mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-06 16:10:09 +00:00
* knip: Don't ignore exports that are only used within a given file * knip: More pruning after rebase * knip: Vite plugin config fix * knip: vitest plugin config * knip: Playwright config, remove unnecessary ignores. * knip: Simplify project file enumeration. * knip: simplify the config file patterns ?(.optional_segment) * knip: tailwind v4 fix * knip: A little more, explain some of the deps. Should be good for this PR. * knip: remove unused disabling of classMembers. It's opt-in, which we should probably do. * knip: floating comments We should probably delete _one_ of these parallell trees, right? * knip: Add additional entrypoints * knip: Restore UserData that's exposed via the types for now. * knip: Add as an entry file even though knip says it's not necessary. * knip: re-export functions used by nodes (h/t @christian-byrne)
30 lines
963 B
TypeScript
30 lines
963 B
TypeScript
interface ImageLayerFilenames {
|
|
maskedImage: string
|
|
paint: string
|
|
paintedImage: string
|
|
paintedMaskedImage: string
|
|
}
|
|
|
|
const paintedMaskedImagePrefix = 'clipspace-painted-masked-'
|
|
|
|
export const imageLayerFilenamesByTimestamp = (
|
|
timestamp: number
|
|
): ImageLayerFilenames => ({
|
|
maskedImage: `clipspace-mask-${timestamp}.png`,
|
|
paint: `clipspace-paint-${timestamp}.png`,
|
|
paintedImage: `clipspace-painted-${timestamp}.png`,
|
|
paintedMaskedImage: `${paintedMaskedImagePrefix}${timestamp}.png`
|
|
})
|
|
|
|
export const imageLayerFilenamesIfApplicable = (
|
|
inputImageFilename: string
|
|
): ImageLayerFilenames | undefined => {
|
|
const isPaintedMaskedImageFilename = inputImageFilename.startsWith(
|
|
paintedMaskedImagePrefix
|
|
)
|
|
if (!isPaintedMaskedImageFilename) return undefined
|
|
const suffix = inputImageFilename.slice(paintedMaskedImagePrefix.length)
|
|
const timestamp = parseInt(suffix.split('.')[0], 10)
|
|
return imageLayerFilenamesByTimestamp(timestamp)
|
|
}
|