refactor: build documentation js assets with esbuild · html-validate/html-validate@4eb18ce · GitHub
Skip to content

Commit 4eb18ce

Browse files
committed
refactor: build documentation js assets with esbuild
1 parent 0e5b15d commit 4eb18ce

9 files changed

Lines changed: 178 additions & 3211 deletions

File tree

docs/app/index.js

Lines changed: 0 additions & 21 deletions
This file was deleted.

docs/app/index.mjs

Lines changed: 27 additions & 0 deletions

docs/build.mjs

Lines changed: 14 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import fs from "node:fs/promises";
22
import autoprefixer from "autoprefixer";
3-
import browserify from "browserify";
43
import cssnano from "cssnano";
54
import Dgeni from "dgeni";
5+
import * as esbuild from "esbuild";
66
import postcss from "postcss";
7-
import sass from "sass";
7+
import * as sass from "sass";
88
import dgeniPackage from "./dgeni/index.mjs";
99

1010
async function assets() {
@@ -20,29 +20,19 @@ async function assets() {
2020
}
2121

2222
async function scripts() {
23-
console.group("Running Browserify");
24-
const b = browserify("docs/app/index.js", {
25-
transform: [
26-
[
27-
"babelify",
28-
{
29-
presets: ["@babel/preset-env"],
30-
},
31-
],
32-
],
33-
});
34-
const buffer = await new Promise((resolve, reject) => {
35-
b.bundle((err, buf) => {
36-
if (err) {
37-
reject(err);
38-
} else {
39-
resolve(buf);
40-
}
41-
});
23+
console.group("Building JS assets");
24+
25+
await esbuild.build({
26+
bundle: true,
27+
entryPoints: ["docs/app/index.mjs"],
28+
outfile: "public/assets/docs.mjs",
29+
format: "esm",
30+
platform: "browser",
31+
target: ["chrome143", "edge143", "firefox146", "safari26.2"],
32+
logLevel: "info",
33+
metafile: true,
4234
});
43-
const dst = "public/assets/docs.js";
44-
await fs.writeFile(dst, buffer);
45-
console.log(dst, "written");
35+
4636
console.groupEnd();
4737
console.log();
4838
}

docs/dgeni/templates/base.template.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ <h2 id="sidenav--heading">{{ doc.navtree.title }}</h2>
9999
</footer>
100100
{%- endif %}
101101

102-
<script src="{{ '/assets/docs.js' | assetHash }}"></script>
102+
<script type="module" src="{{ '/assets/docs.mjs' | assetHash }}"></script>
103103
</body>
104104
</html>
105105
<!--

docs/package.json

Lines changed: 1 addition & 5 deletions

0 commit comments

Comments
 (0)