@@ -196,31 +196,9 @@ struct PackagingPlanner {
196196 }
197197 packageInputs. append ( wasm)
198198
199- // Write package.json
200- let packageJSON = make. addTask (
201- inputFiles: [ selfPath] , inputTasks: [ outputDirTask] ,
202- output: outputDir. appending ( path: " package.json " ) . path
203- ) {
204- let packageJSON = """
205- {
206- " name " : " \( options. packageName ?? packageId. lowercased ( ) ) " ,
207- " version " : " 0.0.0 " ,
208- " type " : " module " ,
209- " exports " : {
210- " . " : " ./index.js " ,
211- " ./wasm " : " ./ \( wasmFilename) "
212- },
213- " dependencies " : {
214- " @bjorn3/browser_wasi_shim " : " ^0.4.1 "
215- }
216- }
217- """
218- try packageJSON. write ( toFile: $0. output, atomically: true , encoding: . utf8)
219- }
220- packageInputs. append ( packageJSON)
221-
222199 // Copy the template files
223200 for (file, output) in [
201+ ( " Plugins/PackageToJS/Templates/package.json " , " package.json " ) ,
224202 ( " Plugins/PackageToJS/Templates/index.js " , " index.js " ) ,
225203 ( " Plugins/PackageToJS/Templates/index.d.ts " , " index.d.ts " ) ,
226204 ( " Plugins/PackageToJS/Templates/instantiate.js " , " instantiate.js " ) ,
@@ -278,7 +256,8 @@ struct PackagingPlanner {
278256 ) -> MiniMake . TaskKey {
279257 let inputPath = selfPackageDir. appending ( path: file)
280258 let substitutions = [
281- " @PACKAGE_TO_JS_MODULE_PATH@ " : wasmFilename
259+ " PACKAGE_TO_JS_MODULE_PATH " : wasmFilename,
260+ " PACKAGE_TO_JS_PACKAGE_NAME " : options. packageName ?? packageId. lowercased ( ) ,
282261 ]
283262 let ( buildConfiguration, triple) = deriveBuildConfiguration ( )
284263 let conditions = [
0 commit comments