ts-ioc-container
Version:
Typescript IoC container
54 lines (53 loc) • 1.44 kB
JavaScript
import { MethodNotImplementedError } from '../errors/MethodNotImplementedError';
import { DependencyNotFoundError } from '../errors/DependencyNotFoundError';
export class EmptyContainer {
get isDisposed() {
throw new MethodNotImplementedError();
}
getParent() {
return undefined;
}
resolveByClass(token, options) {
throw new MethodNotImplementedError();
}
getScopes() {
return [];
}
getInstances() {
return [];
}
createScope() {
throw new MethodNotImplementedError();
}
dispose() {
throw new MethodNotImplementedError();
}
register(key, value) {
throw new MethodNotImplementedError();
}
hasTag(tag) {
throw new MethodNotImplementedError();
}
getRegistrations() {
return [];
}
removeScope() { }
useModule(module) {
throw new MethodNotImplementedError();
}
addRegistration(registration) {
throw new MethodNotImplementedError();
}
resolveMany(alias, options) {
return [];
}
resolveOne(key, options) {
throw new DependencyNotFoundError(`Cannot find ${key.toString()}`);
}
resolveOneByKey(key, options) {
throw new DependencyNotFoundError(`Cannot find ${key.toString()}`);
}
resolveOneByAlias(key, options) {
throw new DependencyNotFoundError(`Cannot find ${key.toString()}`);
}
}