UNPKG

laravel-jstools

Version:

JS tools for building front-side of Laravel applications

34 lines (33 loc) 811 B
"use strict"; 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;