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

39 lines
1.8 KiB
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.resolveBindingServiceActivations = resolveBindingServiceActivations;
const common_1 = require("@inversifyjs/common");
function resolveBindingServiceActivations(params, serviceIdentifier, value) {
const activations = params.getActivations(serviceIdentifier);
if (activations === undefined) {
return value;
}
if ((0, common_1.isPromise)(value)) {
return resolveBindingActivationsFromIteratorAsync(params, value, activations[Symbol.iterator]());
}
return resolveBindingActivationsFromIterator(params, value, activations[Symbol.iterator]());
}
function resolveBindingActivationsFromIterator(params, value, activationsIterator) {
let activatedValue = value;
let activationIteratorResult = activationsIterator.next();
while (activationIteratorResult.done !== true) {
const nextActivatedValue = activationIteratorResult.value(params.context, activatedValue);
if ((0, common_1.isPromise)(nextActivatedValue)) {
return resolveBindingActivationsFromIteratorAsync(params, nextActivatedValue, activationsIterator);
}
else {
activatedValue = nextActivatedValue;
}
activationIteratorResult = activationsIterator.next();
}
return activatedValue;
}
async function resolveBindingActivationsFromIteratorAsync(params, value, activationsIterator) {
let activatedValue = await value;
let activationIteratorResult = activationsIterator.next();
while (activationIteratorResult.done !== true) {
activatedValue = await activationIteratorResult.value(params.context, activatedValue);
activationIteratorResult = activationsIterator.next();
}
return activatedValue;
}
//# sourceMappingURL=resolveBindingServiceActivations.js.map