in lib/resolvers/LocalResolver.ts [59:86]
static resolve(modules: string[], _package: MaterialToolsPackage): Promise<MaterialToolsFiles> {
let moduleDirectory = path.join(_package.module, 'modules');
let jsModules = path.join(moduleDirectory, 'js');
let sourceRoot = path.join(_package.source, 'src');
let sourceComponents = path.join(sourceRoot, 'components');
let layoutModules = path.join(moduleDirectory, 'layouts');
return Promise.all([
this.resolveExtension(modules, 'js', jsModules),
this.resolveExtension(modules, 'css', jsModules, false),
this.resolveThemes(modules, sourceComponents),
this.resolveThemes(modules, sourceRoot),
this.resolvePattern('/*.+(layouts|layout-attributes).css', layoutModules, false),
this.resolveSCSS(modules, sourceRoot),
this.resolvePattern('/LICENSE', _package.module, false)
])
.then(results => {
return {
root: _package.root,
js: results[0],
css: results[1],
themes: results[2].concat(results[3]),
layout: results[4],
scss: results[5],
license: results[6][0]
};
});
}