diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/cmd/build.js | 17 | ||||
-rw-r--r-- | scripts/package.json | 1 |
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" } } |