Files
NapCatQQ/.pnpm-store/v3/files/8b/89dd1bc3776eeaf480019905b1d153f836fd5f08290ed955a9cafcf3b85d30a375f66f424205a25356593264e3de0a24be56cf2cd384355e838b53aa338769
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

12 lines
663 B
Plaintext

import { HasTransform, TransformEncode, TransformEncodeCheckError } from '../transform/index.mjs';
import { Check } from '../check/index.mjs';
import { Errors } from '../../errors/index.mjs';
/** Encodes a value or throws if error */
export function Encode(...args) {
const [schema, references, value] = args.length === 3 ? [args[0], args[1], args[2]] : [args[0], [], args[1]];
const encoded = HasTransform(schema, references) ? TransformEncode(schema, references, value) : value;
if (!Check(schema, references, encoded))
throw new TransformEncodeCheckError(schema, encoded, Errors(schema, references, encoded).First());
return encoded;
}