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 2d8ea85
Show file tree
Hide file tree
Showing 4 changed files with 2,048 additions and 4 deletions.
54 changes: 54 additions & 0 deletions build.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
#!/usr/bin/env node
"use strict";

var fs = require("fs");
var browserify = require("browserify");
var timers = require("./src/fake-timers-src.js");

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

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

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

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

0 comments on commit 2d8ea85

Please sign in to comment.