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

43 lines
1.5 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.tryBuildGetPlanOptionsFromManagedClassElementMetadata = tryBuildGetPlanOptionsFromManagedClassElementMetadata;
const common_1 = require("@inversifyjs/common");
const ClassElementMetadataKind_1 = require("../../metadata/models/ClassElementMetadataKind");
function tryBuildGetPlanOptionsFromManagedClassElementMetadata(elementMetadata) {
let tag;
if (elementMetadata.tags.size === 0) {
tag = undefined;
}
else if (elementMetadata.tags.size === 1) {
const [key, value] = elementMetadata.tags
.entries()
.next().value;
tag = { key, value };
}
else {
return undefined;
}
const serviceIdentifier = common_1.LazyServiceIdentifier.is(elementMetadata.value)
? elementMetadata.value.unwrap()
: elementMetadata.value;
if (elementMetadata.kind === ClassElementMetadataKind_1.ClassElementMetadataKind.multipleInjection) {
return {
chained: elementMetadata.chained,
isMultiple: true,
name: elementMetadata.name,
optional: elementMetadata.optional,
serviceIdentifier,
tag,
};
}
else {
return {
isMultiple: false,
name: elementMetadata.name,
optional: elementMetadata.optional,
serviceIdentifier,
tag,
};
}
}
//# sourceMappingURL=tryBuildGetPlanOptionsFromManagedClassElementMetadata.js.map