{"_id":"@spikard/wasm","_rev":"27-a98ceab101bace9d8601a3975b84d2dd","name":"@spikard/wasm","dist-tags":{"latest":"0.9.1"},"versions":{"0.2.1":{"name":"@spikard/wasm","version":"0.2.1","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.2.1","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"69b05a34d8e4b2eee814c9ae3945c48affb23791","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.2.1.tgz","fileCount":21,"integrity":"sha512-titY25sBvJroVO0Q9KrYxbQl6jWGAB/mQV+c/QOUbFNaVDh56iZL5u5/1elTRdS9IxNwSkROLsEbcL+tM3/+Jg==","signatures":[{"sig":"MEUCIQDC3+K9yGo44LXo4EISLe/DUvY9fex7pQZ0GuJxzkSEJQIgG9NzcSmoNjqBGt9di6pe5oKH94SrZXK+bF4I3OD6VvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12758970},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"c41fb7fa1f666f3c0f9400d5dc63e04c274a9813","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.2.1_1764529968180_0.5492652498848514","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@spikard/wasm","version":"0.2.3","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.2.3","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"c2495dd3de33f1a0445eca74fcbec90005eb1d0c","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.2.3.tgz","fileCount":21,"integrity":"sha512-5XV+uJ/TnZHW9qVbhADpYOGMa+cp2SXhV7EEBY81e16P0f2+VscJoDMXKJLCwT6tM7WhZp7L31gDiKku9B4ZbA==","signatures":[{"sig":"MEYCIQCYOM5PScBgpQtIUdbfcjk55MFgDy/Zd61a7AbTSLgWLgIhAJ6wkTStXyl5o6VG7KIKkVwJWO0yyC084aaStyMY/kgx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12754314},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"e286a4a1037a04e3e0497cf6f76e02728bfbaf09","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.2.3_1764591552034_0.2470137879052885","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@spikard/wasm","version":"0.2.4","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.2.4","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"0c93ef839e1a0ae2f13e2a8814ebc73b5d6bb436","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.2.4.tgz","fileCount":21,"integrity":"sha512-3faBv4nBmxewQQoGb7GHEJbKt12SojaNVYHwIveeUYarImD6megBXF1Xr+VcXLfcx3NH42iRqLYsXhqPpL/bew==","signatures":[{"sig":"MEYCIQCDEMevC85IbjgKj2EpIDCLjSUYYlZOJfqQXu+iFvLumgIhANZ8HbYu9IH37feUjLfRduf7qBJ4jeFhU2M1nNFH9jEU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12754323},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"c85cfa9bdc99f76a9633f6f726cbbacff8e0e9a0","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.2.4_1764604727651_0.1955574542434615","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@spikard/wasm","version":"0.2.5","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.2.5","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"1eff71d18d9b1f64e0207136272b6cfe44887255","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.2.5.tgz","fileCount":21,"integrity":"sha512-f0KaeR3yCzwrHt1a24yOYK91+v42K/NbQTQSiOskNzKdk2LEWfJg3ARodtYsjPi7TtbOEefUv2YVipHHaEhVZA==","signatures":[{"sig":"MEQCIG3bBhab1ohNdHG0AQK5aDJeRn8aq4iNviGgU27C019HAiBw80abSKYJ50MZYhpO8fQ8FNKD0CMVkhQZ4wfLnnOeZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12754436},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"4b39fa2741117efa895d8f88d54db60473c99291","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.5","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.2.5_1764626905946_0.6864922083401677","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@spikard/wasm","version":"0.3.0","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.3.0","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"3bed2fe5a042b8b6aafa361c0c7f7c9650a56bed","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.3.0.tgz","fileCount":21,"integrity":"sha512-DrocBCRxeJ6NkrDjG6AwEfeftywX2yiE5Kd/eHvhcoCzNGjAmTkcCW8F+wEQMKCjB7rTWgBB/qunbTmvFryG8g==","signatures":[{"sig":"MEQCIAhylPLaFMNFtQTxyRSQPWoQ9vrQvZhtWqwOXdlMoby3AiA3fx4zarerVeVom4rsJN3UG6kXDlv4UkFQLmiSM0loAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12758178},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"c5b190580bce17725b1f67b4e45aa6ad90101aeb","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.3.0_1765096444386_0.36346339562007657","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@spikard/wasm","version":"0.3.1","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.3.1","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"1cbc4343c42940fb857560b652ccbbcc4c250d21","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.3.1.tgz","fileCount":21,"integrity":"sha512-auCDybgTf9U5i7JOVXdiTVqYohxszX1YN89AWsAkJGtUnVcCUsw0SjkAprIIyMcPHUVw/uC/Dt4M6xRrK0178Q==","signatures":[{"sig":"MEYCIQCndXu4lYRdF4GoVs77KrAAuXNfCjNzI7mHhlPKOm+YogIhAIO6GzIdHgsnsbu2MIZvgEkYd7JpyuuaKL8osvFlPKvj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12758199},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"872febf31f161561380a62c2f9613681d175cdfe","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.3.1_1765139257295_0.7287055423931388","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@spikard/wasm","version":"0.3.2","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.3.2","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"68514185fd66d26b7d09c57e09f13babf6f66d53","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.3.2.tgz","fileCount":21,"integrity":"sha512-jOjJghtf/9eTKDBN3OBOtteZaWPy19cliUM8QVRJFTVSeLTz9978wlCyKmzvdn28s6isd16T6lVHm993K1QNNw==","signatures":[{"sig":"MEUCIAz5noXuR33sn/r+MerHb11JK3AdLrXl0pfJqluMUQAAAiEAicid9SY+70b2jAjq/lf4xGaY218/BRY7lZMfLiUiMFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12758297},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"9ca58be7b277d0ea813e5331aeb0786f7b62070f","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.3.2_1765175076735_0.3322342079643761","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@spikard/wasm","version":"0.3.3","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.3.3","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"94b0582c27db8d408a40596831ef60ff257c3624","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.3.3.tgz","fileCount":21,"integrity":"sha512-XagLB9VtJjv3MCbpsl5hfDkd6BsPDnH1Li3/JatGSPYvTwn7/I2bRbTOEWUJDLwNtvyT+FBjxQzELruTvBmc8w==","signatures":[{"sig":"MEUCIDd4zMzto7W9GlFHkKdm1f0hb/kDBVeThdmeTMoZHJq2AiEA0PFpTO0qGNlT+LRGOQ3Yx5/iVkDzLTsP9hLPAwDFAUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12758211},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"874d8c30963fddac163d64f43e8d4bc2e4767b8d","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.3.3_1765176914580_0.14276946815569924","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@spikard/wasm","version":"0.3.4","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.3.4","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"6f6a32ab386d71ebac8fc1396a860b037323ecaa","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.3.4.tgz","fileCount":21,"integrity":"sha512-XT1T+yarIequXRn3lpvykD7aAEZHAXzz4ZOx2QbFup+DSoucLEk1aog/73vDVw9SzMfLa4zKkuhFfUiiiG154Q==","signatures":[{"sig":"MEQCIGg64MGjGAcPVmuwZCq4jD3uRkv+6bdxWc1fRr8d4WBuAiBSdLntm/+y7tGEAfydGstRdlw3tTYrGe70FNthzHhuUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12758205},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"f0b0294cdc48eb21578b7cb5906d1a53afa88697","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.3.4_1765183281920_0.6086875971257315","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@spikard/wasm","version":"0.3.6","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.3.6","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"4b29e0d39ae45aa9242be288c31ef3131338fb7e","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.3.6.tgz","fileCount":21,"integrity":"sha512-1yw5mjAp2D37qVKlj/GbDeDntsm9Y5umOKRH2TRcVKsnY+j8w/kTV1jEnOF0DvthAoyabGswtTsGFElZng0egA==","signatures":[{"sig":"MEYCIQCPscfFNQiDI3b3a3fK0LHl/9O3lZS1jj5l1/TKYJHtnAIhAIt7sQ8qRgs5b9gbme2BpT3CRiuiPzYV/T2VEXB+XqzL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12782753},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"5c09d4d452593a8174e505ebfb5be83dd17e8a72","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" rustup run stable wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.3.6_1765200467540_0.8728898964573044","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@spikard/wasm","version":"0.4.0","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.4.0","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"314675a25f8d9ae8162460407dcd1f111ee0a1ae","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.4.0.tgz","fileCount":21,"integrity":"sha512-TT+DqAYJ6Dy3SNcBoX7F6T9E6a7Hy7gUJENav3aCauQ82UP9jlksZuIWlJO1PiPrxYXSpMFW3uQzIK7gBo3U+Q==","signatures":[{"sig":"MEYCIQC2rBwhXvcPF9iSbzbNI/2AX1UkH3RnFHeL0vheW0PN6gIhANUJtyhxdUmyGfaPTY/g+jW+K++dPdD9oyBp/wwrRKIV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12992435},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"537a4e6c5240edd83b214bcf8fb06f3f7ad9fb27","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.4.0_1765698881341_0.20827784071361077","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@spikard/wasm","version":"0.5.0","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.5.0","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"65f43156d50a87373d7e848214be0eb72fd4ae0b","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.5.0.tgz","fileCount":21,"integrity":"sha512-8Er75kKnb34hbSxGIZtMMguwiw0WWrjv3SERmTrThcw7aBXD8iatqTmeMQ9YDhxgvxgGg/3Eg2slsDvODYolgQ==","signatures":[{"sig":"MEQCIHMWMl1xyUXCclqEofCHCzU1DaTF9Bh4BHHUVrzaVAkVAiB96M/bv5JQd6UNRH/bYzx20w6TAvVzYs/OzD1uxcyCAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12980574},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"9848fc90574abb8eb22d0180148047768bfbf9a7","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.5.0_1766393711759_0.29248821635162914","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@spikard/wasm","version":"0.6.0","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.6.0","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"c94d488eda36e42ec0ff3622d61ba8d55b0a3792","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.6.0.tgz","fileCount":21,"integrity":"sha512-scVimNxF7ebXfTgS3HBvhYX3gJhK2mFSagAOiTxopnMvcB9IWYe5MstAZ8K6GMiEzujIv/yH4ft8RhRUXPzU3g==","signatures":[{"sig":"MEQCIG1vdK/RkT3fNJB04nVqF2Ukon/PD+uneLIogFz0/nTkAiAtzvIFJO0LFS7KepP6S3cRNUyiEVTIhfZFMTkve1k4+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13187703},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"dc65349830c9ef23441e1ee991286d5f821665ca","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.6.0_1766664963195_0.20083611430251613","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@spikard/wasm","version":"0.6.1","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.6.1","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"49d8e4fb9c1b575fd2bbebf257b5e3a065c07535","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.6.1.tgz","fileCount":21,"integrity":"sha512-VQRmdrH6st4NqTiASKbAPslGaY87PUtlBFd/HcEWpSDDvKjFr3Xdv3ajrDIUA1379isg3B5W+71NzXQO0O9rYg==","signatures":[{"sig":"MEQCIBH91Ah4izx5SBujwLPXuujeDrRjhh+dWHTZpW8xJ6jPAiBsACmysVsGy/hW86vXyt7LTz182G9MZP6e/tMH+wpWUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13188270},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"2e417b871325c116b96d4bdb4aa3785928ca70bf","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.6.1_1766775165373_0.5081793266412529","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@spikard/wasm","version":"0.6.2","keywords":["wasm","webassembly","http","framework","rust","performance","web","api"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.6.2","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"6b40fd49821a22cc2c7547e08354f6fbd9ca3a7d","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.6.2.tgz","fileCount":21,"integrity":"sha512-SOi4g9WSkjL2J6ZCyvhBWp9ah7b9X7GCeUP89XWBuRcmmXgJ5hBBvGsm9wRdy8j3JaXITDNx/ghSkdI79lsOjA==","signatures":[{"sig":"MEUCIAlJnf3+K8OkNUJcXqJ894TO7XV79qbgUSbMHFgWSEHyAiEAwxXOZegFWii5cGSsh0a+pydgDur5TzUkS3X3qyKyglU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13188276},"main":"dist-bundler/spikard_wasm.js","types":"dist-bundler/spikard_wasm.d.ts","exports":{".":{"types":"./dist-bundler/spikard_wasm.d.ts","import":"./dist-bundler/spikard_wasm.js","default":"./dist-bundler/spikard_wasm.js"},"./dist-web":{"types":"./dist-web/spikard_wasm.d.ts","import":"./dist-web/spikard_wasm.js"},"./dist-node":{"types":"./dist-node/spikard_wasm.d.ts","import":"./dist-node/spikard_wasm.js","require":"./dist-node/spikard_wasm.js"},"./dist-web/*":"./dist-web/*","./dist-node/*":"./dist-node/*"},"gitHead":"5a7024f2103b9d91d681c7a17a73ddda4c410760","scripts":{"test":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web && PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack test --node","build":"pnpm run build:bundler","clean":"rm -rf dist-bundler dist-node dist-web node_modules","build:all":"pnpm run build:bundler && pnpm run build:node && pnpm run build:web","build:web":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target web --out-dir dist-web --release","build:node":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target nodejs --out-dir dist-node --release","build:bundler":"PATH=\"$HOME/.cargo/bin:$PATH\" pnpm exec wasm-pack build --target bundler --out-dir dist-bundler --release"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git"},"_npmVersion":"10.8.2","description":"WebAssembly bindings for spikard - High-performance HTTP framework","directories":{},"_nodeVersion":"20.19.6","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"wasm-pack":"^0.13.1"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.6.2_1766785943279_0.6326104850870862","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@spikard/wasm","version":"0.7.0","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.7.0","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"52e347921acf542a0c7ded6657ef71d5800f03e8","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.7.0.tgz","fileCount":20,"integrity":"sha512-7UCZ3q75fkM7a1Iq760EbF2NmoZe9tr9F6KtYmxzkXN+VrXmCWaqnWnYhE/OZM59iMcHP/ENHqAeIH4etN7vUA==","signatures":[{"sig":"MEUCIQCb3UPyEuFTAxpQV8sLUn3wONa+o7joZ5UoyIkPRC8xGwIgTpy6gQjyNFkbr6oqnKggxNP/F/w3qEMNO4HIXH3aAqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156070},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"fbc7736c5b39fb27248747b098e3a126b3a28de3","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.2.1","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.7.0_1767116677140_0.9933696895336048","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@spikard/wasm","version":"0.7.1","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.7.1","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"97dbcc0197326a3c3305ece9ec3ea6a0069bd620","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.7.1.tgz","fileCount":20,"integrity":"sha512-5xwa8vvv/E1pv46BnLRk398YVBayU3Z/yhjU1ZaIjXlhyNFCwp7sKF0idRO3Bc6sCT4Nh0dPrNWceNFwVFgBIA==","signatures":[{"sig":"MEUCIEbx8gdqsFF4Uy/dhTPOuy9ALPG57Iq4YqdaQlKTQakMAiEAvOfsRcyfAHlOKC01rI8JVkeIhWDdCugUsqfxvj1RabY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156692},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"692d404dbd2b3dfba4a6190fb36ab80fbd3e9cc5","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.2.1","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.7.1_1767161720771_0.3905326583397535","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@spikard/wasm","version":"0.7.2","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.7.2","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"d232e2f81da1642e283d36a048e181283bd074b0","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.7.2.tgz","fileCount":20,"integrity":"sha512-S+5cdeUSyUxy3BIlekDS4BB45YbJkMWmRxdvmSSbiDm7jn3V+VRuAkuMOtI+IQCw3Ke0ZLxhPs55xwMm/49toA==","signatures":[{"sig":"MEQCIFxPbnvtznWJzw8ktF/kXLaa4Eo71RdgpT4dcnnyL8SdAiB9Wc6gdumvPaLfxz22wlyJ34ZE9JBp6AjoYs7ExQ/w7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156699},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"d3e4443b666b796abe2cc6562ee1ae44ff8f3786","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.2.1","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.7.2_1767164248937_0.1224819641031889","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@spikard/wasm","version":"0.7.3","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.7.3","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"53504e6347e4b32d87f6fcfd728aa5737815e90c","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.7.3.tgz","fileCount":20,"integrity":"sha512-7nSplwSCoKny55cKv5PsuHgpeLv20UtS8ZK3TqYLpc6alFaNK/yuQvL25FQv5Of9hCtNzisoYYy3tXU5IlE0eg==","signatures":[{"sig":"MEYCIQCVjLvKYefA/FC6I8gvKXAFWa7OJ4aHgpNnexV0v3fdRAIhANw9QKaGBORoZebGiCddNx/F4vCPd3yEzi9HCARrV7Q0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156699},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"ff9ed44fb470584e2a58b2bb4c133471da2ce323","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.2.1","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.7.3_1767169325514_0.4732588042965764","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@spikard/wasm","version":"0.7.4","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.7.4","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"17326786fc6ed3aa62aee60328ad35a3c515213d","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.7.4.tgz","fileCount":20,"integrity":"sha512-2AgSKQGRRhNMszMlHHpiMhDSew/hGxqsWamwnveEYYLBLa69OzSd6zmOdirOrvK/1i3xYWzIPiArWYgzhuY0PQ==","signatures":[{"sig":"MEUCIQDy0T9MBNa0LTXYWT0EFgyv5if7efxTUUThTRkSQGyhvAIgF+PL4Xwfm+g54gDcBUx0QeXrRLzndQG80DvkVOgq69E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156697},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"72be8133e6f1345daa279fdabbd91722e097689a","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.2.1","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.7.4_1767172370345_0.23073092763826475","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@spikard/wasm","version":"0.7.5","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.7.5","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"6d055e004f0b7d87f81a8e6549bf29c913704e67","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.7.5.tgz","fileCount":20,"integrity":"sha512-alRixvb9StAdYlENx1HyB5LF4qC56vD+UunhPlt2ln5n4JD5yehoxQGF+bt997PHjM/ZuMM62jfRk+6QCxKVNw==","signatures":[{"sig":"MEQCIGoN8qNqO5uyZGvshGKkWhsfenPSjAIDTE2V2ePQkz5rAiAn0sxKgHzuYikeXWsKDH8NWCQoVqZRJq2joJvNJmoqRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156690},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"0766f9c58c95864d0b1607aad61369fa22f82889","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.2.1","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.7.5_1767176590527_0.5870716423214501","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@spikard/wasm","version":"0.8.0","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.8.0","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"c5c2cc7fdf59f5590717b915bf7052ac6bbb24a9","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.8.0.tgz","fileCount":20,"integrity":"sha512-U7U7B20Om8zTeUvKq3z6K6fiRLDjljT+v51KZG4pT4+KY3SkzrIo9RjYlbVWfk1DOwmzfsSqcngQxwn7E4bb0w==","signatures":[{"sig":"MEUCIQDcEpTkjALpDPUkhPI49qTLEFtawB24IH/ylfraBnqVjgIgQ0nzaWTO48Tb68UzJgwcLCKDRNFR5jrf0ush6PkZX3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156699},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"a359322e4ac58d54a44152b973f9e1f8f0819443","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.2","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.8.0_1767213088550_0.14271036665041303","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@spikard/wasm","version":"0.8.1","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.8.1","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"cbb9faa617ffdb53b4dd85c32dbe422a91ee9452","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.8.1.tgz","fileCount":20,"integrity":"sha512-NTvHBUTx7d/zH/2mlnb187iN4+1nY5X9bPGU78+7kJ67Fa5MKoqwNelBypIHN4Nvxo2SsCE2XGTrFU0LHfcqDg==","signatures":[{"sig":"MEUCIQCaOXD7/qVMpsvhublPROVw5xyJ/qZfNl6qmKXCP7VX9QIgdQwsVUOoisFySLoXrBBhKFCrNGGt4jYnzvmP8tATfjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156690},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"47ae7ce56f7d019fcdd03db8cdaf5862f3714de7","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.2","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.8.1_1767252062844_0.3832244236047535","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@spikard/wasm","version":"0.8.2","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.8.2","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"0b04ed5bb15c87abc4c889291182264505cd9630","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.8.2.tgz","fileCount":20,"integrity":"sha512-7XrfW7TolTZRBywz4u1Vh2UdfwoAxbQjMwBeFgj+loqOI0SpSSkbtVHIKFyZgHbuIbyJRnU84yzzYIBxSxD0gg==","signatures":[{"sig":"MEYCIQDdE/35ayUYRXmt+/vHFdLYKYfQoxg1D2E/ujr/6CACCQIhAMl4JC+yoOkGWM7YiOTxspXk05VO3c+aWPJEJZQGf2XF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5156685},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"c39509178f675ef1acc0d5f13f5323965f7f2281","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.4","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.10","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.8.2_1767350477293_0.09175525097460868","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@spikard/wasm","version":"0.8.3","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.8.3","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"36daaa6c13ab79fba54d83dd53bc9ad2446b08b2","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.8.3.tgz","fileCount":20,"integrity":"sha512-KC2ayYH/hRlDTNOkZaRq5or2CtlyM0eCBVGV+7sNCtQau65xH4qiJHWTvQqdlsRIGOy7D5xLrurw+Ua5cvBOmQ==","signatures":[{"sig":"MEQCIEa4liLZmPN2ULwVlB0LYYnYhaa1NZkMTJZzkgxaTlwKAiAlDdoET+oSwKtBugUEKbPM4G+KW5e3pjYjJWpIxbXgmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5155915},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"3ba3801c988dc3c5b0f0034f6728847b50195465","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.5","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.11","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.8.3_1767647880622_0.40771280005121247","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@spikard/wasm","version":"0.9.0","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","_id":"@spikard/wasm@0.9.0","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"dist":{"shasum":"a6325c1ec04075d9dae5083fa53f51f1af1cddbd","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.9.0.tgz","fileCount":20,"integrity":"sha512-TJXbLcXOeOgfbZaHZhdEmUTuSFnWx6ZIRtrcuVR3qK0/exZv6DB2j7idBTP4rhrHVHDQNM9ENdYeSKh8aq6rSA==","signatures":[{"sig":"MEYCIQDusd9Z9b7kD6LVITehZfrZG1s+9nfeeFpPkLSwuUXjHwIhAJyDOoKT95956QzfL/ppKOSU3fbSRWeCa03pmZ/AJFCq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5158629},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"gitHead":"1744c2171f33633dbdd4264882123bb4a62e56ab","scripts":{"lint":"biome check src","test":"vitest run","build":"pnpm run prepare:wasm && tsup","clean":"rm -rf dist node_modules","lint:fix":"biome check --write src","test:cov":"vitest run --coverage","typecheck":"tsc --noEmit","test:watch":"vitest","prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs"},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"url":"git+https://github.com/Goldziher/spikard.git","type":"git","directory":"packages/wasm"},"_npmVersion":"10.8.2","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^4.3.5","fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","typescript":"^5.9.3","@types/node":"^25.0.3","@biomejs/biome":"^2.3.11","@vitest/coverage-v8":"^4.0.16"},"_npmOperationalInternal":{"tmp":"tmp/wasm_0.9.0_1768076260585_0.8345180782659176","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@spikard/wasm","version":"0.9.1","description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.mjs","require":"./dist/node.js"}},"scripts":{"prepare:wasm":"rm -rf runtime && mkdir -p runtime && cp ../../crates/spikard-wasm/dist-node/* runtime/ && node scripts/patch-wasm-loader.cjs","build":"pnpm run prepare:wasm && tsup","typecheck":"tsc --noEmit","lint":"biome check src","lint:fix":"biome check --write src","test":"vitest run","test:watch":"vitest","test:cov":"vitest run --coverage","clean":"rm -rf dist node_modules"},"keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/Goldziher/spikard.git","directory":"packages/wasm"},"homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"license":"MIT","devDependencies":{"@biomejs/biome":"^2.3.11","@types/node":"^25.0.3","@vitest/coverage-v8":"^4.0.16","tsup":"^8.5.1","typescript":"^5.9.3","vitest":"^4.0.16"},"dependencies":{"fflate":"^0.8.2","zod":"^4.3.5"},"engines":{"node":">=18"},"_id":"@spikard/wasm@0.9.1","gitHead":"43354e4bf00d38d2b368dfda4e3a4086c52c07f0","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-QiHdQSfi88utwBSfnYWBea+8X2pisEN68SFuNWquIedCVB9TaXE2N4XiEdLbOeUOxyEDbV5zpnFy6gOoQ1FMLw==","shasum":"8fa59899b50acdd575b5972b64560555a6158484","tarball":"https://registry.npmjs.org/@spikard/wasm/-/wasm-0.9.1.tgz","fileCount":20,"unpackedSize":5161011,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD8eNs+clZpdmk1XqglXr+RFbycm8AfZmVhvKZ6L4hBCgIhAN6fv2Opu6vLwDbwCeh05I6qP2MUTUC13SL8+Eva97R+"}]},"_npmUser":{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"},"directories":{},"maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wasm_0.9.1_1768226104289_0.6326190143864776"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-30T19:12:48.122Z","modified":"2026-01-12T13:55:04.730Z","0.2.1":"2025-11-30T19:12:48.539Z","0.2.3":"2025-12-01T12:19:12.300Z","0.2.4":"2025-12-01T15:58:47.919Z","0.2.5":"2025-12-01T22:08:26.302Z","0.3.0":"2025-12-07T08:34:04.738Z","0.3.1":"2025-12-07T20:27:37.639Z","0.3.2":"2025-12-08T06:24:37.083Z","0.3.3":"2025-12-08T06:55:14.926Z","0.3.4":"2025-12-08T08:41:22.256Z","0.3.6":"2025-12-08T13:27:47.840Z","0.4.0":"2025-12-14T07:54:41.685Z","0.5.0":"2025-12-22T08:55:12.042Z","0.6.0":"2025-12-25T12:16:03.530Z","0.6.1":"2025-12-26T18:52:45.673Z","0.6.2":"2025-12-26T21:52:23.604Z","0.7.0":"2025-12-30T17:44:37.365Z","0.7.1":"2025-12-31T06:15:21.001Z","0.7.2":"2025-12-31T06:57:29.169Z","0.7.3":"2025-12-31T08:22:05.731Z","0.7.4":"2025-12-31T09:12:50.574Z","0.7.5":"2025-12-31T10:23:10.779Z","0.8.0":"2025-12-31T20:31:28.803Z","0.8.1":"2026-01-01T07:21:03.054Z","0.8.2":"2026-01-02T10:41:17.508Z","0.8.3":"2026-01-05T21:18:00.858Z","0.9.0":"2026-01-10T20:17:40.822Z","0.9.1":"2026-01-12T13:55:04.517Z"},"bugs":{"url":"https://github.com/Goldziher/spikard/issues"},"author":{"name":"Na'aman Hirschfeld","email":"nhirschfeld@gmail.com"},"license":"MIT","homepage":"https://github.com/Goldziher/spikard/tree/main/packages/wasm","keywords":["http","framework","wasm","webassembly","edge","typescript","cloudflare-workers","deno","fetch-api","async","router"],"repository":{"type":"git","url":"git+https://github.com/Goldziher/spikard.git","directory":"packages/wasm"},"description":"Spikard HTTP framework for WebAssembly and edge runtimes with full TypeScript support, targeting browsers, Deno, Cloudflare Workers, and Node.js.","maintainers":[{"name":"nhirschfeld","email":"nhirschfeld@gmail.com"}],"readme":"# @spikard/wasm\n\n> **Note:** As of v0.2.1, this package has moved to `@spikard/wasm`. Update your imports from `'spikard-wasm'` to `'@spikard/wasm'`. See [MIGRATION-0.2.1.md](../../MIGRATION-0.2.1.md) for details.\n\n[![npm](https://img.shields.io/npm/v/@spikard/wasm.svg)](https://www.npmjs.com/package/@spikard/wasm)\n[![npm downloads](https://img.shields.io/npm/dm/@spikard/wasm.svg)](https://www.npmjs.com/package/@spikard/wasm)\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n[![codecov](https://codecov.io/gh/Goldziher/spikard/graph/badge.svg?token=H4ZXDZ4A69)](https://codecov.io/gh/Goldziher/spikard)\n[![PyPI](https://img.shields.io/pypi/v/spikard.svg)](https://pypi.org/project/spikard/)\n[![Crates.io](https://img.shields.io/crates/v/spikard.svg)](https://crates.io/crates/spikard)\n[![RubyGems](https://img.shields.io/gem/v/spikard.svg)](https://rubygems.org/gems/spikard)\n[![Packagist](https://img.shields.io/packagist/v/spikard/spikard.svg)](https://packagist.org/packages/spikard/spikard)\n\nSpikard HTTP framework compiled to **WebAssembly with full TypeScript support** for edge runtimes, browsers, and server-side JavaScript environments. Build type-safe web services that run anywhere.\n\n## Features\n\n- **WASM-first**: Compiled from Rust to WebAssembly for maximum performance and portability\n- **Type-safe routing**: Full TypeScript support with auto-completed route definitions\n- **Edge runtime support**: Works in browsers, Cloudflare Workers, Deno, and Node.js\n- **Zero Node.js dependencies**: Pure fetch API—no Node globals required\n- **Async/await native**: Seamless async/await for handlers and middleware\n- **Lightweight**: Optimized WASM binaries with aggressive tree-shaking\n- **Schema validation**: Built-in request/response validation with Zod\n- **WebSocket & SSE**: Full support for real-time features on compatible runtimes\n- **Testing utilities**: In-memory test client for easy unit testing\n- **Code generation**: Generate TypeScript apps and tests from OpenAPI/AsyncAPI\n\n## Installation\n\n### From npm\n\n```bash\nnpm install @spikard/wasm\n# or with yarn\nyarn add @spikard/wasm\n# or with pnpm\npnpm add @spikard/wasm\n```\n\n### From source\n\n```bash\ncd packages/wasm\npnpm install\npnpm build   # outputs to dist/\n```\n\n## Quick Start\n\n### Cloudflare Workers\n\n```typescript\nimport { Spikard, createFetchHandler, get, post } from \"@spikard/wasm\";\n\nconst app = new Spikard();\n\n// Define routes with type safety\nget(\"/hello\", async (req) => ({\n  message: \"Hello from the edge!\",\n  timestamp: new Date().toISOString(),\n}));\n\npost(\"/echo\", async (req) => {\n  const body = await req.json();\n  return { echo: body };\n});\n\n// Export as a Cloudflare Worker\nexport default {\n  fetch: createFetchHandler(app),\n};\n```\n\n### Deno\n\n```typescript\nimport { Spikard, get, post } from \"npm:@spikard/wasm@0.2.1\";\n\nconst app = new Spikard();\n\nget(\"/hello\", async (req) => ({\n  message: \"Hello from Deno\",\n}));\n\npost(\"/api/users\", async (req) => {\n  const data = await req.json();\n  return { created: true, id: Math.random() };\n});\n\nDeno.serve({ port: 8000 }, (request) => app.handleRequest(request));\n```\n\n### Node.js / Bun\n\n```typescript\nimport { Spikard, createFetchHandler, get } from \"@spikard/wasm\";\n\nconst app = new Spikard();\n\nget(\"/api/status\", async (req) => ({\n  status: \"ok\",\n  runtime: \"node\",\n}));\n\nconst server = Bun.serve({\n  port: 3000,\n  fetch: createFetchHandler(app),\n});\n\nconsole.log(`Server running on http://localhost:${server.port}`);\n```\n\n### Browser (with bundler)\n\n```typescript\nimport { Spikard, get } from \"@spikard/wasm\";\n\nconst app = new Spikard();\n\nget(\"/worker\", async (req) => ({\n  message: \"Running in a browser Web Worker\",\n}));\n\n// Simulate incoming requests in a worker context\nself.addEventListener(\"message\", async (event) => {\n  const response = await app.handleRequest(event.data.request);\n  self.postMessage({ response });\n});\n```\n\n## API Documentation\n\n### Routing Helpers\n\n```typescript\nimport { Spikard, get, post, put, patch, delete_, head, options } from \"@spikard/wasm\";\n\nconst app = new Spikard();\n\n// Define routes with automatic method binding\nget(\"/users\", async (req) => {\n  // GET /users\n});\n\npost(\"/users\", async (req) => {\n  // POST /users with body parsing\n  const body = await req.json();\n});\n\nput(\"/users/:id\", async (req, { id }) => {\n  // PUT /users/:id with path params\n});\n\npatch(\"/users/:id\", async (req, { id }) => {\n  // PATCH /users/:id\n});\n\ndelete_(\"/users/:id\", async (req, { id }) => {\n  // DELETE /users/:id (note: delete_ to avoid keyword)\n});\n```\n\n### Request Handling\n\n```typescript\n// Access request properties\nget(\"/example\", async (req) => {\n  const method = req.method; // \"GET\"\n  const url = req.url; // Full URL\n  const headers = req.headers; // Headers object\n\n  // Parse JSON body\n  const json = await req.json();\n\n  // Parse form data\n  const form = await req.formData();\n\n  // Get raw text\n  const text = await req.text();\n\n  // Get ArrayBuffer\n  const buffer = await req.arrayBuffer();\n\n  return { received: true };\n});\n```\n\n### Response Building\n\n```typescript\nimport { Spikard, get, json, status, withHeaders } from \"@spikard/wasm\";\n\nget(\"/users\", async (req) => {\n  return json(\n    {\n      users: [\n        { id: 1, name: \"Alice\" },\n        { id: 2, name: \"Bob\" },\n      ],\n    },\n    {\n      status: 200,\n      headers: {\n        \"X-Total-Count\": \"2\",\n        \"Cache-Control\": \"max-age=3600\",\n      },\n    }\n  );\n});\n\nget(\"/created\", async (req) => {\n  return status(201, { id: 123, created: true });\n});\n```\n\n### Schema Validation with Zod\n\n```typescript\nimport { z } from \"zod\";\n\nconst userSchema = z.object({\n  name: z.string().min(1),\n  email: z.string().email(),\n  age: z.number().int().positive().optional(),\n});\n\npost(\"/users\", async (req) => {\n  const body = await req.json();\n\n  // Validate with Zod\n  const result = userSchema.safeParse(body);\n\n  if (!result.success) {\n    return {\n      error: \"Invalid user data\",\n      issues: result.error.issues,\n    };\n  }\n\n  // result.data is now type-safe\n  const user = result.data;\n\n  return json({ id: 1, ...user }, { status: 201 });\n});\n```\n\n### Testing with TestClient\n\n```typescript\nimport { describe, it, expect } from \"vitest\";\nimport { Spikard, TestClient, get } from \"@spikard/wasm\";\n\ndescribe(\"API routes\", () => {\n  const app = new Spikard();\n\n  get(\"/hello\", async () => ({\n    message: \"Hello\",\n  }));\n\n  const client = new TestClient(app);\n\n  it(\"returns greeting\", async () => {\n    const res = await client.get(\"/hello\");\n\n    expect(res.status).toBe(200);\n    expect(res.json()).toEqual({\n      message: \"Hello\",\n    });\n  });\n\n  it(\"handles POST with body\", async () => {\n    post(\"/echo\", async (req) => {\n      const body = await req.json();\n      return { echo: body };\n    });\n\n    const res = await client.post(\"/echo\", { message: \"test\" });\n\n    expect(res.status).toBe(200);\n    expect(res.json()).toEqual({\n      echo: { message: \"test\" },\n    });\n  });\n});\n```\n\n## Bundle Size\n\nOptimized for minimal bundle size:\n\n- **Uncompressed**: ~200KB (varies by feature set)\n- **Gzip**: ~60KB\n- **Brotli**: ~45KB\n\nBundle size analysis:\n\n```bash\n# Use source-map-explorer or similar\nnpx source-map-explorer 'dist/**/*.js'\n```\n\n## WebAssembly Configuration\n\nCompiled with aggressive optimizations in `Cargo.toml`:\n\n```toml\n[package.metadata.wasm-pack.profile.release]\nwasm-opt = [\"-O3\", \"--enable-bulk-memory\", \"--enable-nontrapping-float-to-int\", \"--enable-simd\"]\n```\n\nBuild options:\n\n```bash\n# Development (debug symbols, fast compile)\nwasm-pack build --dev\n\n# Release (optimized, minimal size)\nwasm-pack build --release\n```\n\n## Code Generation\n\nGenerate TypeScript applications and tests from OpenAPI/AsyncAPI specifications:\n\n```bash\n# Generate from OpenAPI spec\nspikard generate openapi \\\n  --fixtures ../../testing_data \\\n  --output ./generated\n\n# Generate WebSocket handlers from AsyncAPI\nspikard generate asyncapi \\\n  --fixtures ../../testing_data/websockets \\\n  --output ./generated\n```\n\n## Lifecycle Hooks\n\n```typescript\nimport { Spikard, HookTypes } from \"@spikard/wasm\";\n\nconst app = new Spikard();\n\n// On every request (before validation)\napp.onRequest(async (req) => {\n  console.log(`${req.method} ${req.url}`);\n});\n\n// Before handler execution\napp.preHandler(async (req) => {\n  // Add request ID, timing, etc.\n});\n\n// After response\napp.onResponse(async (req, res) => {\n  console.log(`${req.method} ${req.url} -> ${res.status}`);\n});\n\n// On error\napp.onError(async (error, req) => {\n  console.error(`Error: ${error.message}`);\n  return { error: \"Internal Server Error\" };\n});\n```\n\n## Real-Time Features\n\n### WebSocket Support\n\n```typescript\nimport { Spikard, ws } from \"@spikard/wasm\";\n\nconst app = new Spikard();\n\nws(\"/chat\", {\n  onOpen: (socket) => {\n    console.log(\"Client connected\");\n  },\n  onMessage: (socket, data) => {\n    socket.broadcast(data);\n  },\n  onClose: (socket) => {\n    console.log(\"Client disconnected\");\n  },\n});\n```\n\n### Server-Sent Events (SSE)\n\n```typescript\nimport { Spikard, sse } from \"@spikard/wasm\";\n\nconst app = new Spikard();\n\nsse(\"/events\", async (req, res) => {\n  res.write(\"data: \" + JSON.stringify({ event: \"connected\" }) + \"\\n\\n\");\n\n  const interval = setInterval(() => {\n    res.write(\n      \"data: \" + JSON.stringify({ event: \"ping\", time: Date.now() }) + \"\\n\\n\"\n    );\n  }, 5000);\n\n  return () => clearInterval(interval);\n});\n```\n\n## Error Handling\n\n```typescript\nimport { Spikard, HttpError } from \"@spikard/wasm\";\n\nconst app = new Spikard();\n\nget(\"/users/:id\", async (req, { id }) => {\n  if (!id) {\n    throw new HttpError(400, \"User ID is required\");\n  }\n\n  const user = await fetchUser(id);\n\n  if (!user) {\n    throw new HttpError(404, `User ${id} not found`);\n  }\n\n  return user;\n});\n\n// Automatic error response\n// 404 -> { error: \"User 123 not found\", status: 404 }\n```\n\n## CI Benchmarks (2025-12-20)\n\nRun: `snapshots/benchmarks/20397054933` (commit `25e4fdf`, oha, 50 concurrency, 10s, Linux x86_64).\n\n| Metric | Value |\n| --- | --- |\n| Avg RPS (all workloads) | 10,658 |\n| Avg latency (ms) | 5.70 |\n\nCategory breakdown:\n\n| Category | Avg RPS | Avg latency (ms) |\n| --- | --- | --- |\n| path-params | 15,841 | 3.19 |\n| multipart | 10,838 | 5.24 |\n| query-params | 8,082 | 6.88 |\n| json-bodies | 6,890 | 7.37 |\n| forms | 6,241 | 8.80 |\n\n## Performance Tips\n\n1. **Lazy load routes**: Only define routes you need to minimize WASM size\n2. **Compression**: Enable Brotli/Gzip compression for responses\n3. **Caching**: Use Cache-Control headers for static content\n4. **Streaming**: For large responses, use streaming responses\n5. **Worker threads**: Offload heavy computation to Web Workers\n\n## Environment Variables\n\nAccess environment variables based on runtime:\n\n```typescript\n// Cloudflare Workers\nget(\"/env\", async (req, { env }) => {\n  const apiKey = env.API_KEY;\n  return { apiKey };\n});\n\n// Deno\nget(\"/env\", async (req) => {\n  const apiKey = Deno.env.get(\"API_KEY\");\n  return { apiKey };\n});\n\n// Node.js / Bun\nget(\"/env\", async (req) => {\n  const apiKey = process.env.API_KEY;\n  return { apiKey };\n});\n```\n\n## Debugging\n\nEnable debug logging:\n\n```typescript\nconst app = new Spikard({ debug: true });\n\n// Or via environment\n// SPIKARD_DEBUG=1 npm run dev\n```\n\n## Examples\n\nFull working examples for different runtimes:\n\n- **[Rollup Bundler](https://github.com/Goldziher/spikard/tree/main/examples/wasm-rollup)** - Build with Rollup for browsers and Node.js\n- **[Deno Runtime](https://github.com/Goldziher/spikard/tree/main/examples/wasm-deno)** - Native Deno with zero build step\n- **[Cloudflare Workers](https://github.com/Goldziher/spikard/tree/main/examples/wasm-cloudflare)** - Deploy to the edge with Wrangler\n\nEach example includes:\n- Complete TypeScript source code with strict typing\n- Configuration files (tsconfig.json, package.json)\n- Comprehensive README with usage instructions\n- Consistent API routes demonstrating core features\n\nBrowse all examples: [`examples/`](https://github.com/Goldziher/spikard/tree/main/examples)\n\n## Testing\n\nRun tests with Vitest:\n\n```bash\npnpm test              # Run all tests\npnpm test:watch       # Watch mode\npnpm test:coverage    # With coverage\n```\n\nTest coverage minimum: **80%**\n\nRun integration tests:\n\n```bash\ntask test:wasm\ntask test:wasm:integration\n```\n\n## Documentation\n\n- **API Docs**: [docs/api.md](./docs/api.md)\n- **Architecture**: [docs/ARCHITECTURE.md](./docs/ARCHITECTURE.md)\n- **Architecture Decision Records**: [../../docs/adr/](../../docs/adr/)\n  - [ADR 0001: Architecture & Layering](../../docs/adr/0001-architecture.md)\n  - [ADR 0002: Tower-HTTP & Middleware](../../docs/adr/0002-runtime-and-middleware.md)\n  - [ADR 0006: Async & Streaming](../../docs/adr/0006-async-and-streaming.md)\n\n## TypeScript Support\n\nFull TypeScript support with strict type checking:\n\n```bash\npnpm typecheck    # Run tsc\npnpm lint         # Run Biome\n```\n\nGenerated `.d.ts` files via wasm-bindgen for complete IDE support.\n\n## Contributing\n\nContributions welcome! See [CONTRIBUTING.md](../../CONTRIBUTING.md)\n\nCode standards:\n- TypeScript 5.x with strict mode enabled\n- Biome for linting and formatting\n- Vitest for testing\n- 80%+ test coverage required\n\n## Related Packages\n\n- **@spikard/node**: [npm.im/@spikard/node](https://npm.im/@spikard/node) - Node.js native bindings\n- **spikard**: [pypi.org/project/spikard](https://pypi.org/project/spikard) - Python bindings\n- **spikard**: [rubygems.org/gems/spikard](https://rubygems.org/gems/spikard) - Ruby bindings\n- **spikard/spikard**: [packagist.org/packages/spikard/spikard](https://packagist.org/packages/spikard/spikard) - PHP bindings\n- **spikard**: [crates.io/crates/spikard](https://crates.io/crates/spikard) - Rust native\n\n## License\n\nMIT - see [LICENSE](LICENSE) file\n","readmeFilename":"README.md"}