1234567891011121314151617181920212223242526 |
- 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<string, BuiltinMask>,
- get(id?: string) {
- if (!id) return undefined;
- return this.masks[id] as Mask | undefined;
- },
- add(m: BuiltinMask) {
- const mask = { ...m, id: this.buildinId++, builtin: true };
- this.masks[mask.id] = mask;
- return mask;
- },
- };
- export const BUILTIN_MASKS: BuiltinMask[] = [...CN_MASKS, ...EN_MASKS].map(
- (m) => BUILTIN_MASK_STORE.add(m),
- );
|