@@ -5,6 +5,7 @@ import * as base64 from "@std/encoding/base64";
55import type { BuildCommand } from "../args.ts" ;
66import {
77 generatedHeader ,
8+ getFormattedText ,
89 type PreBuildOutput ,
910 runPreBuild ,
1011} from "../pre_build.ts" ;
@@ -82,13 +83,15 @@ async function handleWasmModuleOutput(
8283 path : args . outDir . join (
8384 `${ output . crateName } .${ args . bindingJsFileExt } ` ,
8485 ) ,
85- data : `${ generatedHeader }
86+ data : await getFormattedText ( `${ generatedHeader }
8687// @ts-self-types="./${ output . bindingDts . path . basename ( ) } "
88+ // source-hash: ${ output . sourceHash }
89+
8790import * as wasm from "./${ output . wasmFileName } ";
8891export * from "./${ output . crateName } .internal.${ args . bindingJsFileExt } ";
8992import { __wbg_set_wasm } from "./${ output . crateName } .internal.${ args . bindingJsFileExt } ";
9093__wbg_set_wasm(wasm);
91- ` ,
94+ ` ) ,
9295 } , {
9396 path : output . bindingJsBg . path ,
9497 data : output . bindingJsBg . text ,
@@ -111,8 +114,10 @@ async function inlinePreBuild(
111114 path : args . outDir . join (
112115 `${ output . crateName } .${ args . bindingJsFileExt } ` ,
113116 ) ,
114- data : `${ generatedHeader }
117+ data : await getFormattedText ( `${ generatedHeader }
115118// @ts-self-types="./${ output . bindingDts . path . basename ( ) } "
119+ // source-hash: ${ output . sourceHash }
120+
116121function base64decode(b64) {
117122 const binString = atob(b64);
118123 const size = binString.length;
@@ -135,7 +140,7 @@ const wasm = new WebAssembly.Instance(wasmModule, {
135140export * from "./${ output . crateName } .internal.${ args . bindingJsFileExt } ";
136141import { __wbg_set_wasm } from "./${ output . crateName } .internal.${ args . bindingJsFileExt } ";
137142__wbg_set_wasm(wasm.exports);
138- ` ,
143+ ` ) ,
139144 } , {
140145 path : output . bindingJsBg . path ,
141146 data : output . bindingJsBg . text ,
0 commit comments