summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/cmd/build.js17
-rw-r--r--scripts/package.json1
2 files changed, 17 insertions, 1 deletions
diff --git a/scripts/cmd/build.js b/scripts/cmd/build.js
index dee636b17..4412693c3 100644
--- a/scripts/cmd/build.js
+++ b/scripts/cmd/build.js
@@ -1,5 +1,6 @@
import { deleteAsync } from 'del';
import esbuild from 'esbuild';
+import { copy } from 'esbuild-plugin-copy';
import { promises as fs } from 'fs';
import { dim, green, red, yellow } from 'kleur/colors';
import glob from 'tiny-glob';
@@ -50,6 +51,7 @@ export default async function build(...args) {
const noClean = args.includes('--no-clean-dist');
const bundle = args.includes('--bundle');
const forceCJS = args.includes('--force-cjs');
+ const copyWASM = args.includes('--copy-wasm');
const {
type = 'module',
@@ -102,7 +104,20 @@ export default async function build(...args) {
entryPoints,
outdir,
format,
- plugins: [svelte({ isDev })],
+ plugins: [
+ svelte({ isDev }),
+ ...(copyWASM
+ ? [
+ copy({
+ resolveFrom: 'cwd',
+ assets: {
+ from: ['./src/assets/services/vendor/squoosh/**/*.wasm'],
+ to: ['./dist/assets/services/vendor/squoosh'],
+ },
+ }),
+ ]
+ : []),
+ ],
});
process.on('beforeExit', () => {
diff --git a/scripts/package.json b/scripts/package.json
index 1732a5993..eeb62e0bb 100644
--- a/scripts/package.json
+++ b/scripts/package.json
@@ -18,6 +18,7 @@
"tar": "^6.1.11"
},
"devDependencies": {
+ "esbuild-plugin-copy": "^2.0.2",
"tsconfig-resolver": "^3.0.1"
}
}