UNPKG

@tririga/tri-bundler

Version:

A tool for bundling Polymer 3 TRIRIGA UX views.

32 lines (27 loc) 683 B
"use strict"; const {Analyzer, FsUrlLoader, PackageUrlResolver} = require("polymer-analyzer"); class PackageScanner { constructor(packageDir) { this.packageDir = packageDir; this.analysis = null; } async scan() { const analyzer = new Analyzer({ urlLoader: new FsUrlLoader(this.packageDir), urlResolver: new PackageUrlResolver({ packageDir: this.packageDir }) }); this.analysis = await analyzer.analyzePackage(); } async getJsFiles() { const jsFiles = [ ...this.analysis.getFeatures({ externalPackages: false, kind: "js-document" }) ].filter((doc) => { return !doc.isInline; }); return jsFiles; } }; module.exports = PackageScanner;