11import fs from "node:fs/promises" ;
22import autoprefixer from "autoprefixer" ;
3- import browserify from "browserify" ;
43import cssnano from "cssnano" ;
54import Dgeni from "dgeni" ;
5+ import * as esbuild from "esbuild" ;
66import postcss from "postcss" ;
7- import sass from "sass" ;
7+ import * as sass from "sass" ;
88import dgeniPackage from "./dgeni/index.mjs" ;
99
1010async function assets ( ) {
@@ -20,29 +20,19 @@ async function assets() {
2020}
2121
2222async 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}
0 commit comments