@inversifyjs/core
Version:
InversifyJs core package
23 lines • 854 B
JavaScript
import { getClassMetadata } from '../../metadata/calculations/getClassMetadata.js';
import { getBindingId } from '../actions/getBindingId.js';
import { bindingTypeValues } from '../models/BindingType.js';
export function buildInstanceBinding(autobindOptions, serviceIdentifier) {
const classMetadata = getClassMetadata(serviceIdentifier);
const scope = classMetadata.scope ?? autobindOptions.scope;
return {
cache: {
isRight: false,
value: undefined,
},
id: getBindingId(),
implementationType: serviceIdentifier,
isSatisfiedBy: () => true,
moduleId: undefined,
onActivation: undefined,
onDeactivation: undefined,
scope,
serviceIdentifier,
type: bindingTypeValues.Instance,
};
}
//# sourceMappingURL=buildInstanceBinding.js.map