eeg_nest/esbuild-prod.js

55 lines
1.3 KiB
JavaScript
Raw Normal View History

2023-05-09 15:39:39 +00:00
const { build, context } = require("esbuild");
const { solidPlugin } = require("esbuild-plugin-solid");
const path = require("path");
const fs = require("fs");
const { glob } = require("glob");
2023-06-13 03:08:21 +00:00
const buildHydration = (path) => {
build({
platform: "browser",
entryPoints: [
path,
],
bundle: true,
minify: true,
sourcemap: false,
logLevel: "info",
plugins: [
solidPlugin({
solid: {
generate: "dom",
hydratable: true,
},
})
],
outdir: "static",
format: "cjs",
});
}
2023-05-09 15:39:39 +00:00
(async() => {
const files = await glob("dist/**/*.jsx");
build({
platform: "node",
entryPoints: files,
bundle: false,
minify: true,
2023-05-23 20:55:52 +00:00
sourcemap: false,
2023-05-09 15:39:39 +00:00
logLevel: "info",
plugins: [solidPlugin({
solid: {
generate: "ssr",
hydratable: true,
},
})],
outdir: "dist",
outbase: "dist",
format: "cjs",
});
})();
2023-05-17 18:04:11 +00:00
2023-06-13 03:08:21 +00:00
buildHydration("src/views/hydration.ts");
buildHydration("src/views/hydration/hydration_aulavirtual.ts");
buildHydration("src/views/hydration/hydration_batch_mode.ts");