@tririga/tri-bundler
Version:
A tool for bundling Polymer 3 TRIRIGA UX views.
32 lines (27 loc) • 683 B
JavaScript
;
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;