laravel-jstools
Version:
JS tools for building front-side of Laravel applications
34 lines (33 loc) • 811 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServiceProvider = void 0;
class ServiceProvider {
constructor() {
this.classMap = {};
this.aliasMap = {};
}
setAppData(appData) {
this.appData = appData;
}
bind(abstract, concrete) {
this.classMap[abstract] = {
closure: concrete,
};
}
alias(abstract, alias) {
this.aliasMap[alias] = abstract;
}
singleton(abstract, concrete) {
this.classMap[abstract] = {
closure: concrete,
singleton: true,
};
}
getClassMap() {
return this.classMap;
}
getAliasMap() {
return this.aliasMap;
}
}
exports.ServiceProvider = ServiceProvider;