polywrath
v1.1.1
Published
Include JavaScript polyfills ([core-js](https://github.com/zloirock/core-js)) based on usage and wanted browsers ([browserslist](https://github.com/browserslist/browserslist)).
Downloads
9
Readme
polywrath
Include JavaScript polyfills (core-js) based on usage and wanted browsers (browserslist).
const polyfills = require("polywrath")({
contents: "alert(typeof Symbol)", // String(s) to scan. Optional if .src set.
src: "source.js", // Path(s) to scan. Optional if .contents set.
dest: "polyfills.js", // Synchronously output to file. Optional.
browsers: "ie > 9", // Browserslist query.
exclude: ["es6.symbol"], // Polyfills from `core-js/modules/` not to include. Optional.
module: "cjs", // Module format; "es" or "cjs" (default).
root: "../.." // Relative path to directory with node_modules. Defaults to ".".
})
// source.js
Promise.resolve(Symbol())
// polyfills.js
require("../../node_modules/core-js/modules/es6.symbol");
require("../../node_modules/core-js/modules/es6.promise");
The entire code is transformed with babel 7, polyfills are extracted and everything else dismissed.
The package is shipped with core-js
.