Skip to content

Commit

Permalink
add esm bundle
Browse files Browse the repository at this point in the history
  • Loading branch information
43081j committed Mar 23, 2020
1 parent 400f772 commit 0c2211f
Show file tree
Hide file tree
Showing 4 changed files with 2,038 additions and 4 deletions.
45 changes: 45 additions & 0 deletions build.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#!/usr/bin/env node
"use strict";

const fs = require("fs");
const browserify = require("browserify");
const pkg = require("./package.json");
const timers = require("./src/fake-timers-src.js");

function makeBundle(entryPoint, config, done) {
browserify(entryPoint, config).bundle((err, buffer) => {
if (err) {
throw err;
}
done(buffer.toString());
});
}

makeBundle(
"./src/fake-timers-src.js",
{
standalone: "FakeTimers",
detectGlobals: false
},
(bundle) => {
fs.writeFileSync("fake-timers.js", bundle);
}
);

makeBundle(
"./src/fake-timers-esm.js",
{
detectGlobals: false
},
(bundle) => {
let source = `let FakeTimers;\n`;
source += bundle;
source += Object.keys(timers)
.map((key) =>
`const _${key} = FakeTimers.${key};` +
`\nexport { _${key} as ${key} };`)
.join("\n");

fs.writeFileSync("fake-timers-esm.js", source);
}
);

0 comments on commit 0c2211f

Please sign in to comment.