11 lines
390 B
TypeScript
11 lines
390 B
TypeScript
const wabt = require("wabt")();
|
|
const filename = "module.wast";
|
|
|
|
export default function loader(source: string | Buffer): string | Buffer | void | undefined {
|
|
this.cacheable();
|
|
|
|
const module = wabt.parseWat(filename, source);
|
|
const { buffer } = module.toBinary({ write_debug_names: false });
|
|
|
|
this.callback(null, `module.exports = new Uint8Array([${buffer.join(",")}]);`);
|
|
} |