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

16 lines
764 B
Plaintext

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