Skip to content

Commit

Permalink
(enh) add example to rollup build against Node/esm modules
Browse files Browse the repository at this point in the history
  • Loading branch information
joshgoebel committed Sep 19, 2024
1 parent 17cfb87 commit 9a6f65a
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
24 changes: 24 additions & 0 deletions test/builds/node_build_as_esm.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import hljs from "../../build/es/index.js";

const API = [
"getLanguage",
"registerLanguage",
"highlight",
"highlightAuto",
"highlightAll",
"highlightElement",
];

const assert = (f, msg) => {
if (!f()) {
console.error(msg);
process.exit(1);
}
};
const keys = Object.keys(hljs);

API.forEach((n) => {
assert((_) => keys.includes(n), `API should include ${n}`);
});

console.log("Pass: browser build works with Node.js just fine.");
16 changes: 16 additions & 0 deletions test/builds/rollup_import_node_build_esm.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// rollup.config.js
import commonjs from "@rollup/plugin-commonjs";

export default {
input: "test/builds/node_build_as_esm.mjs",
output: {
file: "build/bundle.js",
format: "iife",
},
plugins: [
commonjs({
include: "build/**", // Default: undefined
exclude: ["node_modules/**"], // Default: undefined
}),
],
};

0 comments on commit 9a6f65a

Please sign in to comment.