{"_id":"@as-harness/wazero","_rev":"3-5b85b0473fc6961c6f31ad9e0d591444","name":"@as-harness/wazero","dist-tags":{"reserved":"0.0.0-reserved.0","latest":"0.6.0"},"versions":{"0.0.0-reserved.0":{"name":"@as-harness/wazero","version":"0.0.0-reserved.0","keywords":["as-harness","placeholder","reserved"],"license":"MIT","_id":"@as-harness/wazero@0.0.0-reserved.0","maintainers":[{"name":"jtenner","email":"tenner.joshua@gmail.com"}],"homepage":"https://github.com/jtenner/as-harness","bugs":{"url":"https://github.com/jtenner/as-harness/issues"},"dist":{"shasum":"a31fa531dda8ca7cc9cc42034a83006d444a44f3","tarball":"https://registry.npmjs.org/@as-harness/wazero/-/wazero-0.0.0-reserved.0.tgz","fileCount":3,"integrity":"sha512-659WWVyvgF16iEkYsf0khnam39JrD97XPdQf2jElUC5tv6yDuEN1Be03F7CVhy29hyX6Z30t5+CBuyQN06U93g==","signatures":[{"sig":"MEYCIQC6JVxuWgJcJ9q83Lo0trjjaYZD4FjZYq0tV4YBppNySgIhAIFLptqYDoFZWs46fhM3WdTnWHjy3kEHCptASaZJHrzP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2105},"gitHead":"694a09bd66269de1db399483e085fb16b87dccea","_npmUser":{"name":"jtenner","email":"tenner.joshua@gmail.com"},"repository":{"url":"git+https://github.com/jtenner/as-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Placeholder package published to reserve the @as-harness/wazero npm name for the as-harness project. Do not install.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wazero_0.0.0-reserved.0_1774306496086_0.05205079855671446","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@as-harness/wazero","version":"0.5.1","license":"MIT","_id":"@as-harness/wazero@0.5.1","maintainers":[{"name":"jtenner","email":"tenner.joshua@gmail.com"}],"homepage":"https://github.com/jtenner/as-harness","bugs":{"url":"https://github.com/jtenner/as-harness/issues"},"dist":{"shasum":"7a4e39ae8c0286e056ddca93e48defd2ec8bef1f","tarball":"https://registry.npmjs.org/@as-harness/wazero/-/wazero-0.5.1.tgz","fileCount":7,"integrity":"sha512-QALtUJlSN1NS+QuRqjgJyvkDr6iHFEg6Lfikab0w23CFtJAeWdWbRd0kW5vMeQbLxwWn7/NzSTYX+jhq9YoLEw==","signatures":[{"sig":"MEUCIQDYrQU8cwgseEJSOqjYTI1iSOC3J4Cw/ePY7McpSDXlLwIgdrYznFvd7BkCjqMr2ja+Hy8MXpdaSMyI4N6emWeOdmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@as-harness%2fwazero@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33424},"main":"./index.cjs","_from":"file:dist/npm-release-artifacts/npm-package-artifacts-linux-x64/as-harness-wazero-0.5.1.tgz","types":"./index.d.ts","exports":{".":{"types":"./index.d.ts","require":"./index.cjs"},"./package.json":"./package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54ab59ab-bb4c-4715-a5cf-9a517faac93d"}},"_resolved":"/home/runner/work/as-harness/as-harness/dist/npm-release-artifacts/npm-package-artifacts-linux-x64/as-harness-wazero-0.5.1.tgz","_integrity":"sha512-QALtUJlSN1NS+QuRqjgJyvkDr6iHFEg6Lfikab0w23CFtJAeWdWbRd0kW5vMeQbLxwWn7/NzSTYX+jhq9YoLEw==","repository":{"url":"git+https://github.com/jtenner/as-harness.git","type":"git"},"_npmVersion":"11.11.0","description":"Go host implementation via Node-API addon.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@as-harness/shared":"0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"optionalDependencies":{"@as-harness/wazero-darwin-x64":"0.5.1","@as-harness/wazero-darwin-arm64":"0.5.1","@as-harness/wazero-linux-x64-gnu":"0.5.1","@as-harness/wazero-win32-x64-msvc":"0.5.1","@as-harness/wazero-linux-arm64-gnu":"0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/wazero_0.5.1_1774321868203_0.6070501162668425","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@as-harness/wazero","version":"0.6.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/jtenner/as-harness.git"},"homepage":"https://github.com/jtenner/as-harness","bugs":{"url":"https://github.com/jtenner/as-harness/issues"},"main":"./index.cjs","types":"./index.d.ts","exports":{".":{"require":"./index.cjs","types":"./index.d.ts"},"./package.json":"./package.json"},"dependencies":{"@as-harness/shared":"0.6.0"},"optionalDependencies":{"@as-harness/wazero-darwin-arm64":"0.6.0","@as-harness/wazero-darwin-x64":"0.6.0","@as-harness/wazero-linux-arm64-gnu":"0.6.0","@as-harness/wazero-linux-x64-gnu":"0.6.0","@as-harness/wazero-win32-x64-msvc":"0.6.0"},"publishConfig":{"access":"public"},"_id":"@as-harness/wazero@0.6.0","description":"Go host implementation via Node-API addon.","_integrity":"sha512-Wl7+xcnztcDcWUNSntW3Evv97z4haCWXBE9L5gwIdKD3ZS2CXXpT1J7bzvv76ezSaCFDx0vaGVsKvG3ETPkJhA==","_resolved":"/home/runner/work/as-harness/as-harness/dist/npm-release-artifacts/npm-package-artifacts-linux-x64/as-harness-wazero-0.6.0.tgz","_from":"file:dist/npm-release-artifacts/npm-package-artifacts-linux-x64/as-harness-wazero-0.6.0.tgz","_nodeVersion":"25.8.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-Wl7+xcnztcDcWUNSntW3Evv97z4haCWXBE9L5gwIdKD3ZS2CXXpT1J7bzvv76ezSaCFDx0vaGVsKvG3ETPkJhA==","shasum":"621664df8bd5df5ad2f61742f15d3f364b05bff5","tarball":"https://registry.npmjs.org/@as-harness/wazero/-/wazero-0.6.0.tgz","fileCount":7,"unpackedSize":33424,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@as-harness%2fwazero@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH0VcWoy2XveKbKB0BHtKpvYXHxEiZLBKC5wYbACQ8xbAiEAoieJbH6f8Lt5Z7Aqz5FD0d3x/mWSymGsZjLTzwAXtcE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:54ab59ab-bb4c-4715-a5cf-9a517faac93d"}},"directories":{},"maintainers":[{"name":"jtenner","email":"tenner.joshua@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wazero_0.6.0_1774397806559_0.8845338434362069"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-23T22:54:56.021Z","modified":"2026-03-25T00:16:47.018Z","0.0.0-reserved.0":"2026-03-23T22:54:56.230Z","0.5.1":"2026-03-24T03:11:08.374Z","0.6.0":"2026-03-25T00:16:46.711Z"},"bugs":{"url":"https://github.com/jtenner/as-harness/issues"},"license":"MIT","homepage":"https://github.com/jtenner/as-harness","repository":{"type":"git","url":"git+https://github.com/jtenner/as-harness.git"},"description":"Go host implementation via Node-API addon.","maintainers":[{"name":"jtenner","email":"tenner.joshua@gmail.com"}],"readme":"# harness/wazero\n\nGo host implementation via Node-API addon.\n\n## Purpose\n\nProves the ABI is not tied to one runtime language by implementing the same shared contract with a native addon.\n\n## Artifact\n\n- `dist/wazero.node` (target-specific native addon)\n\n## Responsibilities\n\n- compile and instantiate Wasm via wazero\n- mirror JS host wire decoding and callback registration\n- expose `callI32`, `discover`, `run`\n- run shared `start()` through `harness/shared/start.cjs` with same-machine worker slots for ready work\n- provide persistent coverage snapshots (`getCoverageSnapshot` / `resetCoverage`)\n- decode and surface structured `debug` events for rewritten `abort(...)` / `trace(...)` payloads\n- provide host-owned fixture reads plus snapshot compare/update support for\n  bundled `uvu/assert`\n- explicit `close()` to release native resources promptly\n\n## Build Requirements\n\n- Go `1.26.1` or newer toolchain\n- Node headers\n- Windows `node.lib` (auto-download path supported)\n\n## Build / Install\n\n```bash\ncd harness/wazero\nnpm run build\nnpm test\n```\n\n## Packaging Notes\n\n- published as `@as-harness/wazero` plus per-platform optional binary packages\n- Linux glibc is in scope for the current public npm lane; musl is not.\n- source worker execution under Bun on Windows stages a private copy of `wazero.node`\n  before loading the addon.\n- source-host CLI smoke proof builds a Node-targeted CLI bundle and runs that\n  bundle under Node `25.8.1` instead of invoking `bun run ./cli/index.ts`\n  directly.\n- source Linux arm64 and Windows builds can be produced locally.\n- source-host verification and npm package install-smoke are now the maintained\n  proof paths.\n\n## Related Docs\n\n- [docs/003-2026-03-17-harness-abi.md](../../docs/003-2026-03-17-harness-abi.md)\n- [docs/007-2026-03-17-host-runner-contract.md](../../docs/007-2026-03-17-host-runner-contract.md)\n- [docs/022-2026-03-23-abort-trace-debug-payload-contract.md](../../docs/022-2026-03-23-abort-trace-debug-payload-contract.md)\n","readmeFilename":"README.md"}