static resolve()

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]
      };
    });
  }