Files
NapCatQQ/.pnpm-store/v3/files/46/f9c5eee183e219846e5dcac2b37af37ea8ca8882b1ef23783be88f782d36436a8f1a4398085226211b33addb6bbe4998d63b6cf6b4801e829098ea4827e499
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

28 lines
2.1 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateClassMetadataWithTypescriptParameterTypes = updateClassMetadataWithTypescriptParameterTypes;
const reflect_metadata_utils_1 = require("@inversifyjs/reflect-metadata-utils");
const classMetadataReflectKey_1 = require("../../reflectMetadata/data/classMetadataReflectKey");
const typescriptDesignParameterTypesReflectKey_1 = require("../../reflectMetadata/data/typescriptDesignParameterTypesReflectKey");
const buildClassElementMetadataFromTypescriptParameterType_1 = require("../calculations/buildClassElementMetadataFromTypescriptParameterType");
const getDefaultClassMetadata_1 = require("../calculations/getDefaultClassMetadata");
const isUserlandEmittedType_1 = require("../calculations/isUserlandEmittedType");
function updateClassMetadataWithTypescriptParameterTypes(target) {
const typescriptConstructorArguments = (0, reflect_metadata_utils_1.getOwnReflectMetadata)(target, typescriptDesignParameterTypesReflectKey_1.typescriptParameterTypesReflectKey);
if (typescriptConstructorArguments !== undefined) {
(0, reflect_metadata_utils_1.updateOwnReflectMetadata)(target, classMetadataReflectKey_1.classMetadataReflectKey, getDefaultClassMetadata_1.getDefaultClassMetadata, updateMaybeClassMetadataWithTypescriptClassMetadata(typescriptConstructorArguments));
}
}
function updateMaybeClassMetadataWithTypescriptClassMetadata(typescriptConstructorArguments) {
return (classMetadata) => {
typescriptConstructorArguments.forEach((constructorArgumentType, index) => {
if (classMetadata.constructorArguments[index] === undefined &&
(0, isUserlandEmittedType_1.isUserlandEmittedType)(constructorArgumentType)) {
classMetadata.constructorArguments[index] =
(0, buildClassElementMetadataFromTypescriptParameterType_1.buildClassElementMetadataFromTypescriptParameterType)(constructorArgumentType);
}
});
return classMetadata;
};
}
//# sourceMappingURL=updateClassMetadataWithTypescriptParameterTypes.js.map