summaryrefslogtreecommitdiff
path: root/packages/integrations/image/wasmize.mjs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--packages/integrations/image/wasmize.mjs13
1 files changed, 13 insertions, 0 deletions
diff --git a/packages/integrations/image/wasmize.mjs b/packages/integrations/image/wasmize.mjs
new file mode 100644
index 000000000..fc570538d
--- /dev/null
+++ b/packages/integrations/image/wasmize.mjs
@@ -0,0 +1,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');
+}