// Copyright (c) 2026 izWorzi contributors. MIT license: INTEGRATION-LICENSE.txt. import { copyFile, mkdir } from 'node:fs/promises'; import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; import { build } from 'vite'; const root = dirname(fileURLToPath(import.meta.url)); const source = join(root, 'source'); await mkdir(source, { recursive: true }); for (const name of ['heicDecoder.js', 'heicDecoder.worker.js', 'heicDecodeCore.js']) { await copyFile(join(root, `${name}.txt`), join(source, name)); } await build({ root, configFile: false, publicDir: false, build: { outDir: join(root, 'dist'), emptyOutDir: false, target: 'es2020', minify: 'esbuild', rollupOptions: { input: join(source, 'heicDecoder.worker.js'), output: { format: 'iife', entryFileNames: 'heicDecoder.worker.js' }, }, }, });