Files
NapCatQQ/.pnpm-store/v3/files/75/76ff20362637917237ef1ab7586a372df9a98e9d1135da3e2b89a2403143733b3c28175723f3a9f0da67ffba3f65a87ca10c247cf4ad10ff1df76aef77e2d1
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

20 lines
686 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.CreateType = CreateType;
const policy_1 = require("../../system/policy");
const immutable_1 = require("./immutable");
const value_1 = require("../clone/value");
/** Creates TypeBox schematics using the configured InstanceMode */
function CreateType(schema, options) {
const result = options !== undefined ? { ...options, ...schema } : schema;
switch (policy_1.TypeSystemPolicy.InstanceMode) {
case 'freeze':
return (0, immutable_1.Immutable)(result);
case 'clone':
return (0, value_1.Clone)(result);
default:
return result;
}
}