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

11 lines
628 B
Plaintext

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