inital #2
This commit is contained in:
25
out/polyfill-worker.js
Normal file
25
out/polyfill-worker.js
Normal file
@@ -0,0 +1,25 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
// workers/add.js
|
||||
const worker_1 = require("threads/worker");
|
||||
const fs = require("fs");
|
||||
const polyfill_analyzer_1 = require("@10xjs/polyfill-analyzer");
|
||||
const polyfills_1 = require("@10xjs/polyfill-analyzer/dist/polyfills");
|
||||
worker_1.expose(() => {
|
||||
const exclude = [
|
||||
"console.markTimeline",
|
||||
"console.timeline",
|
||||
"console.timelineEnd",
|
||||
];
|
||||
const featureList = polyfill_analyzer_1.analyze({
|
||||
source: fs.readFileSync('./public/js/bundle.js', 'utf-8'),
|
||||
include: polyfills_1.default.filter(x => !exclude.includes(x)),
|
||||
// Not all features listed by polyfillLibrary.listAllPolyfills()` can be detected.
|
||||
unsupportedPolyfill: 'ignore',
|
||||
});
|
||||
const feats = {};
|
||||
for (const feature of featureList) {
|
||||
feats[feature] = {};
|
||||
}
|
||||
return feats;
|
||||
});
|
||||
Reference in New Issue
Block a user