@inversifyjs/core
Version:
InversifyJs core package
13 lines • 939 B
JavaScript
import { stringifyServiceIdentifier } from '@inversifyjs/common';
import { bindingTypeValues } from '../models/BindingType.js';
export function stringifyBinding(binding) {
switch (binding.type) {
case bindingTypeValues.Instance:
return `[ type: "${binding.type}", serviceIdentifier: "${stringifyServiceIdentifier(binding.serviceIdentifier)}", scope: "${binding.scope}", implementationType: "${binding.implementationType.name}" ]`;
case bindingTypeValues.ServiceRedirection:
return `[ type: "${binding.type}", serviceIdentifier: "${stringifyServiceIdentifier(binding.serviceIdentifier)}", redirection: "${stringifyServiceIdentifier(binding.targetServiceIdentifier)}" ]`;
default:
return `[ type: "${binding.type}", serviceIdentifier: "${stringifyServiceIdentifier(binding.serviceIdentifier)}", scope: "${binding.scope}" ]`;
}
}
//# sourceMappingURL=stringifyBinding.js.map