summaryrefslogtreecommitdiff
path: root/packages/integrations/image/wasmize.mjs
blob: 55d364b89ffc589749f637b76f83204150dbd3ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
import fastglob from 'fast-glob';
import { fileURLToPath } from 'node:url';
import * as fs from 'node:fs';

const result = await fastglob(fileURLToPath(new URL('./src/**/*.wasm', import.meta.url)));

for (const filepath of result) {
	const buffer = await fs.promises.readFile(filepath);
	const base64 = buffer.toString('base64');
	const source = `export default Buffer.from(${JSON.stringify(base64)}, 'base64');`;
	const outpath = filepath + '.ts';
	await fs.promises.writeFile(outpath, source, 'utf-8');
}