{"_id":"shokupan","_rev":"50-5c3a1cf79e432a288d8d6b47bea702f5","name":"shokupan","dist-tags":{"next":"1.1.0-next.0","latest":"1.3.0"},"versions":{"0.0.1":{"name":"shokupan","version":"0.0.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.0.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"21e05a5fa3735db1ec25e7ae178fe00f5bb3b940","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.0.1.tgz","fileCount":34,"integrity":"sha512-JOItNvZzR6v5Hvbt7TgxLU8+GX0D3loTAz2y2t9xc7r0Q76rTKQpXQoJ6yST3dlIALVOwgnEXD8Vbx8BshIZZw==","signatures":[{"sig":"MEUCIEzMwJN+Gmz8vnIL5TS+Yy3gQYCuScBTLzQnZuYDcvh4AiEAr094HWrlsZBRFxk/bWXAz361sDkcDF9AoTiMg0kLHPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627520},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"404ae6ed015797c2905bc5a81ec8eb3da004a963","private":false,"scripts":{"dev":"bun --watch --inspect src/example/main.ts","build":"vite build","debug:otel":"sh scripts/debug-otel.sh"},"_npmUser":{"name":"knackstedt","email":"knackstedt@outlook.com"},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"10.9.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"eta":"^4.5.0","jose":"^6.1.3","tslib":"^2.8.1","arctic":"^3.7.0","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.40.9","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.2.1","vite":"^7.3.0","axios":"^1.13.2","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","@types/bun":"^1.2.23","typescript":"~5.9.3","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","@sinclair/typebox":"^0.34.45"},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.0.1_1766805567042_0.005092027289682166","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"shokupan","version":"0.1.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":"Andrew G. Knackstedt","license":"MIT","_id":"shokupan@0.1.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"9cec95d350b0dbef525f7948346a6222f7c5506b","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.1.0.tgz","fileCount":43,"integrity":"sha512-fV12c8y93wB89NGo7To150CdofYNKL19S6GDune+LcRoCocyISCc8wsH6ZB3CxzcT3aKFpZpgGrx86LXbJ9hzw==","signatures":[{"sig":"MEUCIQDKCTvA4BcW00i+unasDcm1iOWhmTi1RO5hEABs28vndwIgQpNlzPPgw9+ZMytW7XjzWYJaSrxffVi61dIHXg0vlLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1011316},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"9cec95d350b0dbef525f7948346a6222f7c5506b","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"private":false,"scripts":{"dev":"bun --watch --inspect src/example/main.ts","build":"vite build","debug:otel":"sh scripts/debug-otel.sh"},"_npmUser":{"name":"knackstedt","email":"knackstedt@outlook.com"},"_integrity":"sha512-fV12c8y93wB89NGo7To150CdofYNKL19S6GDune+LcRoCocyISCc8wsH6ZB3CxzcT3aKFpZpgGrx86LXbJ9hzw==","repository":{"url":"https://github.com/knackstedt/shokupan"},"_npmVersion":"10.8.3","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eta":"^4.5.0","jose":"^6.1.3","tslib":"^2.8.1","arctic":"^3.7.0","@clack/prompts":"^0.11.0","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.40.9","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","zod":"^4.2.1","vite":"^7.3.0","axios":"^1.13.2","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","@types/bun":"^1.2.23","typescript":"~5.9.3","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","@sinclair/typebox":"^0.34.45"},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.1.0_1766985775903_0.5250932152531336","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"shokupan","version":"0.2.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":"Andrew G. Knackstedt","license":"MIT","_id":"shokupan@0.2.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"8e00a3e842a2b8688097d4fe4e687aea945cd465","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.2.0.tgz","fileCount":50,"integrity":"sha512-coA+wo4mVB9evnyUnkMJ3PYOAnfj4LPaBpqT12evaE1D7OFZCOkE4uPx2Ioen1c7xNRgF6lRQuk7WtrBh+B50g==","signatures":[{"sig":"MEUCIQDnsgh69mgT8iQYl9a2khv484m4rPwKA9tIqUfyQZT+OAIgILQJwBoBPhIYsyygKA97gV8pTWoIBT4anBLLBqVbC8g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1122321},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","shasum":"8e00a3e842a2b8688097d4fe4e687aea945cd465","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"private":false,"scripts":{"dev":"bun --watch --inspect src/example/main.ts","build":"vite build","debug:otel":"sh scripts/debug-otel.sh"},"_npmUser":{"name":"knackstedt","email":"knackstedt@outlook.com"},"_integrity":"sha512-coA+wo4mVB9evnyUnkMJ3PYOAnfj4LPaBpqT12evaE1D7OFZCOkE4uPx2Ioen1c7xNRgF6lRQuk7WtrBh+B50g==","repository":{"url":"https://github.com/knackstedt/shokupan"},"_npmVersion":"10.8.3","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.17.1","eta":"^4.5.0","jose":"^6.1.3","tslib":"^2.8.1","arctic":"^3.7.0","surrealdb":"^2.0.0-alpha.14","ajv-formats":"^3.0.1","@clack/prompts":"^0.11.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.40.9","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.2.1","vite":"^7.3.0","axios":"^1.13.2","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","@types/bun":"^1.2.23","typescript":"~5.9.3","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","@sinclair/typebox":"^0.34.45"},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.2.0_1767065603846_0.6903057389202532","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"shokupan","version":"0.3.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.3.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"c78731db034149a688b7dfc0d66f354e91a3e1a0","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.3.0.tgz","fileCount":78,"integrity":"sha512-UVukLWdRFkMoBYqNDnPoXxXxWStl0tHVI8W44053shWxRmI0kMmvJRaxTCUVjxm8qkbFwdHyHk9PfvNILNztLA==","signatures":[{"sig":"MEQCIA/6m5Xp0PwgvwnjmDKEgJkR358Ti4XShAEOS3A+dT08AiAi5Y3vvJBFt4O3yuCfUQZlreykKLqO93rB/SN+LVkmeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1233762},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"f7ce809a7d7a15211eb75c1d51d3ce883d5a3c4a","private":false,"scripts":{"dev":"bun --watch --inspect src/example/main.ts","bench":"cd src/benchmarking && bun runner.ts","build":"vite build","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd src/benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"knackstedt","email":"knackstedt@outlook.com"},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"10.9.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"22.13.0","dependencies":{"ajv":"^8.17.1","eta":"^4.5.0","jose":"^6.1.3","tslib":"^2.8.1","arctic":"^3.7.0","surrealdb":"^2.0.0-alpha.14","ajv-formats":"^3.0.1","@clack/prompts":"^0.11.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.40.9","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.2.1","vite":"^7.3.0","axios":"^1.13.2","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","@types/bun":"^1.2.23","typescript":"~5.9.3","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","@sinclair/typebox":"^0.34.45"},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.3.0_1767238324254_0.2987271561016722","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"shokupan","version":"0.4.4","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.4.4","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"843d0db29194d67763af8b455c7788bac1024918","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.4.4.tgz","fileCount":78,"integrity":"sha512-iJ4UilWcq7lOHIdTf9IEK1kGW8drGBe63Lq9gWQ700kTxoaYsxxnzFlrjttF3FrN6ZIt0xJV64lerqfu7uWzsg==","signatures":[{"sig":"MEUCIQDUDCF0UwDiOdm11NYwvD1pXIMsV/9R9/nf45sJVfUTjwIgO8P+DNq/QyBsOlMZe6Ge8D1nNobldTiU9AyT85SqRz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1249395},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"997464f3263cbb2d17ebfd08fe362740aa8b1bbb","private":false,"scripts":{"dev":"bun --watch --inspect src/example/main.ts","docs":"cd docs && bun run dev","bench":"cd src/benchmarking && bun runner.ts","build":"vite build","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd src/benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ajv":"^8.17.1","eta":"^4.5.0","jose":"^6.1.3","tslib":"^2.8.1","arctic":"^3.7.0","surrealdb":"^2.0.0-alpha.14","ajv-formats":"^3.0.1","@clack/prompts":"^0.11.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.40.9","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.2.1","vite":"^7.3.0","axios":"^1.13.2","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","@types/bun":"^1.2.23","typescript":"~5.9.3","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","@sinclair/typebox":"^0.34.45"},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.4.4_1767289883161_0.11110950936455","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"shokupan","version":"0.4.5","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.4.5","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"9a56554bcbcc740873cec11606d618e8882fc162","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.4.5.tgz","fileCount":78,"integrity":"sha512-IxZjn2YLOG5b1I3XUBCIgMO/2A2GcYwcyBToHH7+oU6ypRcUxEh/qrweB4ksGsAPQjDWMdKIXB+W+tHBMsKzPg==","signatures":[{"sig":"MEUCIQDYmVj5LAU95lTRNcLiTDGiHyXODLAKUnlvC+qHP+TlkQIgF8aYObpx8WBODHkyIooB/FmV5K7SvuUUTZ4KVsns/hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1249677},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"0bca453d490ad01e5f639d0ad15fa8c552337419","private":false,"scripts":{"dev":"bun --watch --inspect src/example/main.ts","docs":"cd docs && bun run dev","bench":"cd src/benchmarking && bun runner.ts","build":"vite build","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd src/benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ajv":"^8.17.1","eta":"^4.5.0","jose":"^6.1.3","tslib":"^2.8.1","arctic":"^3.7.0","surrealdb":"^2.0.0-alpha.14","ajv-formats":"^3.0.1","@clack/prompts":"^0.11.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.40.9","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.2.1","vite":"^7.3.0","axios":"^1.13.2","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","@types/bun":"^1.2.23","typescript":"~5.9.3","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","@sinclair/typebox":"^0.34.45"},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.4.5_1767291408317_0.004582825288091952","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"shokupan","version":"0.5.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.5.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"784c39752e3af39dcd6db8daa9e7ba5b8ffb9e84","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.5.0.tgz","fileCount":55,"integrity":"sha512-t3mg8TQDJEm2kfURyvrhj4vKmA04ogMBbcRjtV5AW8dRTcL5Ybo4YGD255qQ2q9ckDo9vlKmVzoOjmcXjMBhVA==","signatures":[{"sig":"MEQCIBMj+Riu0ffMAXVqb+7CZEQSfUmWqu3Ok4pDbk9f9vwEAiAMVtkJFLI7meaS+TrrKcRMECjIAhPR37QGAe+nTtWUOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1250116},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"ade63363c1353c444fda7ad1b37f6a627461f00b","private":false,"scripts":{"dev":"bun --watch --inspect src/example/main.ts","docs":"cd docs && bun run dev","bench":"cd src/benchmarking && bun runner.ts","build":"vite build","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd src/benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ajv":"^8.17.1","eta":"^4.5.0","jose":"^6.1.3","tslib":"^2.8.1","arctic":"^3.7.0","surrealdb":"^2.0.0-alpha.14","ajv-formats":"^3.0.1","@clack/prompts":"^0.11.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.40.9","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.2.1","vite":"^7.3.0","axios":"^1.13.2","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","@types/bun":"^1.2.23","typescript":"~5.9.3","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","@sinclair/typebox":"^0.34.45"},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.5.0_1767327216647_0.9704735097354598","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"shokupan","version":"0.6.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.6.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"5b88a639585946cf9bcb58d457ee2c8e15aff93b","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.6.0.tgz","fileCount":61,"integrity":"sha512-s0vEttNQkLiMHv+6VfN+hN0BaKwaHCEd5GtC6ANn3i209LTDmHKuUxbIhoulBelgg+1fggK4q0DeQRhWBMhh/A==","signatures":[{"sig":"MEQCIFMZi00l/d6P5Vb15xrzBhi+FxbFfJAgjSKD4w30QfZ2AiBKMO+MqcIdThQrWy3fWF35BSLWeYsN05hLgFVUkmQ6Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1310385},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"0b1dc11bffd0b67a801b822fc1ad3efc128124e6","private":false,"scripts":{"dev":"bun --watch --inspect src/example/main.ts","docs":"cd docs && bun run dev","bench":"cd src/benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd src/benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.2.1","jose":"^6.0.0","vite":"^7.3.0","axios":"^1.13.2","arctic":"^3","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.2.23","parse-json":"^8.0.0","typescript":"~5.9.3","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.45","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","surrealdb":"^2.0.0-alpha.14","parse-json":"^8.0.0","ajv-formats":"^3.0.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.6.0_1767574035551_0.9637818658111295","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"shokupan","version":"0.6.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.6.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"838374f39884c6c1b0b9493f67c3018452c4e5b9","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.6.1.tgz","fileCount":61,"integrity":"sha512-6lGU2XiQe7tTYHlTzmcdZ+JV4iaToEIwNLAs6ZepCnr0prSLbWImhOarU9hwzokQjs2+06ne1oYGIV/bn58S7Q==","signatures":[{"sig":"MEUCIBMUfD3c63OGMC+B/E1o+0iPFlz7WkqGdE+uyflhP2GiAiEAo/VSTB5/Rpn4MR//2i5eOewqLyiy2gxIHb6BRVBjy6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1349381},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"26078e0dc61a6aee64d83827543eeb4370fe3d7c","private":false,"scripts":{"dev":"bun --watch --inspect src/example/main.ts","docs":"cd docs && bun run dev","bench":"cd src/benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd src/benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.2.1","jose":"^6.0.0","vite":"^7.3.0","axios":"^1.13.2","arctic":"^3","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.2.23","parse-json":"^8.0.0","typescript":"~5.9.3","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.45","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","surrealdb":"^2.0.0-alpha.14","parse-json":"^8.0.0","ajv-formats":"^3.0.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.6.1_1767646390228_0.3696209943925195","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"shokupan","version":"0.7.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.7.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"97e354c8f429ae2af1e70b8d150f639902594115","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.7.0.tgz","fileCount":63,"integrity":"sha512-QkySdzGlJoi0OC5mFPZGFKNygldxUm2asM9YsmCN6xG5f2/qDcJtSgkhPK748uBM2jo/kRHnVcmsUflUPZEk/g==","signatures":[{"sig":"MEUCIC4HDfpPO1WBJaUHSn2xO0kbglidHHiNcYSlMdZ5vlXWAiEA6YTkF97n6V5hk6LTR1tCSpUeqsG28EX7TMtkIn3OE+0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1404861},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"1bf5a36c700642e36f3cc1faa50ffedd471ecc46","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.2.1","jose":"^6.0.0","vite":"^7.3.0","axios":"^1.13.2","arctic":"^3","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.2.23","parse-json":"^8.0.0","typescript":"~5.9.3","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.45","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","surrealdb":"^2.0.0-alpha.14","parse-json":"^8.0.0","ajv-formats":"^3.0.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.7.0_1767808650019_0.7957128870759866","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"shokupan","version":"0.9.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.9.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"4cc063630b5f8929ba39cee3c660346dffdc0e4d","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.9.0.tgz","fileCount":80,"integrity":"sha512-C1jCd4fFxYxl2vNbl+sQftzC4H1Zl3j3grSGP4VTEIPWFMp7SWM9E2ZuCtvBzCUxejVXlcRC0DFTIP2KGeVSPQ==","signatures":[{"sig":"MEQCIHVcQxCCg6OCpjhHnJ13jKPF4bX6XaHFOOlZ83GMPrtsAiANLGTqKs7gZ/dLxKWMuaMFUUqxr0pLlyKUX0G2X0z1Qw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1697453},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"d4e67df0a9aa945eafbc2b299846270115569dc6","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","socket.io":"^4.8.3","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.2.0","@opentelemetry/sdk-trace-base":"^2.2.0","@opentelemetry/sdk-trace-node":"^2.2.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.2.1","jose":"^6.0.0","vite":"^7.3.0","axios":"^1.13.2","arctic":"^3","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.1.4","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.2.23","parse-json":"^8.0.0","typescript":"~5.9.3","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","@tsconfig/bun":"^1.0.8","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.45","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","surrealdb":"^2.0.0-alpha.14","parse-json":"^8.0.0","ajv-formats":"^3.0.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.9.0_1768019450251_0.38982063544269097","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"shokupan","version":"0.10.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.10.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"72f42f346618af58aaebe8ccab364acb2aded139","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.10.0.tgz","fileCount":95,"integrity":"sha512-iC6qwHiwkbO4apVxxfNneM7kZFKj68h5/e6xlSOy8u4ruAjxNmrAc7CfThPKMHjMNshECpC6cAx+HVSGIiug3A==","signatures":[{"sig":"MEYCIQD5nBVh46/4zdce4dN19iH0tguNt9Z1+6cA+GG8M5L2qwIhAKmL12h11GziCExb6faW9AlCIJQNdIb2eBvDPVDYqp6q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2234131},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"1d17879c031a112025c0347c52c5ba6b415e4ba9","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","js-yaml":"^4.1.1","socket.io":"^4.8.3","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.10.0_1768312868341_0.5421778871803771","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"shokupan","version":"0.10.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.10.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"acfc9d7129c68e2e565d545e766a3d7f1f8f0312","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.10.1.tgz","fileCount":95,"integrity":"sha512-/lgv9ZFdlygBEp6rYfEZw5JPgVioIkvRBEMm3eawublsMZ07kyCrUlvQGYTwHdM2i8pxzWQf8O5dX8T28VSVLw==","signatures":[{"sig":"MEUCIQCpsuDCsNw7a1qbPwyLd3JgTY/nAbHqCxppSizoHkI1QAIgd8+YPzI/GFBQqj3MNJpchKt4N6cxRCpB7b+Z6aGW5xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2234630},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"2df2a4960430a9c7c4d3114b43ae137e6cbb3b67","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","js-yaml":"^4.1.1","socket.io":"^4.8.3","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.10.1_1768357483259_0.9495916551215027","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"shokupan","version":"0.10.2","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.10.2","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"feb52e058f011673780def844808fd4c58c340d0","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.10.2.tgz","fileCount":95,"integrity":"sha512-oPib3MXrQTZIYyMJM7ZfRHKODck21ijtA1q5utUko4Pj9FfSFfUGw1JorLKUzsTqrdNxyizpU80WF4ugFHgYFg==","signatures":[{"sig":"MEQCIDj6nQpGEds3cIibwK5EVwKb/85otvxivGIH843D9TOQAiAnP42EGaENPX+cHjfyiK/bVjmznW1gB7nF3rkfZKxI2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2314047},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"52714914bdf8025b9963b94694d67c3aa6955adb","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","js-yaml":"^4.1.1","socket.io":"^4.8.3","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.10.2_1768358920836_0.435937932992821","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"shokupan","version":"0.10.3","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.10.3","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"b84c1d5a0392b3c34f375b995260a782cce81dc1","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.10.3.tgz","fileCount":95,"integrity":"sha512-3tmoCWN+oRvtjRD82c5rQSzWxRhLZyxIZAJ0Ca9pFxc3ZaEuwIkVK3qWEn7qST8KDkugx3oN8dwJtvdl4uygfA==","signatures":[{"sig":"MEQCIDi9kSqgBFIKVNaTRIGLDuiL4AC/TAhuzTPWMQa7c4zAAiA+xxTVZMWxlvweOqmc6FcWr5+jwnt7lvHWlEP3JejEhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2318781},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"841a3ae01164cfa268dfb862321452e662fe937b","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","js-yaml":"^4.1.1","socket.io":"^4.8.3","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.10.3_1768359805069_0.8673446180524083","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"shokupan","version":"0.10.4","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.10.4","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"5cc32048ee725d7d6b76a539f1e49bddc0eaad49","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.10.4.tgz","fileCount":95,"integrity":"sha512-8UFSdfkNdc6lusgXj/fHeW4OPDdaI8+9Ncm7MxaDk6qtSNaLXhFkSseYb/ksqXp7Uqi9C1H3sDyQ7r7f9uvSag==","signatures":[{"sig":"MEUCIHspqlAHiYSGR/C0uiYWJTaxRXJHgJhF2+24MaLtkif7AiEApKeRE7HFg8bkl16hUZpYA/pcdJ4+NfhFm+kM0I3pfwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2318889},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"9bb4dc616e0f76556baec6d5c01ab3d5d4b65741","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","js-yaml":"^4.1.1","socket.io":"^4.8.3","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.10.4_1768360018992_0.9561368842110656","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"shokupan","version":"0.10.5","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.10.5","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"d251ad7dadd6f98ea441405519ea53f81fa391d2","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.10.5.tgz","fileCount":95,"integrity":"sha512-bIN79c+5YYncnqVmB1BTxegRJZv2va6DMNi0nESp7ctH2cjRyEuWxSWuK6JS6q8EeDPU5jkwUMIIftJSZ0y7fA==","signatures":[{"sig":"MEQCIBdPJwo0Tg9BYjJn8MeyT8F3om37hpsUrFnXX481fWRbAiB6Fs294zoYRMBf2GRCaTDtYIPdpC4sWuSnO3ENCT62HA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2335556},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"734a27a992841afb7ad2445fb79cdd275ccc9093","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","js-yaml":"^4.1.1","socket.io":"^4.8.3","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.10.5_1768363696982_0.19564152839676852","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"shokupan","version":"0.11.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.11.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"1acd599bbbf9ec2c1072f0d2c493a9fabc2c8e19","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.11.0.tgz","fileCount":97,"integrity":"sha512-iimBMqc2SxQGR/5yWq0dtcogWvfeYUpVfLgHnmVU9qUWbGAHlVv0eILtbnELXZUgdUVS5hUcQhwBCLSL3Jp02A==","signatures":[{"sig":"MEQCIDyFnVuXr5ouBc8AOoyNnSQZqsvcxWSsoTcZWgcNzNTPAiB/eC7RHI8mJZYiEXORe+k4vODfjJDRROfcqJXeqvZaPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2926820},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"6d08836903d9d675cf821a22f7178eeb09863ed4","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","js-yaml":"^4.1.1","socket.io":"^4.8.3","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.11.0_1768704990737_0.6943328441171475","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"shokupan","version":"0.12.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.12.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"a12c5df95c5eb1636da497eeaa638c1fef62dd85","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.12.0.tgz","fileCount":103,"integrity":"sha512-JKn+n5kqLKGljsXtSlHLWEJ71A9Ne9eXhT3O9odcPaOv6WBxfBk9qlL9/xrupQCQrTyliUDTmEOkV6j4dWao3Q==","signatures":[{"sig":"MEUCIQCZH5Zg2KJ5390aG/PyDzzw/vdRbRY2+7fb8pxKUebzWAIgOK4uZ0Gf0je2pkdJAWAPqkYfO9fUa9PoW4ZTaTd/Af8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3078441},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"9fcf15be18d40fd49678351ba108b5fcaa5a0d11","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","js-yaml":"^4.1.1","socket.io":"^4.8.3","@clack/prompts":"^0.11.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","valibot":"^1.2.0","get-port":"^7.1.0","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@scalar/api-reference":"^1.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@scalar/api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.12.0_1769214311312_0.359616382836051","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"shokupan","version":"0.13.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.13.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"79e8e06f01686d323599d133b42bd96042c833ef","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.13.0.tgz","fileCount":116,"integrity":"sha512-sq0WG3F3D7q4YjFyCKFTDEkX2AZUprZJEX/0zpV2jUsdP8XDRX0VZKN+YkS1yCCjsI/2E6dJJHIuNtREdbC3HQ==","signatures":[{"sig":"MEUCIDKRHi2dMMHsk6otYBDAEMA2zfNPngwO1oQYvAhiEggnAiEAvdjvGtDeEsbWah7rUEVfg325VAye59ZgJYfHxAGV/yY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3482958},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"d40dfe86a835b29090bba47a16ad69056c390db0","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@sentry/node":"^10.36.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"youch":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/api-reference":{"optional":true},"@scalar/openapi-types":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.13.0_1769387973903_0.00437318773101647","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"shokupan","version":"0.13.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.13.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"14d412109d85aa61a3d0d44d274dfc884293d2b7","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.13.1.tgz","fileCount":116,"integrity":"sha512-Xsq7+dMjuwBojZBXEZhT1p1EXPihXUAPThbZvXZSNAbzdoDakrWzWa4al554cMPRoQR48CRQyQzmg0+92SRY+g==","signatures":[{"sig":"MEUCIBk6iPqBPwIdXJ5KVcCcLV8wjR8Rh6KecEItn17FEOEPAiEAgdwn/h1lKni1vjXetUowWqWYgrIUmYrF/U1g17R4ihk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3483148},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"95c083ef91733bc6642241f403ca753cc6c411af","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.0.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@sentry/node":"^10.36.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"youch":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/api-reference":{"optional":true},"@scalar/openapi-types":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.13.1_1769388154413_0.18431746118269343","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"shokupan","version":"0.14.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.14.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"d4e62d52889e35372091219ccff17b978e6654db","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.14.0.tgz","fileCount":159,"integrity":"sha512-IkIC2Qr8u5KMS2SZ0H8Cq8NtJFFbGSoCuEheO83zrDuuLQJX154fsCevUX4TpYydx0+fR/lOpJm0X4eaJDwc0w==","signatures":[{"sig":"MEUCIDh5XmqNK1j2VhMGZmi6ia0DXQXSbYLttNab4wvb/UEeAiEAuPUpt/XgiVd7Of9KkO4YZ1zYDSreQQRPXFRvRG5o3jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4136723},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"c3102f61901412df8d6c23525b92907c49906bc3","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","consola":"^3.4.2","cockatiel":"^3.2.1","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","pg":"^8.17.2","ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","knex":"^3.1.0","vite":"^7.3.1","axios":"^1.13.2","mysql":"^2.18.1","arctic":"^3.0.0","mysql2":"^3.16.2","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","tedious":"^19.2.0","valibot":"^1.2.0","get-port":"^7.1.0","oracledb":"^6.10.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@sentry/node":"^10.36.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","better-sqlite3":"^12.6.2","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","pg-query-stream":"^4.11.2","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","knex":"^3.1.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"knex":{"optional":true},"youch":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/api-reference":{"optional":true},"@scalar/openapi-types":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.14.0_1769994948437_0.3200424105905506","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"shokupan","version":"0.14.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.14.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"bfe192d1004dde636ffce6054ecd289742953182","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.14.1.tgz","fileCount":159,"integrity":"sha512-Cl27D+GVXlWK7suTVidCe9wbYj+BpQekfdmHxAifDBdA5gxgOHTiNPr2JaotzJ7snlkVjBjv3LaInxPV4r2cpw==","signatures":[{"sig":"MEQCICQJWqHsF52Z2Cexk8jJoN6D9Ilu0TnM3+jBA/zgUJhqAiBQ8W4x8jFnFNOyLTEzDOfGKSNLbaMx3tVpD9dDlLzTAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4138053},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"b1a050ff703a832d5d1dc6da46abc7a951b1a658","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","consola":"^3.4.2","cockatiel":"^3.2.1","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","pg":"^8.17.2","ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","knex":"^3.1.0","vite":"^7.3.1","axios":"^1.13.2","mysql":"^2.18.1","arctic":"^3.0.0","mysql2":"^3.16.2","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","tedious":"^19.2.0","valibot":"^1.2.0","get-port":"^7.1.0","oracledb":"^6.10.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","better-sqlite3":"^12.6.2","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","pg-query-stream":"^4.11.2","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","knex":"^3.1.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"knex":{"optional":true},"youch":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/api-reference":{"optional":true},"@scalar/openapi-types":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.14.1_1770393913127_0.8959489573617514","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"shokupan","version":"0.15.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.15.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"3ae44618c8a3f029c19555d1a8b06e7fdde6589e","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.15.0.tgz","fileCount":163,"integrity":"sha512-AgDSP9VOYRkzR+0MWkQ4MB8u7rB/GR1XQ3BX9z/0IWoab5fNyl2j53Miy8krQnFsk0cVPPo7BcJvrRmTyKF8pA==","signatures":[{"sig":"MEUCICh2KjA+T1iWkLg1kfThImgJ1aZoUI7KkR8JJ3xZzAKSAiEAwQPynWW+EQ1Xl/YtVIGh6dv7SN3AStZUOoQj3LBn0Hc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4217875},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"c11b0dffd12b0b858426f351af1f84db935a4e29","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","consola":"^3.4.2","cockatiel":"^3.2.1","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","pg":"^8.17.2","ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","knex":"^3.1.0","vite":"^7.3.1","axios":"^1.13.2","mysql":"^2.18.1","arctic":"^3.0.0","mysql2":"^3.16.2","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","tedious":"^19.2.0","valibot":"^1.2.0","get-port":"^7.1.0","oracledb":"^6.10.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","better-sqlite3":"^12.6.2","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","pg-query-stream":"^4.11.2","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","knex":"^3.1.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"knex":{"optional":true},"youch":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/api-reference":{"optional":true},"@scalar/openapi-types":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.15.0_1771557641364_0.9216742829985047","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"shokupan","version":"0.15.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.15.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"0e2fbec7044b0f0fb01135b5c884a813b332b245","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.15.1.tgz","fileCount":163,"integrity":"sha512-OTFAvQeqSYVd1DZTzskWh6Y3GiaM3ST2etZ1KLato4XcsqPsOceTaygj3ovu1TPvDbKIvIaGaZSnkFlbtnl32w==","signatures":[{"sig":"MEYCIQDZEm91aBTp5xxKVqLd9sTcMSHJQhGjoWAKncXorPZeuAIhAJ+HearldOsYqrfLA5FGreEZz5H+tc0NoIj8Ex7+TInT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4234704},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"51b71656eb73fa44fd877a3b89ac3674ac4255dd","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","consola":"^3.4.2","cockatiel":"^3.2.1","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","pg":"^8.17.2","ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","knex":"^3.1.0","vite":"^7.3.1","axios":"^1.13.2","mysql":"^2.18.1","arctic":"^3.0.0","mysql2":"^3.16.2","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","tedious":"^19.2.0","valibot":"^1.2.0","get-port":"^7.1.0","oracledb":"^6.10.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","better-sqlite3":"^12.6.2","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","pg-query-stream":"^4.11.2","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","knex":"^3.1.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"knex":{"optional":true},"youch":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/api-reference":{"optional":true},"@scalar/openapi-types":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.15.1_1771562504293_0.7904428858787027","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"shokupan","version":"0.15.2","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.15.2","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"3ebabab2db9383f4df3c5dd7c1d16d2e18741af9","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.15.2.tgz","fileCount":163,"integrity":"sha512-0G5le9jJAI4V0Z8cuZ/GZiISJvHWX43NkUAQgLg9BDd+A1h2qWx6W/sQ2hie8uHlsQUXHaJBPTHDsYlOlzE7Yg==","signatures":[{"sig":"MEYCIQC4+iUdKIwvrBESiI3kw5a2CUUWrKJg6U+2G+yu4zjNmQIhAP8wLeLtxjB6o2NZCJa/7zi4gu5ZwkNCQEWjQArLnMii","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4250755},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"41b559f1dd949d4c778d918d49573e1147dcc27c","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","consola":"^3.4.2","cockatiel":"^3.2.1","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","pg":"^8.17.2","ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","knex":"^3.1.0","vite":"^7.3.1","axios":"^1.13.2","mysql":"^2.18.1","arctic":"^3.0.0","mysql2":"^3.16.2","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","tedious":"^19.2.0","valibot":"^1.2.0","get-port":"^7.1.0","oracledb":"^6.10.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","better-sqlite3":"^12.6.2","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","pg-query-stream":"^4.11.2","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","knex":"^3.1.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/api-reference":"^1.0.0","@scalar/openapi-types":"^0.5.3","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"knex":{"optional":true},"youch":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/api-reference":{"optional":true},"@scalar/openapi-types":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.15.2_1771640874786_0.7577806808262981","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"shokupan","version":"0.16.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.16.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"8a6d1a9966055bb9364b9303df4b8a866e15ebbb","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.16.0.tgz","fileCount":166,"integrity":"sha512-QF8XTHqnY+eXavBLBVedtwcfWK75I2ee0IIM8b4ZhQjaDsybTpfWcAYbkkJzQGzjjtJSWyWAHnjQCHCRJkUMMA==","signatures":[{"sig":"MEQCIGP7YSumRzgl58o9T3i/3Q9EAEGxAr62D0AWQWqifBK8AiBRcGDNGK7zjSMFnIJAw3moyy/RzrwiXcMwAmA2P2Sk6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4355590},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"e78eb23c0975d89c7fd5c74248a78653d0c12b0f","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","consola":"^3.4.2","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0","@scalar/api-reference":"^1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","pg":"^8.17.2","ajv":"^8.0.0","eta":"^4.0.0","zod":"^4.3.5","jose":"^6.0.0","knex":"^3.1.0","vite":"^7.3.1","axios":"^1.13.2","mysql":"^2.18.1","arctic":"^3.0.0","mysql2":"^3.16.2","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","tedious":"^19.2.0","valibot":"^1.2.0","get-port":"^7.1.0","oracledb":"^6.10.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-alpha.14","@types/bun":"^1.3.5","parse-json":"^8.0.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.0","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","better-sqlite3":"^12.6.2","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","pg-query-stream":"^4.11.2","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.0","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","knex":"^3.1.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","sqlite3":"^5.1.7","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"knex":{"optional":true},"youch":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.16.0_1771779477122_0.19767264197906487","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"shokupan","version":"0.16.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.16.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"45851eb243c2127f773a7cff10293b51de071662","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.16.1.tgz","fileCount":161,"integrity":"sha512-EA4uGtQueQJikFwnBayuh76Zh3NcMKkVceQ4K3bmHKwQM9c08Dr/yt5rZ66R1ZcAwFOPOxM2aa2tyAQFxqWIWg==","signatures":[{"sig":"MEYCIQC21QHFMMZnF9YpFH/2s32vRW0j0f9LBaE4dQNogLXpKwIhAKYrVACeEOomY8G6KPx5sWA9JXLtb98gCrFRQahAz1w3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4312997},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"45d339b2638d41b9f3df9c4e759a229cd3e6cd30","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","consola":"^3.4.2","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-beta.2","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@modelcontextprotocol/sdk":"^1.25.2"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.16.1_1771853316408_0.7158425225772074","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"shokupan","version":"0.16.2","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.16.2","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"4e560d4ee026e457d988301e953dbd14a53adcd0","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.16.2.tgz","fileCount":161,"integrity":"sha512-1f4dzURHs4wSAEFrImRtQYWZ0bmwXFbzT/tvVARgSyMp8c8rECRZJJKhIkuIfddnkJssWmC+FzRAutYiSYG1cA==","signatures":[{"sig":"MEUCIQDNACO/WMOZSriTdJ7DKl4Jnc4BDTCJg+ZOtP/k+fbXFgIgBicOUXP77zftk6KF+BG0A/A3HCYabmB+ZKRv4kozNTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4312822},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"be2e46406c2acc1a2a535577b6e8e7303b703644","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","consola":"^3.4.2","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-beta.2","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.16.2_1771854593638_0.9539230035393953","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"shokupan","version":"0.16.3","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.16.3","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"b9b75b99e1f9ddfb4487efa98e73ba3fd07f9ddb","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.16.3.tgz","fileCount":161,"integrity":"sha512-folzEjAR0wyz7hsG8jqO9cZwXK52+2Uw6AMb/uFf4CoQL3VGvE6IDdt8QHWK5TS4gzpoq1TqAbimAWTens01jQ==","signatures":[{"sig":"MEUCICk/pJs94bhjf8fjnVqvAwutwSGI6+lYnzLqKicyeE/qAiEA7EVd0aZd1pI7xFH1weYtK9FdmMft4hPocdj0Z0CRse4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4313398},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"a33b057f76c79dcf3a399719f38abb96e04a6f9d","private":false,"scripts":{"dev":"bun --watch --inspect examples/full/main.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","consola":"^3.4.2","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-beta.2","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.16.3_1771881079717_0.6909735283388352","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"shokupan","version":"0.16.4","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.16.4","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"fdde9c1ce820e4ba08ea5461a968cc8cf0af6b3a","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.16.4.tgz","fileCount":161,"integrity":"sha512-f9We8BloP4LMEfjWhU64BjbrPnycgm/B2TRwqzuvriovX8gAjKPclDD+z50Afylwsj/RlqGqezvksAv0uLS87A==","signatures":[{"sig":"MEUCIFR/3BKZgpOwACwdezL8Sg2lD0vFNBR+iTS0PEkFv9cPAiEAkEVJ+wI+ep+Ye1j7OJKJL3kFBkNVDddTvNFiGf+iqJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4339870},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"4d4dde0abcc2c4a90ea78766ad45a820e321e8f1","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-beta.2","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.16.4_1771906843842_0.13588393666608023","host":"s3://npm-registry-packages-npm-production"}},"0.16.5":{"name":"shokupan","version":"0.16.5","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.16.5","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"3ae3056e9394dae7293400b7bd13b411b22dd55b","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.16.5.tgz","fileCount":161,"integrity":"sha512-UKhcGM9CqIEoJxVYsa3dz3BXhBZho0uXeQfTLNa0kpNNZDEfCiyJd+F9w1Dzd/lO2FPyROrTGNdJHSxbcJSQRw==","signatures":[{"sig":"MEUCIQCwC22/0wC2RZPhvWrh0nbnOFy/cEAtnM6x0D1nDFbmVQIgNv9Vap2Q5bSnSEWXlY2lB5HsxvlqRZpMLRr5GycZbIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.16.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4353419},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"47b795e12389fae326480d33aa0f074c3a21c65b","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.6.2","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-beta.2","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^2.4.0","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^2.4.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.16.5_1771941059347_0.7778137913112906","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"shokupan","version":"0.16.6","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.16.6","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"2e0ba3c4645503c3ab51fbb3f0d29bad6f964b64","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.16.6.tgz","fileCount":161,"integrity":"sha512-tzt3e1w1WArrctlKDQrDieP/LRF9wlBQNFLEoNEXTKGUYy3dhXbasFun8yvdxhtj7yqK+mT6OOihMY8GUCfDqw==","signatures":[{"sig":"MEQCIB7WR0c4Ebgg4C/wloui+R84e16XjUGTerrvuQNr0MSLAiB7nmolNjHVpUvnBO1TbUca/iXMmAumJ78YRavzuo142w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4354269},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"479dc54d8d4482da30e3b0272555abc8e1d2c5ba","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.8.0","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0","@surrealdb/wasm":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-beta.2","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.0","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.16.6_1772201978092_0.031313955532684457","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"shokupan","version":"0.16.7","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.16.7","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"4755d773f2885db5d6e797511a7213f48f93a38f","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.16.7.tgz","fileCount":161,"integrity":"sha512-Rhra5OtDNQcC9J0xMFrn75/73AZV/PuruXJY0AJNuZP7As2ac0W/CR6BodXGZqTw6U4jcO7o2Ahrd+TFbkFvdg==","signatures":[{"sig":"MEQCIEY2gmq6EhfeLt2iqkDICxuymMk/AzBhKkevC4a9pSavAiBaD1Jh0uZQCs1Wp+ELNAiR3vIvs0qSwT4/Vwp5z0mPRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.16.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4354189},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"fe3cb21d39d2ae55cf55be0d0a570bb8f9a635c8","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.8.0","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.13.1","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0","@surrealdb/wasm":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0-beta.2","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.0","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0-alpha.16","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.16.7_1772462772471_0.7977492107645396","host":"s3://npm-registry-packages-npm-production"}},"0.17.1-1":{"name":"shokupan","version":"0.17.1-1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.17.1-1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"d721be75741404c88c7b746b8ec441ce99eb4666","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.17.1-1.tgz","fileCount":164,"integrity":"sha512-Wpnwi6pbyRYWQxTG+kei9XfcUrCzm9LCDg/Rnb9CDdrBXJaQUYDNQ3D1UogWFABJbVd2mm56sGsyf/dJrxXZfg==","signatures":[{"sig":"MEQCIDxPP/zxfTY6QEW9VmG33hOVBXHPV0dBeBituv1ZjOhCAiA/I0iJwA2NR5ZOfg0OMv0zdh/8z+jQXOtUxna3WO1B5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.17.1-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4644690},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"af77686f221b6a53f0e41e844f33736a7137fb9e","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.12.1","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.17.1-1_1778980582153_0.08688370094912434","host":"s3://npm-registry-packages-npm-production"}},"0.17.1-2":{"name":"shokupan","version":"0.17.1-2","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.17.1-2","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"984d3053798313b10b6a91fb8539991767b059ff","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.17.1-2.tgz","fileCount":178,"integrity":"sha512-15PZbJm/k8vmQWrpu9i28tNHOzuIzaTqnqXpiaRBs7eI9FXgfXkBPgEP5aCUyyINp18YalhmHUgx0YEB2zkYCQ==","signatures":[{"sig":"MEQCIDZD9I3TNVtMiDE8UyfQc1ai32ltX1MaPTVxaiFbomCjAiBZzwHb1l9eYT4Vj0nv9qPlsmXvzl2hnMfkOX5lTA9m4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.17.1-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21602636},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"9023f4bb1adb028cac69ba98a58577973e42a26d","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.12.1","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.17.1-2_1778991561003_0.13951242787654383","host":"s3://npm-registry-packages-npm-production"}},"0.17.1-3":{"name":"shokupan","version":"0.17.1-3","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.17.1-3","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"bb7835f3c3f7a510f5c34cc040f4975ab9792375","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.17.1-3.tgz","fileCount":178,"integrity":"sha512-LGC7b05Xl/KNJN2sCGoizfJGmrFeGGaqZN7GN7+9+I6OSX+sSfkNjpQPxGZpwDy7l+TcSGRPdprKdl6aVkoDmw==","signatures":[{"sig":"MEYCIQDZY6mfaC6FG6qaSwBSbdS8db2s9fdDtRzlm9nrgunltgIhAKmXPWQ3EkbxSY1BZvcMxeFKsSKhlKRci5CwscweOm0x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.17.1-3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21602642},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"a8f50338a3b5f72d07c646e2c8225d11469ac761","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.12.1","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.17.1-3_1779015804948_0.9624886369408239","host":"s3://npm-registry-packages-npm-production"}},"0.17.1-4":{"name":"shokupan","version":"0.17.1-4","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.17.1-4","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"82196a82f0af5e6e2c4ee6254131c39b457aa25d","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.17.1-4.tgz","fileCount":178,"integrity":"sha512-B9n8vaIWgvOFEkUEaCaDkTnvTs3/2sSkU6LVUn4NjkxgVJsP0vIAtCs9MoXzaGrQh+JLCr434MvANys1+kTucQ==","signatures":[{"sig":"MEQCIDjROzYz3zTBRKjmzj3o55OzZMuDDDNsOIqnuouFNqpKAiAfAZURWkVqrL9hlRd/cysZerreCYXfcf6gGoqFlAbYBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.17.1-4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21659745},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"f402cc0baf5f60b47871c8bf5ac7b68484209582","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.12.1","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.17.1-4_1779017430218_0.5528185695291028","host":"s3://npm-registry-packages-npm-production"}},"0.17.1-5":{"name":"shokupan","version":"0.17.1-5","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.17.1-5","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"52ed271460980feccf3e56a2301e64c801c87824","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.17.1-5.tgz","fileCount":178,"integrity":"sha512-UZ5/cpvBP+Rfwe/f3lUyTxUb7oDa2j1MmOEOn+vzHIgO8NCY7eKcn3CkmgTGozsahwMqysoJ7vnkExfl9DR5Cg==","signatures":[{"sig":"MEUCIGKPk+wRy4KO+5TrQpMrWjvMBwISqMJnAAHVcVNu2ga5AiEAvYyobIyHObGAb5BH7BLQTDOQH/8iDeQzs4Q6PqdHZdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.17.1-5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21659951},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"0ecab4a1d4ad08ca32ede1f7127960cd3d96bb92","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.12.1","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.17.1-5_1779021003824_0.5389105378952705","host":"s3://npm-registry-packages-npm-production"}},"0.17.1-6":{"name":"shokupan","version":"0.17.1-6","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.17.1-6","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"b6c2e12075f1f07f200c80ebbfbcb4a2ea918217","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.17.1-6.tgz","fileCount":202,"integrity":"sha512-LHATO3Vd/dT0bkNII9WeuA4dC7mprsQOFJ3Xn0n/u1fGsFDB9yT4ZxkQPT00I9KpqUxwHmn9pbLG6cm4A9/v6w==","signatures":[{"sig":"MEUCIGRo4dwmN4qXD90TetmVcMgs2612MDFdrZV3J34aDpXVAiEAu4UpRY8ofUxKJyb3xOuH0IElLpSrdwu1ClnrjGWzDX8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.17.1-6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21676412},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"fdc0bf890c554dfbfd844167454fc31bc745aae9","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.12.1","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.17.1-6_1779021784346_0.8816754451830451","host":"s3://npm-registry-packages-npm-production"}},"0.17.1-7":{"name":"shokupan","version":"0.17.1-7","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.17.1-7","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"ee4febfe30bc5892ed0e5989ef8e66a94833a3d1","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.17.1-7.tgz","fileCount":202,"integrity":"sha512-fBeFRarbbwyvuF7Om+iVcd7k4YBz/S8K88hVku7ldProuGVVukhAeht6Js0Rm1TtejgS6kMT/Ft4pRxJ2OwDWg==","signatures":[{"sig":"MEYCIQDqzmZzCSZ0YcjVQq+iff1Q6YuofOKQgDLWa1HKsFkthQIhAJhi9NP7YiGyh2WYkc9tsAM7zfvEsN6teJ9PSEtBSm/A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.17.1-7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21678059},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"d272b3851ad9e2ac6bcae9bf59cfed323070f201","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.12.1","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.17.1-7_1779024467015_0.7871587325517599","host":"s3://npm-registry-packages-npm-production"}},"0.17.1-8":{"name":"shokupan","version":"0.17.1-8","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@0.17.1-8","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"8a4f788a989a20855ede2d80459aaa6480db6f10","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-0.17.1-8.tgz","fileCount":202,"integrity":"sha512-AIyNDofR+l2HRqjs7WlUFUYe6aYpmCp+lzhF+ochodXNghZMFXxlVncmg4g6XmaHhTFT0HAKj8ezJpGc6lAYuA==","signatures":[{"sig":"MEQCIFX74Vmep0mlSDi6VJczxKRXjyys/Wgh0JtpP3yd8VxyAiAte2Fn3Zq/4W95B+vGPjq2OZH4OYaM4ZH3BFdGwJAA9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@0.17.1-8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21689669},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"9f6c2b4f50251078fb41fbc6f80e68f4464bac1c","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"git push origin :refs/tags/v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag -d v$(node -p \"require('./package.json').version\") 2>/dev/null || true && git tag v$(node -p \"require('./package.json').version\") && git push origin v$(node -p \"require('./package.json').version\") --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.12.1","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","@types/bun":"^1.3.5","parse-json":"^8.3.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","ajv":"^8.0.0","eta":"^4.0.0","jose":"^6.0.0","arctic":"^3","preact":"^10.0.0","graphql":"^16.12.0","js-yaml":"^4.1.1","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","ajv-formats":"^3.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.0.0"},"peerDependenciesMeta":{"h3":{"optional":true},"ajv":{"optional":true},"eta":{"optional":true},"jose":{"optional":true},"arctic":{"optional":true},"preact":{"optional":true},"graphql":{"optional":true},"js-yaml":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"ajv-formats":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"preact-render-to-string":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_0.17.1-8_1779025094046_0.727630180203807","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"shokupan","version":"1.0.0-beta.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@1.0.0-beta.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"ac756c4b3dab9ebc7c773b5163de6bd20c758678","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-1.0.0-beta.1.tgz","fileCount":203,"integrity":"sha512-cSqTuqOd6HRgjghAnpoVTT3mJT0/aqZv9lgNavaCbBkJ/vjH+3YIwpaDWMcs56aZnWLNcD2BxXTebOGUr4c6Pg==","signatures":[{"sig":"MEUCIQDjijNB+W49ydsBoGSxJ4uQpzqnns8MwhZhGL9jefrfDwIgDIXbJrkHm0KhhWlLfm9JnFGfXXgYVHXfFnAaXEDtWX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@1.0.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22258540},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"efc48cc26db0585b4e2e686b2f718bbcf9abab76","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"VERSION=$(jq -r '.version' package.json) && git push origin :refs/tags/v${VERSION} 2>/dev/null || true && git tag -d v${VERSION} 2>/dev/null || true && git tag v${VERSION} && git push origin v${VERSION} --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.12.1","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","@types/bun":"^1.3.5","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"h3":"2.0.1-rc.11","ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","@types/bun":"^1.3.5","parse-json":"^8.3.0","playwright":"^1.60.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"h3":"^2.0.0","jose":"^6.0.0","vite":"^6.0.0 || ^7.0.0 || ^8.0.0","arctic":"^3","graphql":"^16.12.0","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3"},"peerDependenciesMeta":{"h3":{"optional":true},"jose":{"optional":true},"vite":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_1.0.0-beta.1_1779153879939_0.4285668351368759","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"shokupan","version":"1.0.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@1.0.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"35e3052065b6a4ba3c5c8b1d46069a2eb226485d","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-1.0.0.tgz","fileCount":204,"integrity":"sha512-pVZXCRlhdboXBwiSOPKCbEKwsKmU6nNrJpo0AaWIrQhc1MHGwVY82jteJXZh960SlGH3b3ApVzUgpjwxy3jzMw==","signatures":[{"sig":"MEYCIQCispGdGoxdBGmsMbEN5AfJxGCwHVXpUALNANUS9qCjkAIhAKDfHTBq+vPc2NeaLpEtju2XeQ1AL7ck8h8iTkqxCmdJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22313284},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"76d7e4ab198f91a8401d31effd106d3ef2516efc","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","lint":"oxlint src/","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"VERSION=$(jq -r '.version' package.json) && git push origin :refs/tags/v${VERSION} 2>/dev/null || true && git tag -d v${VERSION} 2>/dev/null || true && git tag v${VERSION} && git push origin v${VERSION} --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.13.0","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","@types/bun":"^1.3.5","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","oxlint":"^0.15.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","parse-json":"^8.3.0","playwright":"^1.60.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"jose":"^6.0.0","vite":"^6.0.0 || ^7.0.0 || ^8.0.0","arctic":"^3","graphql":"^16.12.0","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3"},"peerDependenciesMeta":{"jose":{"optional":true},"vite":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_1.0.0_1780100515613_0.9836824224847625","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-next.0":{"name":"shokupan","version":"1.0.1-next.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@1.0.1-next.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"03c45a27dd0397bda2265c56be13b79802ee2bf6","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-1.0.1-next.0.tgz","fileCount":204,"integrity":"sha512-0dv3AOujJbePQhalAraZrBP0jdMFCwBoUYmbM2ESN2F8/rMarHEfcDxS06jm+Z2InAIBGcs2foAzCHyFun83rA==","signatures":[{"sig":"MEUCIF52SvJdcwkBRgxziCU0tTUQLbgx5zVuqqDtt8sMhJMNAiEAo2MJhZ7YQbxuOW4zEpCXwVIdXh5YJDN7YUQnz2geWSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@1.0.1-next.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22317979},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"d9ac0abf281bfed3f5b12bbe9bacefa869b5825b","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","lint":"oxlint src/","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"VERSION=$(jq -r '.version' package.json) && git push origin :refs/tags/v${VERSION} 2>/dev/null || true && git tag -d v${VERSION} 2>/dev/null || true && git tag v${VERSION} && git push origin v${VERSION} --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.13.0","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","@types/bun":"^1.3.5","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","oxlint":"^0.15.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","parse-json":"^8.3.0","playwright":"^1.60.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"jose":"^6.0.0","vite":"^6.0.0 || ^7.0.0 || ^8.0.0","arctic":"^3","graphql":"^16.12.0","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3"},"peerDependenciesMeta":{"jose":{"optional":true},"vite":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_1.0.1-next.0_1780103754669_0.9927768213183712","host":"s3://npm-registry-packages-npm-production"}},"1.0.1-next.1":{"name":"shokupan","version":"1.0.1-next.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@1.0.1-next.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"fbc9691fb6a4bf3650fe67c052e6a4c42cee9c60","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-1.0.1-next.1.tgz","fileCount":204,"integrity":"sha512-KWKoOYdWiG4ud/0fRt3gt0Jh9mTg4tmrPLqybYxycTiBt2E9mLaIfwPtKVUmkz81epWZGkUCGrbscY8BY0bRGA==","signatures":[{"sig":"MEQCIG95h66LpuomuGJ0TYZfB1nnLPS8g/fnfAf3cce59sx0AiAnP6KQtxMm2xy5dxX2bUmKl75acXuFzCAs4AHd9DV2Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@1.0.1-next.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22337866},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"874efa89641f14610035cd29269e9809c36cee0b","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","lint":"oxlint src/","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"VERSION=$(jq -r '.version' package.json) && git push origin :refs/tags/v${VERSION} 2>/dev/null || true && git tag -d v${VERSION} 2>/dev/null || true && git tag v${VERSION} && git push origin v${VERSION} --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.13.0","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","@types/bun":"^1.3.5","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","oxlint":"^0.15.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","parse-json":"^8.3.0","playwright":"^1.60.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"jose":"^6.0.0","vite":"^6.0.0 || ^7.0.0 || ^8.0.0","arctic":"^3","graphql":"^16.12.0","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3"},"peerDependenciesMeta":{"jose":{"optional":true},"vite":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_1.0.1-next.1_1780152782213_0.3658771753402985","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"shokupan","version":"1.0.1","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@1.0.1","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"71862b1c0c4347c8efeeb27a2dac60134f62d900","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-1.0.1.tgz","fileCount":204,"integrity":"sha512-c/sZHhI5QUWBAVkgSmYZRarPl4XAxw1y7Cx3una6+1H1x4uFuFquC4Iv//zdt+05VLIuvR0aF5L3fsR9bkysZA==","signatures":[{"sig":"MEQCIHfnFaBR6Z6NuZOKeveenMAEcdiwsBgMAC9/wTAirT6fAiBYzrR864R5wAmAMGS5OdbD4XC8rOtVMes8PpFe6muzwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22339037},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"9a00e47747e79b81c97c97f5258f5fbe46518100","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","lint":"oxlint src/","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"VERSION=$(jq -r '.version' package.json) && git push origin :refs/tags/v${VERSION} 2>/dev/null || true && git tag -d v${VERSION} 2>/dev/null || true && git tag v${VERSION} && git push origin v${VERSION} --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.16.0","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","@types/bun":"^1.3.5","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","oxlint":"^0.15.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","parse-json":"^8.3.0","playwright":"^1.60.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"jose":"^6.0.0","vite":"^6.0.0 || ^7.0.0 || ^8.0.0","arctic":"^3","graphql":"^16.12.0","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3"},"peerDependenciesMeta":{"jose":{"optional":true},"vite":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_1.0.1_1785294066043_0.8109949726359329","host":"s3://npm-registry-packages-npm-production"}},"1.1.0-next.0":{"name":"shokupan","version":"1.1.0-next.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@1.1.0-next.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"b1f43d7a4584c633805c5b8c5a3e11f9740e1ab7","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-1.1.0-next.0.tgz","fileCount":205,"integrity":"sha512-vm3lDTe6vTQnIG5Xi3rzvQgkpn9tMi3WiDrD3lt7l1LHdc6xSIPaPzexPSf7HiRHogdiyc1Md54huUXRvvHjQw==","signatures":[{"sig":"MEUCIGWKi7fLfgNJNLk4li38jeNknu4wqXFhr8b1mDjXOkl8AiEA78+wLJkcKBlF9tiRAnuh6xeLS+92xov+HDGDTpJ0eT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@1.1.0-next.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22388095},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"04e51bee7aafacbd5f49748061b12b6fe95bdfad","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","lint":"oxlint src/","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"VERSION=$(jq -r '.version' package.json) && git push origin :refs/tags/v${VERSION} 2>/dev/null || true && git tag -d v${VERSION} 2>/dev/null || true && git tag v${VERSION} && git push origin v${VERSION} --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.16.0","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","@types/bun":"^1.3.5","node-forge":"^1.3.3","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","oxlint":"^0.15.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","parse-json":"^8.3.0","playwright":"^1.60.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"jose":"^6.0.0","vite":"^6.0.0 || ^7.0.0 || ^8.0.0","arctic":"^3","graphql":"^16.12.0","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3"},"peerDependenciesMeta":{"jose":{"optional":true},"vite":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_1.1.0-next.0_1785325696509_0.698872039757479","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"shokupan","version":"1.2.0","keywords":["bun","web","express","koa","elysia","nestjs","http"],"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","_id":"shokupan@1.2.0","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"homepage":"https://github.com/knackstedt/shokupan#readme","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"bin":{"skp":"dist/cli.js","shokupan":"dist/cli.js"},"dist":{"shasum":"41898e955b9db58891f89cc47ea955668faba03b","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-1.2.0.tgz","fileCount":202,"integrity":"sha512-FFQ/po3UeUUX7ghyOL09eHRp6sfNKtTTeEDeNvZa+ELTgEhc+yBZNoWcg04NKd+mPnzcSQPrsU27LlKn2niP3A==","signatures":[{"sig":"MEUCIQCx+raWO+ZiopDBluLfAPYuKzOjF8lcg49XTEyVgFLQWAIgWZBlkPb5/gnFYTBRxwStvXPibsE3xUUaTx+1Gb2SopI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22447758},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"gitHead":"94c3bc8f5d1a8d4998f2db31ede869fb3dc23bcd","private":false,"scripts":{"dev":"bun run scripts/start-dev.ts","docs":"cd docs && bun run dev","lint":"oxlint src/","bench":"cd benchmarking && bun runner.ts","build":"vite build","retag":"VERSION=$(jq -r '.version' package.json) && git push origin :refs/tags/v${VERSION} 2>/dev/null || true && git tag -d v${VERSION} 2>/dev/null || true && git tag v${VERSION} && git push origin v${VERSION} --force","debug:otel":"sh scripts/debug-otel.sh","dev:client":"cd client && ng serve","dev:server":"bun --watch --inspect examples/full/main.ts","test:client":"cd client && ng test --watch=false","build:client":"cd client && ng build --configuration production","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","bench:advanced":"cd benchmarking && bun advanced-runner.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"_npmVersion":"11.16.0","description":"Shokupan is a low-lift modern web framework for Bun.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"tslib":"^2.8.1","mrmime":"^2.0.1","nanoid":"^5.1.6","cockatiel":"^3.2.1","@types/bun":"^1.3.5","node-forge":"^1.3.3","typescript":"^5.0.0 || ^6.0.0","@clack/prompts":"^0.11.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","eta":"^4.5.0","zod":"^4.3.5","jose":"^6.1.3","vite":"^7.3.1","axios":"^1.13.2","react":"18.2.0","arctic":"^3.7.0","oxlint":"^0.15.0","preact":"^10.28.2","graphql":"^16.12.0","js-yaml":"^4.1.1","valibot":"^1.2.0","get-port":"^7.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","parse-json":"^8.3.0","playwright":"^1.60.0","typescript":"~5.9.3","@types/node":"^25.0.6","ajv-formats":"^3.0.1","@types/axios":"^0.9.36","@types/react":"^18.2.0","graphql-yoga":"^5.18.0","memory-level":"^3.1.0","@scalar/types":"^0.6.6","@tsconfig/bun":"^1.0.10","@apollo/server":"^5.2.0","@types/js-yaml":"^4.0.9","abstract-level":"^3.1.1","@surrealdb/node":"^3.0.1","class-validator":"^0.14.3","vite-plugin-dts":"^4.5.4","@types/supertest":"^6.0.3","reflect-metadata":"^0.2.2","@sinclair/typebox":"^0.34.47","@types/node-forge":"^1.3.14","class-transformer":"^0.5.1","secure-json-parse":"^4.1.0","@opentelemetry/api":"^1.9.0","fast-json-stringify":"^6.1.1","@scalar/openapi-types":"^0.5.3","preact-render-to-string":"^6.6.5","vite-plugin-static-copy":"^3.1.4","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0"},"peerDependencies":{"jose":"^6.0.0","vite":"^6.0.0 || ^7.0.0 || ^8.0.0","arctic":"^3","graphql":"^16.12.0","socket.io":"^4.8.3","surrealdb":"^2.0.0","parse-json":"^8.0.0","graphql-yoga":"^5.18.0","@scalar/types":"^0.6.6","@apollo/server":"^5.2.0","@surrealdb/node":"^3.0.1","class-validator":"^0.14.0","reflect-metadata":"^0.2.0","class-transformer":"^0.5.0","secure-json-parse":"^4.0.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3"},"peerDependenciesMeta":{"jose":{"optional":true},"vite":{"optional":true},"arctic":{"optional":true},"graphql":{"optional":true},"sqlite3":{"optional":true},"socket.io":{"optional":true},"surrealdb":{"optional":true},"parse-json":{"optional":true},"graphql-yoga":{"optional":true},"@scalar/types":{"optional":true},"@apollo/server":{"optional":true},"@surrealdb/node":{"optional":true},"class-validator":{"optional":true},"reflect-metadata":{"optional":true},"class-transformer":{"optional":true},"secure-json-parse":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shokupan_1.2.0_1786152010739_0.3263323621941894","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"shokupan","version":"1.3.0","description":"Shokupan is a low-lift modern web framework for Bun.","author":{"name":"Andrew G. Knackstedt"},"publishConfig":{"access":"public","provenance":true},"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"license":"MIT","keywords":["bun","web","express","koa","elysia","nestjs","http"],"type":"module","scripts":{"dev":"bun run scripts/start-dev.ts","dev:server":"bun --watch --inspect examples/full/main.ts","dev:client":"cd client && ng serve","build:client":"cd client && ng build --configuration production","test:client":"cd client && ng test --watch=false","mcp:inspector":"npx @modelcontextprotocol/inspector http://localhost:8372/mcp","debug:otel":"sh scripts/debug-otel.sh","docs":"cd docs && bun run dev","build":"vite build","bench":"cd benchmarking && bun runner.ts","lint":"oxlint src/","bench:advanced":"cd benchmarking && bun advanced-runner.ts","retag":"VERSION=$(jq -r '.version' package.json) && git push origin :refs/tags/v${VERSION} 2>/dev/null || true && git tag -d v${VERSION} 2>/dev/null || true && git tag v${VERSION} && git push origin v${VERSION} --force"},"bin":{"shokupan":"dist/cli.js","skp":"dist/cli.js"},"private":false,"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./cli":{"types":"./dist/cli/index.d.ts","import":"./dist/cli.js","require":"./dist/cli.cjs"}},"dependencies":{"@clack/prompts":"^0.11.0","@types/bun":"^1.3.5","cockatiel":"^3.2.1","mrmime":"^2.0.1","nanoid":"^5.1.6","node-forge":"^1.3.3","tslib":"^2.8.1","typescript":"^5.0.0 || ^6.0.0"},"peerDependencies":{"@apollo/server":"^5.2.0","@opentelemetry/api":"^1.9.0","@scalar/openapi-types":"^0.5.3","@scalar/types":"^0.6.6","@surrealdb/node":"^3.0.1","arctic":"^3","class-transformer":"^0.5.0","class-validator":"^0.14.0","graphql":"^16.12.0","graphql-yoga":"^5.18.0","jose":"^6.0.0","parse-json":"^8.0.0","reflect-metadata":"^0.2.0","secure-json-parse":"^4.0.0","socket.io":"^4.8.3","surrealdb":"^2.0.0","vite":"^6.0.0 || ^7.0.0 || ^8.0.0"},"peerDependenciesMeta":{"arctic":{"optional":true},"class-transformer":{"optional":true},"@apollo/server":{"optional":true},"graphql":{"optional":true},"graphql-yoga":{"optional":true},"class-validator":{"optional":true},"jose":{"optional":true},"parse-json":{"optional":true},"reflect-metadata":{"optional":true},"secure-json-parse":{"optional":true},"@surrealdb/node":{"optional":true},"surrealdb":{"optional":true},"@opentelemetry/api":{"optional":true},"@scalar/openapi-types":{"optional":true},"@scalar/types":{"optional":true},"socket.io":{"optional":true},"sqlite3":{"optional":true},"vite":{"optional":true}},"devDependencies":{"@apollo/server":"^5.2.0","@opentelemetry/api":"^1.9.0","@opentelemetry/exporter-trace-otlp-proto":"^0.208.0","@opentelemetry/resources":"^2.3.0","@opentelemetry/sdk-trace-base":"^2.3.0","@opentelemetry/sdk-trace-node":"^2.3.0","@opentelemetry/semantic-conventions":"^1.38.0","@scalar/openapi-types":"^0.5.3","@scalar/types":"^0.6.6","@sinclair/typebox":"^0.34.47","@surrealdb/node":"^3.0.1","@tsconfig/bun":"^1.0.10","@types/axios":"^0.9.36","@types/js-yaml":"^4.0.9","@types/node":"^25.0.6","@types/node-forge":"^1.3.14","@types/react":"^18.2.0","@types/supertest":"^6.0.3","abstract-level":"^3.1.1","ajv":"^8.17.1","ajv-formats":"^3.0.1","arctic":"^3.7.0","axios":"^1.13.2","class-transformer":"^0.5.1","class-validator":"^0.14.3","eta":"^4.5.0","fast-json-stringify":"^6.1.1","get-port":"^7.1.0","graphql":"^16.12.0","graphql-yoga":"^5.18.0","jose":"^6.1.3","js-yaml":"^4.1.1","memory-level":"^3.1.0","oxlint":"^0.15.0","parse-json":"^8.3.0","playwright":"^1.60.0","preact":"^10.28.2","preact-render-to-string":"^6.6.5","react":"18.2.0","reflect-metadata":"^0.2.2","secure-json-parse":"^4.1.0","socket.io":"^4.8.3","supertest":"^7.2.2","surrealdb":"^2.0.0","typescript":"~5.9.3","valibot":"^1.2.0","vite":"^7.3.1","vite-plugin-dts":"^4.5.4","vite-plugin-static-copy":"^3.1.4","zod":"^4.3.5"},"gitHead":"b813e29367f2cfc60718b963e8164e4a4db3ab2a","_id":"shokupan@1.3.0","bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"homepage":"https://github.com/knackstedt/shokupan#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-LKlqSGj2XOGWrznCFB7VAOH4TZUknMA5BnDmLnN8fNXZIj2OZQqZEeJX82xu5q+cNnb6SuCMlAGhJLHk6VzNFA==","shasum":"5c23c28a432f060ce8dd0ed7b2e7fb39ea4b777a","tarball":"https://registry.npmjs.org/shokupan/-/shokupan-1.3.0.tgz","fileCount":203,"unpackedSize":22476930,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shokupan@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD8YDMugucOhH6j6cxpiikVRINO09sjF4AOMF2Lj4wcRAIgONtiXq1D5JE8A3LpFfK1Nd9Ik1N+RRL7hfxnYS286BM="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f9a3456b-9210-422d-9129-72cb700e4eab"}},"directories":{},"maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shokupan_1.3.0_1786153396502_0.6712731956801565"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-27T03:19:27.041Z","modified":"2026-08-08T01:43:17.164Z","0.0.1":"2025-12-27T03:19:27.231Z","0.1.0":"2025-12-29T05:22:56.098Z","0.2.0":"2025-12-30T03:33:24.036Z","0.3.0":"2026-01-01T03:32:04.531Z","0.4.4":"2026-01-01T17:51:23.358Z","0.4.5":"2026-01-01T18:16:48.516Z","0.5.0":"2026-01-02T04:13:36.885Z","0.6.0":"2026-01-05T00:47:15.881Z","0.6.1":"2026-01-05T20:53:10.376Z","0.7.0":"2026-01-07T17:57:30.184Z","0.9.0":"2026-01-10T04:30:50.492Z","0.10.0":"2026-01-13T14:01:08.561Z","0.10.1":"2026-01-14T02:24:43.472Z","0.10.2":"2026-01-14T02:48:41.064Z","0.10.3":"2026-01-14T03:03:25.274Z","0.10.4":"2026-01-14T03:06:59.257Z","0.10.5":"2026-01-14T04:08:17.171Z","0.11.0":"2026-01-18T02:56:30.946Z","0.12.0":"2026-01-24T00:25:11.534Z","0.13.0":"2026-01-26T00:39:34.101Z","0.13.1":"2026-01-26T00:42:34.644Z","0.14.0":"2026-02-02T01:15:48.655Z","0.14.1":"2026-02-06T16:05:13.339Z","0.15.0":"2026-02-20T03:20:41.630Z","0.15.1":"2026-02-20T04:41:44.571Z","0.15.2":"2026-02-21T02:27:54.996Z","0.16.0":"2026-02-22T16:57:57.373Z","0.16.1":"2026-02-23T13:28:36.662Z","0.16.2":"2026-02-23T13:49:53.830Z","0.16.3":"2026-02-23T21:11:19.936Z","0.16.4":"2026-02-24T04:20:44.078Z","0.16.5":"2026-02-24T13:50:59.588Z","0.16.6":"2026-02-27T14:19:38.279Z","0.16.7":"2026-03-02T14:46:12.675Z","0.17.1-1":"2026-05-17T01:16:22.398Z","0.17.1-2":"2026-05-17T04:19:21.617Z","0.17.1-3":"2026-05-17T11:03:25.604Z","0.17.1-4":"2026-05-17T11:30:30.776Z","0.17.1-5":"2026-05-17T12:30:04.457Z","0.17.1-6":"2026-05-17T12:43:05.034Z","0.17.1-7":"2026-05-17T13:27:47.654Z","0.17.1-8":"2026-05-17T13:38:16.093Z","1.0.0-beta.1":"2026-05-19T01:24:40.575Z","1.0.0":"2026-05-30T00:21:56.295Z","1.0.1-next.0":"2026-05-30T01:15:55.413Z","1.0.1-next.1":"2026-05-30T14:53:02.806Z","1.0.1":"2026-07-29T03:01:06.439Z","1.1.0-next.0":"2026-07-29T11:48:16.863Z","1.2.0":"2026-08-08T01:20:11.212Z","1.3.0":"2026-08-08T01:43:16.861Z"},"bugs":{"url":"https://github.com/knackstedt/shokupan/issues"},"author":{"name":"Andrew G. Knackstedt"},"license":"MIT","homepage":"https://github.com/knackstedt/shokupan#readme","keywords":["bun","web","express","koa","elysia","nestjs","http"],"repository":{"url":"git+https://github.com/knackstedt/shokupan.git"},"description":"Shokupan is a low-lift modern web framework for Bun.","maintainers":[{"name":"knackstedt","email":"knackstedt@outlook.com"}],"readme":"# Shokupan 🍞\n\n> A delightful, type-safe web framework for Bun\n\n**Built for Developer Experience**\nShokupan is designed to make building APIs delightful again. With zero-config defaults, instant startup times, and full type safety out of the box, you can focus on building your product, not configuring your framework.\n\n📚 **[Full documentation available at https://shokupan.dev](https://shokupan.dev)**\n\n## ✨ Features\n\n- 🎯 **TypeScript First** - End-to-end type safety with decorators and generics. No manual types needed.\n- 🛠️ **Zero Config** - Works effectively out of the box. Automatically serves over Local HTTPS with a Debug Dashboard and API Explorer in Dev Mode.\n- 🚀 **Built for Bun** - Native [Bun](https://bun.sh/) performance with instant startup.\n- 🔍 **Debug Dashboard** - Visual inspector for your routes, middleware, and request flow.\n- 📝 **Auto OpenAPI** - Generate [OpenAPI](https://www.openapis.org/) specs automatically from routes.\n- 🔌 **Rich Plugin System** - CORS, Sessions, Auth, Validation, Rate Limiting, and more.\n- 🌐 **Flexible Routing** - Express-style routes or decorator-based controllers.\n- 🔀 **Express Compatible** - Adapter for [Express](https://expressjs.com/) middleware (partial `req`/`res` mock).\n- 📊 **OpenTelemetry Plugin** - [OpenTelemetry](https://opentelemetry.io/) instrumentation available via plugin.\n- 🔐 **OAuth2 Support** - GitHub, Google, Microsoft, Apple, Auth0, Okta.\n- ✅ **Multi-validator Support** - Zod, Ajv, TypeBox, Valibot.\n- 📚 **OpenAPI Docs** - Beautiful OpenAPI documentation with [Scalar](https://scalar.dev/).\n- ⏩ **Short shift** - Very simple migration from [Express](https://expressjs.com/) or [NestJS](https://nestjs.com/) to Shokupan.\n\n![Shokupan Debug Dashboard](docs/src/assets/dashboard_charts_1.png)\n\n\n## 🚀 Quick Start\n\n> Bun and TypeScript are required for Shokupan.\n\n```typescript\nimport { Shokupan, ScalarPlugin } from 'shokupan';\nconst app = new Shokupan();\n\napp.get('/', (ctx) => ({ message: 'Hello, World!' }));\napp.get('/hello', (ctx) => \"world\");\n\nawait app.register(new ScalarPlugin({\n    enableStaticAnalysis: true\n}));\n\nawait app.listen();\n```\n\nThat's it! In development mode, your server is automatically running securely at `https://localhost:3000` 🎉\n\n### Vite Integration\n\nShokupan integrates seamlessly with [Vite](https://vitejs.dev/) for fullstack development. One command starts both your backend and frontend with hot reload:\n\n```typescript\nimport { Shokupan, VitePlugin } from 'shokupan';\nconst app = new Shokupan({ development: true });\n\napp.get('/api/hello', (ctx) => ({ message: 'Hello from Shokupan!' }));\nawait app.register(new VitePlugin());\nawait app.listen(3000);\n```\n\nThen run:\n```bash\nshokupan dev\n```\n\nYour API runs on `https://localhost:3000`, and Vite's dev server handles all frontend assets and HMR automatically. In production, the plugin serves your built Vite output with SPA fallback support.\n\n### Development Mode\n\nBy default, when `NODE_ENV` is not `production` (or `development: true` in config), Shokupan automatically enhances your developer experience:\n- **Local HTTPS:** Generates and trusts a local CA to serve your API over `https://localhost:3000` automatically.\n- **Debug Dashboard:** Mounted at `https://localhost:3000/dashboard` to inspect requests and middleware.\n- **API Explorer:** Mounted at `https://localhost:3000/dashboard/explorer` to interact with your OpenAPI spec.\n- **Detailed Errors:** Uncaught exceptions render a beautiful HTML stack trace instead of a plain text 500.\n\n## 💡 Core Concepts\n\nShokupan provides a familiar yet modern API.\n\n- **[Routing](https://shokupan.dev/core/routing)**: Express-style routing (`app.get`, `app.post`) with a clean, intuitive API.\n- **[Controllers](https://shokupan.dev/core/controllers)**: Decorator-based controllers (`@Controller`, `@Get`) for structured applications.\n- **[Middleware](https://shokupan.dev/core/middleware)**: Koa-style async middleware for request processing and flow control.\n- **[Context](https://shokupan.dev/core/context)**: A rich `ctx` object containing request, response, parameters, and shared state.\n- **[Static Files](https://shokupan.dev/core/static-files)**: Serve static assets with ease.\n- **[WebSockets](https://shokupan.dev/core/websockets)**: Native WebSocket handling and HTTP Bridge feature.\n\n## 🎯 Design Philosophy\n\n**Shokupan makes a fundamental design decision: both functional routers and decorative controllers are first-class citizens and fully interoperable.**\n\nYou can freely mix and match routing styles based on what works best for your team:\n- Use **functional routing** (`app.get()`, `app.post()`) for simple APIs and rapid prototyping\n- Use **decorator-based controllers** (`@Get()`, `@Post()`) for structured, enterprise-scale applications\n- **Combine both** in the same application - they work seamlessly together\n\nFor large applications, we recommend choosing whichever style your team is most comfortable with and sticking with it for consistency. If you encounter any gaps or limitations in either approach, please [file an issue](https://github.com/knackstedt/shokupan/issues) - Shokupan's goal is to solve problems at the fundamental level, not to monkeypatch them.\n\n## 🔌 Plugins\n\nShokupan has a rich ecosystem of plugins.\n\n| Plugin | Description |\n| :--- | :--- |\n| **[Dashboard](https://shokupan.dev/plugins/dashboard)** | Visual dashboard for debugging and analysis. |\n| **[Error View](https://shokupan.dev/plugins/error-view)** | Beautiful, interactive error pages for development. |\n| **[CORS](https://shokupan.dev/plugins/cors)** | Configure Cross-Origin Resource Sharing. |\n| **[Compression](https://shokupan.dev/plugins/compression)** | Enable response compression (gzip, deflate, etc.). |\n| **[Rate Limiting](https://shokupan.dev/plugins/rate-limiting)** | Protect your API from abuse. |\n| **[Security Headers](https://shokupan.dev/plugins/security-headers)** | Add essential security headers (CSP, HSTS, etc.). |\n| **[Sessions](https://shokupan.dev/plugins/sessions)** | Session management with connect-style store support. |\n| **[Authentication](https://shokupan.dev/plugins/authentication)** | Built-in OAuth2 support (GitHub, Google, etc.). |\n| **[Validation](https://shokupan.dev/plugins/validation)** | Validate requests with Zod, Ajv, TypeBox, or Valibot. |\n| **[Scalar (OpenAPI)](https://shokupan.dev/plugins/scalar)** | Beautiful, interactive API documentation. |\n| **[API Explorer](https://shokupan.dev/plugins/api-explorer)** | Built-in interactive documentation for your API. |\n| **[AsyncAPI](https://shokupan.dev/plugins/asyncapi)** | Generate and view documentation for WebSocket APIs. |\n| **[Cluster](https://shokupan.dev/plugins/cluster)** | Utilize multiple CPU cores for better performance. |\n| **[GraphQL](https://shokupan.dev/plugins/graphql)** | Support for Apollo Server and GraphQL Yoga. |\n| **[MCP Server](https://shokupan.dev/plugins/mcp-server)** | Expose your API as tools to LLMs. |\n| **[Socket.IO](https://shokupan.dev/plugins/socket-io)** | Easy integration with Socket.IO. |\n| **[Proxy](https://shokupan.dev/plugins/proxy)** | Create reverse proxies. |\n| **[OpenAPI Validator](https://shokupan.dev/plugins/openapi-validation)** | Validate requests against OpenAPI specs. |\n| **[Idempotency](https://shokupan.dev/plugins/idempotency)** | Ensure safe retries for non-idempotent operations. |\n| **[Vite](https://shokupan.dev/plugins/vite)** | Seamless integration with Vite for fullstack development. |\n\n## 🚀 Advanced Features\n\n- **[Dependency Injection](https://shokupan.dev/guides/advanced)**: Built-in container for managing dependencies.\n- **[OpenAPI Generation](https://shokupan.dev/core/controllers)**: Auto-generate specs from your code.\n- **[Sub-Requests](https://shokupan.dev/core/routing)**: Make internal requests without HTTP overhead.\n- **[OpenTelemetry](https://shokupan.dev/guides/production)**: Built-in distributed tracing.\n- **[Type Augmentation](https://shokupan.dev/guides/global-type-augmentation)**: Extend global types for type-safety.\n\n## 📚 Guides & Reference\n\n- **[Migration Guides](https://shokupan.dev/migration)**: Detailed guides for migrating from Express, Koa, or NestJS.\n- **[Testing](https://shokupan.dev/guides/testing)**: How to test your Shokupan application.\n- **[Deployment](https://shokupan.dev/guides/deployment)**: Deploying to Bun, Docker, and more.\n- **[CLI Reference](https://shokupan.dev/guides/cli)**: Documentation for the Shokupan CLI.\n- **[API Reference](https://shokupan.dev/api)**: Complete API documentation.\n- **[Roadmap](https://shokupan.dev/reference/roadmap)**: Future plans and features.\n\n## ⚠️ Known Limitations\n\n### HTTP/HTTPS Client Outbound Request Monitoring (Bun Runtime)\n\nWhen running on Bun, Shokupan has **limited or no visibility** into outbound requests made via the `node:http` and `node:https` clients. This severely limits Shokupan's capability to monitor outgoing HTTP(S) requests. This is caused due to Bun's native networking implementation, which does not yet have support for intercepting these modules.\n\nRequests made via the global `fetch` function are still monitored. Requests from `node:http` and `node:https` can be partially monitored if they are imported via `require` or from the `shokupan` package.\n\n\n## 🤝 Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Publish the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## 📝 License\n\nMIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- Inspired by [Express](https://expressjs.com/), [Koa](https://koajs.com/), [NestJS](https://nestjs.com/), and [Elysia](https://elysiajs.com/)\n- Built for the amazing [Bun](https://bun.sh/) runtime\n- Powered by [Arctic](https://github.com/pilcrowonpaper/arctic) for OAuth2 support\n- Tests and Benchmarks created with Antigravity\n\n---\n\n**Made with ❤️ by the Shokupan team**\n","readmeFilename":"README.md"}