Skip to content

Commit

Permalink
Generate an ES5 compatible CommonJS helpers.js from the source helper…
Browse files Browse the repository at this point in the history
…s.mjs
  • Loading branch information
rpetrich committed Dec 22, 2021
1 parent b02b209 commit d795742
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 1 deletion.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ coverage
async-to-promises.js
async-to-promises.js.map
helpers-string.js
helpers.js
.DS_Store
14 changes: 13 additions & 1 deletion generate-helpers-string.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
const { readFileSync, writeFileSync } = require("fs");
const { parse, transformSync } = require("@babel/core")
const generator = require("@babel/generator").default;

const helperCode = readFileSync("helpers.js").toString();
const helperCode = readFileSync("helpers.mjs").toString();

const { code } = transformSync(helperCode, {
sourceType: "module",
compact: true,
minified: true,
plugins: ["@babel/plugin-transform-modules-commonjs"],
presets: ["@babel/preset-env"],
});

writeFileSync("helpers.js", code);
writeFileSync("helpers-string.js", `exports.__esModule = true;\nexports.code = ${JSON.stringify(helperCode)};\n`);
File renamed without changes.

0 comments on commit d795742

Please sign in to comment.