Spaces:
Running
Running
import { Mask } from "../store/mask"; | |
import { CN_MASKS } from "./cn"; | |
import { EN_MASKS } from "./en"; | |
import { type BuiltinMask } from "./typing"; | |
export { type BuiltinMask } from "./typing"; | |
export const BUILTIN_MASK_ID = 100000; | |
export const BUILTIN_MASK_STORE = { | |
buildinId: BUILTIN_MASK_ID, | |
masks: {} as Record<number, Mask>, | |
get(id?: number) { | |
if (!id) return undefined; | |
return this.masks[id] as Mask | undefined; | |
}, | |
add(m: BuiltinMask) { | |
const mask = { ...m, id: this.buildinId++ }; | |
this.masks[mask.id] = mask; | |
return mask; | |
}, | |
}; | |
export const BUILTIN_MASKS: Mask[] = [...CN_MASKS, ...EN_MASKS].map((m) => | |
BUILTIN_MASK_STORE.add(m), | |
); | |