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

21 lines
1.2 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getClassMetadata = getClassMetadata;
const reflect_metadata_utils_1 = require("@inversifyjs/reflect-metadata-utils");
const classMetadataReflectKey_1 = require("../../reflectMetadata/data/classMetadataReflectKey");
const getDefaultClassMetadata_1 = require("./getDefaultClassMetadata");
const isPendingClassMetadata_1 = require("./isPendingClassMetadata");
const throwAtInvalidClassMetadata_1 = require("./throwAtInvalidClassMetadata");
const validateConstructorMetadataArray_1 = require("./validateConstructorMetadataArray");
function getClassMetadata(type) {
const classMetadata = (0, reflect_metadata_utils_1.getOwnReflectMetadata)(type, classMetadataReflectKey_1.classMetadataReflectKey) ??
(0, getDefaultClassMetadata_1.getDefaultClassMetadata)();
if ((0, isPendingClassMetadata_1.isPendingClassMetadata)(type)) {
(0, throwAtInvalidClassMetadata_1.throwAtInvalidClassMetadata)(type, classMetadata);
}
else {
(0, validateConstructorMetadataArray_1.validateConstructorMetadataArray)(type, classMetadata.constructorArguments);
return classMetadata;
}
}
//# sourceMappingURL=getClassMetadata.js.map