import * as core from 'core'; import * as spliting from './spliting'; import * as deps from './spliting/deps.json'; function loader(route) { return function ($ocLazyLoad, $q) { return $q((resolve) => { core.splitingRegister.execute(route.module).then(function (dependencies) { var array = dependencies.map((item) => { return { name: item } }); resolve($ocLazyLoad.load(array)); }); }); }; } function config($stateProvider, $urlRouterProvider) { core.splitingRegister.registerGraph(deps); $urlRouterProvider.otherwise('/client/client-index'); for (var file in routes) routes[file].forEach(function (route) { $stateProvider.state(route.state, { url: route.url, template: route.template, resolve: { loader: loader(route) } }) }); } core.module.config(config);