ts-ioc-container
Version:
Typescript IoC container
58 lines (57 loc) • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EmptyContainer = void 0;
const MethodNotImplementedError_1 = require("../errors/MethodNotImplementedError");
const DependencyNotFoundError_1 = require("../errors/DependencyNotFoundError");
class EmptyContainer {
get isDisposed() {
throw new MethodNotImplementedError_1.MethodNotImplementedError();
}
getParent() {
return undefined;
}
resolveByClass(token, options) {
throw new MethodNotImplementedError_1.MethodNotImplementedError();
}
getScopes() {
return [];
}
getInstances() {
return [];
}
createScope() {
throw new MethodNotImplementedError_1.MethodNotImplementedError();
}
dispose() {
throw new MethodNotImplementedError_1.MethodNotImplementedError();
}
register(key, value) {
throw new MethodNotImplementedError_1.MethodNotImplementedError();
}
hasTag(tag) {
throw new MethodNotImplementedError_1.MethodNotImplementedError();
}
getRegistrations() {
return [];
}
removeScope() { }
useModule(module) {
throw new MethodNotImplementedError_1.MethodNotImplementedError();
}
addRegistration(registration) {
throw new MethodNotImplementedError_1.MethodNotImplementedError();
}
resolveMany(alias, options) {
return [];
}
resolveOne(key, options) {
throw new DependencyNotFoundError_1.DependencyNotFoundError(`Cannot find ${key.toString()}`);
}
resolveOneByKey(key, options) {
throw new DependencyNotFoundError_1.DependencyNotFoundError(`Cannot find ${key.toString()}`);
}
resolveOneByAlias(key, options) {
throw new DependencyNotFoundError_1.DependencyNotFoundError(`Cannot find ${key.toString()}`);
}
}
exports.EmptyContainer = EmptyContainer;