Files
NapCatQQ/.pnpm-store/v3/files/6d/741eb444f705a539ddd17c37c01b330eae0878ed7eced41693059216562bc67abf0d3c3b801d1c53c663b164c32d58a69df181ab1468ebe961a760d8d24e2d
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

16 lines
556 B
Plaintext

import { TypeSystemPolicy } from '../../system/policy.mjs';
import { Immutable } from './immutable.mjs';
import { Clone } from '../clone/value.mjs';
/** Creates TypeBox schematics using the configured InstanceMode */
export function CreateType(schema, options) {
const result = options !== undefined ? { ...options, ...schema } : schema;
switch (TypeSystemPolicy.InstanceMode) {
case 'freeze':
return Immutable(result);
case 'clone':
return Clone(result);
default:
return result;
}
}