From 0ff8e99e75649eccf79bc1c9f64f9df44cd59326 Mon Sep 17 00:00:00 2001 From: Rezmason Date: Mon, 26 May 2025 17:07:15 -0700 Subject: [PATCH] Added some files that were git-ignored because of their directory name "build". --- package.json | 2 +- tools/vite/core.config.js | 29 +++++++++++++++++++++++++++++ tools/vite/full.config.js | 29 +++++++++++++++++++++++++++++ 3 files changed, 59 insertions(+), 1 deletion(-) create mode 100644 tools/vite/core.config.js create mode 100644 tools/vite/full.config.js diff --git a/package.json b/package.json index 5a4d0c2..d74b8c2 100644 --- a/package.json +++ b/package.json @@ -13,7 +13,7 @@ "scripts": { "test": "npm run format && npm run build && vite --config tools/dev.config.js --open /tools/test/index.html", "dev": "npm run format && vite --config tools/dev.config.js", - "build": "npm run format && rm -rf ./dist/* && vite build --config tools/build/core.config.js && vite build --config tools/build/full.config.js", + "build": "npm run format && rm -rf ./dist/* && vite build --config tools/vite/core.config.js && vite build --config tools/vite/full.config.js", "format": "eslint . && prettier --write --no-error-on-unmatched-pattern 'src/**/*.{js,jsx,mjs,json}' '*.{js,jsx,mjs,json,html}' 'assets/**/*.{json,css}'" }, "prettier": { diff --git a/tools/vite/core.config.js b/tools/vite/core.config.js new file mode 100644 index 0000000..e3bfdf1 --- /dev/null +++ b/tools/vite/core.config.js @@ -0,0 +1,29 @@ +import { defineConfig } from "vite"; + +// https://vite.dev/config/ +// https://github.com/vitejs/vite/blob/main/docs/guide/build.md +export default defineConfig({ + // assetsInclude: ["assets/**.png", "shaders/**.{wgsl,glsl}"], + build: { + outDir: "./dist", + emptyOutDir: false, + minify: true, + // sourcemap: true, + lib: { + entry: "./js/bundles/core.js", + name: "digital-rain.core", + fileName: 'digital-rain.core', + formats: ["cjs", "es"], + }, + terserOptions: { + mangle: false, + }, + rollupOptions: { + external: ["react", "react-dom"], + output: { + inlineDynamicImports: true, + // globals: { react: "React", }, + }, + }, + }, +}); diff --git a/tools/vite/full.config.js b/tools/vite/full.config.js new file mode 100644 index 0000000..8bde7a8 --- /dev/null +++ b/tools/vite/full.config.js @@ -0,0 +1,29 @@ +import { defineConfig } from "vite"; + +// https://vite.dev/config/ +// https://github.com/vitejs/vite/blob/main/docs/guide/build.md +export default defineConfig({ + // assetsInclude: ["assets/**.png", "shaders/**.{wgsl,glsl}"], + build: { + outDir: "./dist", + emptyOutDir: false, + minify: true, + // sourcemap: true, + lib: { + entry: "./js/bundles/full.js", + name: "digital-rain.full", + fileName: 'digital-rain.full', + formats: ["cjs", "es"], + }, + terserOptions: { + mangle: false, + }, + rollupOptions: { + external: ["react", "react-dom"], + output: { + inlineDynamicImports: true, + // globals: { react: "React", }, + }, + }, + }, +});