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

15 lines
729 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Decode = Decode;
const index_1 = require("../transform/index");
const index_2 = require("../check/index");
const index_3 = require("../../errors/index");
/** Decodes a value or throws if error */
function Decode(...args) {
const [schema, references, value] = args.length === 3 ? [args[0], args[1], args[2]] : [args[0], [], args[1]];
if (!(0, index_2.Check)(schema, references, value))
throw new index_1.TransformDecodeCheckError(schema, value, (0, index_3.Errors)(schema, references, value).First());
return (0, index_1.HasTransform)(schema, references) ? (0, index_1.TransformDecode)(schema, references, value) : value;
}