{"_id":"raffel","_rev":"268-ef94be63a06034990e00151e1a583452","name":"raffel","dist-tags":{"latest":"1.1.112","next":"1.1.111-next.c5e7e88"},"versions":{"0.1.2":{"name":"raffel","version":"0.1.2","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@0.1.2","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"a1503fe79f8e0aceb1873491f5739a1b6a778cc4","tarball":"https://registry.npmjs.org/raffel/-/raffel-0.1.2.tgz","fileCount":1180,"integrity":"sha512-eZRepAkuF7H7tJaM5nEQW1kkI8312AnKgceqo8QJTNjFq/ihxTsLOYprtlDDygZPTB4tK6CUaNa5+EIwdE1CZw==","signatures":[{"sig":"MEYCIQC4rIvGRx6yFnAdYBn4Khehdk92J9i2RhoqnFjPtqnwUQIhAIKFvtTZXSWB4DXaKFBP0AEvdPK3olax9RKGXSaidZNW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5608842},"main":"./dist/index.js","type":"module","_from":"file:raffel-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/84c9af84d4c095c51fd995b54526735e/raffel-0.1.2.tgz","_integrity":"sha512-eZRepAkuF7H7tJaM5nEQW1kkI8312AnKgceqo8QJTNjFq/ihxTsLOYprtlDDygZPTB4tK6CUaNa5+EIwdE1CZw==","_npmVersion":"11.5.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"23.8.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_0.1.2_1768218362315_0.7740031738459627","host":"s3://npm-registry-packages-npm-production"}},"0.2.1-next.ac748a4":{"name":"raffel","version":"0.2.1-next.ac748a4","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@0.2.1-next.ac748a4","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"015fbfe8692f9d0de0d5a107246ed6a25d7a8ab3","tarball":"https://registry.npmjs.org/raffel/-/raffel-0.2.1-next.ac748a4.tgz","fileCount":1292,"integrity":"sha512-Plrqt6dn/34eYZvv+o7sYSKc51GqPCRHtEFM2NX/1Bo2aUdUqD2aa6LILP0F5O9wA7ZaxHvPW1bHvTMexbO++A==","signatures":[{"sig":"MEYCIQDxwRQg/cuz1LfD+pYfnyiH2lKnPv8PS+QEfUIOEUrBTwIhAKkiI2wf4VcGkMSwfBsyXAPGlHDjy7r1QRP5t1LKC3xL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6264695},"main":"./dist/index.js","type":"module","_from":"file:raffel-0.2.1-next.ac748a4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/e423275dfe1fee0297d292833534f5af/raffel-0.2.1-next.ac748a4.tgz","_integrity":"sha512-Plrqt6dn/34eYZvv+o7sYSKc51GqPCRHtEFM2NX/1Bo2aUdUqD2aa6LILP0F5O9wA7ZaxHvPW1bHvTMexbO++A==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_0.2.1-next.ac748a4_1768486213140_0.14740186069160344","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"raffel","version":"0.2.2","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@0.2.2","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"ad14681c4a64693cc8df868ba9dd2e8bc8d1bb41","tarball":"https://registry.npmjs.org/raffel/-/raffel-0.2.2.tgz","fileCount":1292,"integrity":"sha512-iKWn3R6MFdZBr/XdjDxgJvwLtQI0AM8Zqqx9yUJGT+gvlgx22z1r2Fn+eTnu8hflN7voYLIPxWCMSfAOq8Wkxw==","signatures":[{"sig":"MEQCIFoMllYwjJcseXZ1P98gtkDjnr5tjdLjS4ISUy4W71L4AiBpfpZ6x1aO3N5aBqGzF/2rN7KV2TBrpZ7b2Qy7zfYp4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6264682},"main":"./dist/index.js","type":"module","_from":"file:raffel-0.2.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/1c9188b38daad8f1e940224de9efaad6/raffel-0.2.2.tgz","_integrity":"sha512-iKWn3R6MFdZBr/XdjDxgJvwLtQI0AM8Zqqx9yUJGT+gvlgx22z1r2Fn+eTnu8hflN7voYLIPxWCMSfAOq8Wkxw==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_0.2.2_1768486255691_0.21888657164347958","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"raffel","version":"0.2.3","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@0.2.3","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"d3ea9171d54311edf6014813b36c6f73ab711e28","tarball":"https://registry.npmjs.org/raffel/-/raffel-0.2.3.tgz","fileCount":1292,"integrity":"sha512-q8PHVsuBbCs6eOnapA60NkVoShG12D+ZgVcO4U2XwsMHZT2vrBh3kImU10k1BCbYZtg8kGTwotPG8VyVU6HnMg==","signatures":[{"sig":"MEUCICWQSJnXIvoAEJyyhTPmTJwFrI2JBE2iKN/3jjtzB8sPAiEAg9vGbEuKHOD52ppr1kD4yInt3waXkK993F+I40+8is4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6264872},"main":"./dist/index.js","type":"module","_from":"file:raffel-0.2.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/f77309643bbbe1c445e974fc97f243f5/raffel-0.2.3.tgz","_integrity":"sha512-q8PHVsuBbCs6eOnapA60NkVoShG12D+ZgVcO4U2XwsMHZT2vrBh3kImU10k1BCbYZtg8kGTwotPG8VyVU6HnMg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_0.2.3_1768489354351_0.2803839857747583","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.c90ca36":{"name":"raffel","version":"0.2.3-next.c90ca36","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@0.2.3-next.c90ca36","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"c2548bee2912780c0c41e510d6e77ac53bd4d47f","tarball":"https://registry.npmjs.org/raffel/-/raffel-0.2.3-next.c90ca36.tgz","fileCount":1292,"integrity":"sha512-K45oKZAIgVQZURne8k5M7/zdYeTjS9+Aebi3uku29WBCwhdTIZPDAQpgSqX3riILwYD8sxeG8T2H1cvKK/4QrQ==","signatures":[{"sig":"MEUCIFSY5sMH+GL5VYgZoYgZiwj49mnRRIHLnGAUEpwQHjmkAiEAy+uwIoH94+quNkPE0qyvV/RVjDYaSAvukdnKGWoSbn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6294798},"main":"./dist/index.js","type":"module","_from":"file:raffel-0.2.3-next.c90ca36.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/a09b9e12237cd2b9a962744f39c01a5e/raffel-0.2.3-next.c90ca36.tgz","_integrity":"sha512-K45oKZAIgVQZURne8k5M7/zdYeTjS9+Aebi3uku29WBCwhdTIZPDAQpgSqX3riILwYD8sxeG8T2H1cvKK/4QrQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_0.2.3-next.c90ca36_1769090711935_0.5381824539517943","host":"s3://npm-registry-packages-npm-production"}},"0.2.3-next.adaade6":{"name":"raffel","version":"0.2.3-next.adaade6","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@0.2.3-next.adaade6","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"a5c83c6af5fd8eca443154374fdeace6479e4e72","tarball":"https://registry.npmjs.org/raffel/-/raffel-0.2.3-next.adaade6.tgz","fileCount":1292,"integrity":"sha512-A/aldB5bnASryuZVWzuzxXu/6UhpgvSPqNOd3Z5QULWrdwA3u6soBmf9t6wVG1zxLP3kPOUUEot05AjqrJsEfA==","signatures":[{"sig":"MEYCIQCBqbco+P9Y24M22aCRl+j9MeeOEa/1msJAYeebEYFIjQIhAJ4H2Prk83Us4e0DpqcX9ffgjJDrSY+QrtlwK0WbeDyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6297037},"main":"./dist/index.js","type":"module","_from":"file:raffel-0.2.3-next.adaade6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/6361f84f554bccfa8c3fd99b61670928/raffel-0.2.3-next.adaade6.tgz","_integrity":"sha512-A/aldB5bnASryuZVWzuzxXu/6UhpgvSPqNOd3Z5QULWrdwA3u6soBmf9t6wVG1zxLP3kPOUUEot05AjqrJsEfA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_0.2.3-next.adaade6_1769090976966_0.12019441021422139","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.f81d4db":{"name":"raffel","version":"1.0.0-next.f81d4db","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.0-next.f81d4db","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"806fd2fe609c542f86d4a7bc88fc545650637693","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.0-next.f81d4db.tgz","fileCount":1254,"integrity":"sha512-Fzko7zTTVFEIHcavq5Q8QlKdkO2Z2dzXeImcK8W9lbra6+o1Cfr9/Xn5EvmluTDCdvzQODmb0fFh5f1puSfVoQ==","signatures":[{"sig":"MEUCIQCnqhLDVgt/jcvmSkYOY+7XQqfGiQHWkcrkz9O8BHExmAIgCaXy1eESjpFAXyWPZih2OpoUqqj11Cuw4xWhy0GWiNU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5572478},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.0-next.f81d4db.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/5b1037255c952015c542ad8887ae3a7d/raffel-1.0.0-next.f81d4db.tgz","_integrity":"sha512-Fzko7zTTVFEIHcavq5Q8QlKdkO2Z2dzXeImcK8W9lbra6+o1Cfr9/Xn5EvmluTDCdvzQODmb0fFh5f1puSfVoQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.0-next.f81d4db_1772468082301_0.15332120836524377","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.4f5d2c7":{"name":"raffel","version":"1.0.0-next.4f5d2c7","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.0-next.4f5d2c7","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1d66d4febb09d3c64dba1ae84f84f68ff409b447","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.0-next.4f5d2c7.tgz","fileCount":1254,"integrity":"sha512-9Y/GO3gK9V7CCI8BPPZpaMLp1ZG9Vr0mPn7h9w0GDQgUn1aNeYRhvg8NkPiyFGhzHlNGsVjd1uhFC/qlqzml7A==","signatures":[{"sig":"MEUCIHbgMaOqaz4dPQi1srWT3QHOwNOcCuRKfVmKhbAxI2aaAiEAy5jxti0nnvZWJsr+AINHdusWu0j8knszFCXhzhZpr6g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5572478},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.0-next.4f5d2c7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/de1ed4793b3df94e43032fb8535ab105/raffel-1.0.0-next.4f5d2c7.tgz","_integrity":"sha512-9Y/GO3gK9V7CCI8BPPZpaMLp1ZG9Vr0mPn7h9w0GDQgUn1aNeYRhvg8NkPiyFGhzHlNGsVjd1uhFC/qlqzml7A==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.0-next.4f5d2c7_1772468180620_0.09307794513997147","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-next.21e3d25":{"name":"raffel","version":"1.0.0-next.21e3d25","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.0-next.21e3d25","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"da06ebba4473cb94475bb4d4efa7271db0a5d45d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.0-next.21e3d25.tgz","fileCount":1266,"integrity":"sha512-gDmBLfyFhCoW5JyyFQBna0Ozk5jtUqLO+5jLzzUOVlRNryfx/ki7fyODdwNVNbZdA2Pd7TmLjWjWSwyZyFJg5g==","signatures":[{"sig":"MEUCIQDseiwyyOtnU4BKQZWRQakpfjQ3QNQkgMDtPXVBHDQcvgIgBkqdUMDD2JXKlknIZX4OohHxzsDoZTvDB494g6n7WwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5655931},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.0-next.21e3d25.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/acefb640aa914ad3a878f7912da48d44/raffel-1.0.0-next.21e3d25.tgz","_integrity":"sha512-gDmBLfyFhCoW5JyyFQBna0Ozk5jtUqLO+5jLzzUOVlRNryfx/ki7fyODdwNVNbZdA2Pd7TmLjWjWSwyZyFJg5g==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.0-next.21e3d25_1772474966291_0.5151658751736015","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"raffel","version":"1.0.1","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.1","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8705e5773a6cf969fd92a82be41e0a520eb48fe9","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.1.tgz","fileCount":1266,"integrity":"sha512-GjJmdxcEjFJ7i4pfslTtsjQz20LgSw/fZoKzz+c9xYq0sxej5fCcSJiFCZZj+80JmonkbWpkEuw7wT32FEwzLQ==","signatures":[{"sig":"MEYCIQCAne8iX4BSmYA941/073lvGEjsL0Orv5U8a1laTrtGUAIhAKzFmoX/nZDiR9/G4VK6vkwoBKiUNeB8YhPd/qckKg/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5655918},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/d0a62ee9a12f5aa7831fe1d5145b0ce7/raffel-1.0.1.tgz","_integrity":"sha512-GjJmdxcEjFJ7i4pfslTtsjQz20LgSw/fZoKzz+c9xYq0sxej5fCcSJiFCZZj+80JmonkbWpkEuw7wT32FEwzLQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.1_1772475568572_0.9196003180439429","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"raffel","version":"1.0.2","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.2","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"6c8040ab179c33b085eeea6d2713c8798321ea91","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.2.tgz","fileCount":1270,"integrity":"sha512-tAz77vrqgeJhQwwEWKrdMdtoLt499neSkYIb4nxs2j7Zt3q2OUUxYVzVtCGCysYLJmj7e0h+PSSajUglHWywIA==","signatures":[{"sig":"MEYCIQDvwIVkqWbWFHZiPSIp+sdNc4pNo7uJk/TcxJ4B8jLjEgIhALeU90T5zD1x38GP7u0f/RzVPFMsYLPMWdkvt+hb8LyI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5664972},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/015f8a634792af1f21085f1790b445ef/raffel-1.0.2.tgz","_integrity":"sha512-tAz77vrqgeJhQwwEWKrdMdtoLt499neSkYIb4nxs2j7Zt3q2OUUxYVzVtCGCysYLJmj7e0h+PSSajUglHWywIA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.2_1772483801476_0.5983223229780532","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-next.1b75345":{"name":"raffel","version":"1.0.2-next.1b75345","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.2-next.1b75345","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"0785cdfac876578149be2e06f58aee6888690fb8","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.2-next.1b75345.tgz","fileCount":1270,"integrity":"sha512-YSmbucs/CpVFg811HiR37dSQ0391pSXfL7lRNAGJC7nMNCAquJciNN/xYhA4yrgn6qS+qgEAWHGrdj5zYnb0cw==","signatures":[{"sig":"MEUCIHQbqpYowqM7wJz173c8GSKdXKPTJX2dvyU8hDYO7NEbAiEApP6BVSAhQtdQDlM4iLqJ4kUNHA56fAm8oAHGCVhaXF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5672642},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.2-next.1b75345.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/68ed96ab6b9eea4e4bfe1529e96d363e/raffel-1.0.2-next.1b75345.tgz","_integrity":"sha512-YSmbucs/CpVFg811HiR37dSQ0391pSXfL7lRNAGJC7nMNCAquJciNN/xYhA4yrgn6qS+qgEAWHGrdj5zYnb0cw==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.2-next.1b75345_1772485677096_0.9714342079024565","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-next.cd49c97":{"name":"raffel","version":"1.0.2-next.cd49c97","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.2-next.cd49c97","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"73ef5935113d94b3c9c0cecf690a9335f91b1aa5","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.2-next.cd49c97.tgz","fileCount":1270,"integrity":"sha512-VY4K66far1Wj1axoMOvw49prbdGXothPGnXWAj3rFoFQAhsEWadSFttW4pIgh9wu+Paz7jrfqX6NutVtyC8Rig==","signatures":[{"sig":"MEYCIQDvTHBM2YxoVkHm7DXbXlYqEaiRNvZTRKsdD0MOvNBf4AIhAMZFy4oGFvNi7jtj549cjRR0nmw97301SIntTZ7fpTFL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5672645},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.2-next.cd49c97.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/99a1428c1c04b903b1eb3f37b94362a3/raffel-1.0.2-next.cd49c97.tgz","_integrity":"sha512-VY4K66far1Wj1axoMOvw49prbdGXothPGnXWAj3rFoFQAhsEWadSFttW4pIgh9wu+Paz7jrfqX6NutVtyC8Rig==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.2-next.cd49c97_1772485949964_0.20680261404670186","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-next.7feba0b":{"name":"raffel","version":"1.0.2-next.7feba0b","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.2-next.7feba0b","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"610825ae9ced0a515ae1fe85c41fe42248cb6146","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.2-next.7feba0b.tgz","fileCount":1278,"integrity":"sha512-O7Dyb8NgGM+AYaWBaSWGHYDK+HFmwUfcKrolHw0R1xGFqAU+3O2+OjkMTNCvNzCWEp3k9LJG7RDIvFXYk7TiNg==","signatures":[{"sig":"MEUCIBiJHPJo5dFHClH0vNhM9L2nYALZeRwemg8GttAUSrENAiEAhHpfsFqVuWGTRWGWsqfsXm6QYYNAYdqAg5SqKJLXr9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5718527},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.2-next.7feba0b.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/bf8c05bc88d258398efc2a00005673f4/raffel-1.0.2-next.7feba0b.tgz","_integrity":"sha512-O7Dyb8NgGM+AYaWBaSWGHYDK+HFmwUfcKrolHw0R1xGFqAU+3O2+OjkMTNCvNzCWEp3k9LJG7RDIvFXYk7TiNg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.2-next.7feba0b_1772491703176_0.7472441023978227","host":"s3://npm-registry-packages-npm-production"}},"1.0.2-next.4248f09":{"name":"raffel","version":"1.0.2-next.4248f09","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.2-next.4248f09","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"b9aafbb7a7ef9ab8c4d946d9752cf35afad8e949","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.2-next.4248f09.tgz","fileCount":1278,"integrity":"sha512-6uxuDXCbt0yPAormjv2fhT0ctKhZtmnAFK/YCWJ8rY8w06rm48JwOG0XTxYKBRSH9rsnqnFbS8WpZh1e2sq0sQ==","signatures":[{"sig":"MEYCIQCmmo8V69Ysdwp1KGN3n4dvMVomXz+16vf3xj6Eu3vABwIhAL0zXCdjKuYNCa1gWsZjjdVCJ9mwXyq98HmKi7wR4Kau","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5718527},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.2-next.4248f09.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/7527fa54a91fd0de300b1f77c18d8714/raffel-1.0.2-next.4248f09.tgz","_integrity":"sha512-6uxuDXCbt0yPAormjv2fhT0ctKhZtmnAFK/YCWJ8rY8w06rm48JwOG0XTxYKBRSH9rsnqnFbS8WpZh1e2sq0sQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.2-next.4248f09_1772492729214_0.23351334864515194","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"raffel","version":"1.0.3","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.3","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"ad51f2477d2581eea79274087461e224d627de30","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.3.tgz","fileCount":1278,"integrity":"sha512-V19dDaOTTy+muUcJDfuADKzf3Ef2cdQzWMt8WLFbDRtbDsQVhoYMNb23zVKbqfRIV7oV0Y91EzF1RZWnFlIw1A==","signatures":[{"sig":"MEUCIGPh5bjN/48jNp5bEXk2bIILG6B6J3U3/q9DPHjl1TOLAiEAi7Hoeo03IvgLGqeKxWVUmNuJLy4r4QwGVCofGltNJdo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5718514},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/f9eccdf3f55bae94cd13d521096341b5/raffel-1.0.3.tgz","_integrity":"sha512-V19dDaOTTy+muUcJDfuADKzf3Ef2cdQzWMt8WLFbDRtbDsQVhoYMNb23zVKbqfRIV7oV0Y91EzF1RZWnFlIw1A==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.3_1772492866667_0.632968429203892","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-next.4e4f3d7":{"name":"raffel","version":"1.0.3-next.4e4f3d7","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.3-next.4e4f3d7","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"bc005d98d8477937e522189a9587bc6eff7323e4","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.3-next.4e4f3d7.tgz","fileCount":1278,"integrity":"sha512-tAJXUvz+rEQWL158GhrGtjM36Q/fJTWvX21rpZo76CQpFkAbiprBFg6gy3wVBSoy/uDqPBLXz6tAabpFEiHy6A==","signatures":[{"sig":"MEUCIGRqUKbiZXBVICd8Oj0oOcKc+lyoZ5MRLY6CubdSj5CiAiEAqzEV2hUXjcpOjPHqnLkz7EWoF8eEWWVlNOp7DMwUX9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5738168},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.3-next.4e4f3d7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/85d1351c04f97dd766a24ff8315e8ad0/raffel-1.0.3-next.4e4f3d7.tgz","_integrity":"sha512-tAJXUvz+rEQWL158GhrGtjM36Q/fJTWvX21rpZo76CQpFkAbiprBFg6gy3wVBSoy/uDqPBLXz6tAabpFEiHy6A==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.3-next.4e4f3d7_1772507246367_0.739276515259254","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-next.f1079a2":{"name":"raffel","version":"1.0.3-next.f1079a2","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.3-next.f1079a2","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"3d682000d573b3f3ba97597c6a20f927194351ca","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.3-next.f1079a2.tgz","fileCount":1278,"integrity":"sha512-uQQRI1OCMuPnirYcLfB2vXyVZEF9V4+vISHZgRcLMs0cglNEtl7h3Q0YNwhvb/3EuvKENSLbgvw/nGRe7Zi0DA==","signatures":[{"sig":"MEYCIQC50wxOusOmKjxhdfSMkeUGzAfQbQYyJSdChZpafudZMQIhAP90PttGoYvYeMHVkdi1T/7ZL567Vik2XQ979kaIBnTT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5738168},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.3-next.f1079a2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/34701b00e143b183f261bac4a29da10b/raffel-1.0.3-next.f1079a2.tgz","_integrity":"sha512-uQQRI1OCMuPnirYcLfB2vXyVZEF9V4+vISHZgRcLMs0cglNEtl7h3Q0YNwhvb/3EuvKENSLbgvw/nGRe7Zi0DA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.3-next.f1079a2_1772507627389_0.055174301850704044","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-next.4ea93fa":{"name":"raffel","version":"1.0.3-next.4ea93fa","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.3-next.4ea93fa","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1f30ee2f9db5e777439e099f032b268aaa501786","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.3-next.4ea93fa.tgz","fileCount":1278,"integrity":"sha512-DXvhqVuIDTtdpmsT4tpRQvpfP2xa/b4l5VpwVQmTPuwLyHXIhE9TKRtRlhddcNjed4l3fvQMFT3L5SA5rSuXkA==","signatures":[{"sig":"MEUCIQCiOqNz9Bnst4wylPmkfH76Mwcpd7dhkMxxHhV3TnFqMAIgB5Nze0Qq8xdt4Qb//5wKLkG2SSLhuAwGsZZtFuTfL+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5738168},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.3-next.4ea93fa.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/00878cad568fd3b0f9d184e21a5560b9/raffel-1.0.3-next.4ea93fa.tgz","_integrity":"sha512-DXvhqVuIDTtdpmsT4tpRQvpfP2xa/b4l5VpwVQmTPuwLyHXIhE9TKRtRlhddcNjed4l3fvQMFT3L5SA5rSuXkA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.3-next.4ea93fa_1772508404956_0.5450873664670624","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-next.e72ebee":{"name":"raffel","version":"1.0.3-next.e72ebee","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.3-next.e72ebee","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"0f8d2b6a929fb8d32827d24274e94591cb4a84d4","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.3-next.e72ebee.tgz","fileCount":1278,"integrity":"sha512-v9VA1WBSAwicP8AZc91TDzF+gETYmobDd9uJmEe1di1BcG+T9e9+IU7xTz9tgbyLVvkktwK2KSM4GZNpaxhyRQ==","signatures":[{"sig":"MEYCIQCuBZk6RAGQobsEN7/apx+/7AaKoGH4Zyq3e2KdoA+4QgIhAK/OEEKwppMbrEApkn3Ptjh6DQx0wD5m4bYmPrKSJztJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5738168},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.3-next.e72ebee.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/3ee044f235432208ffcfe1d01a4e6a42/raffel-1.0.3-next.e72ebee.tgz","_integrity":"sha512-v9VA1WBSAwicP8AZc91TDzF+gETYmobDd9uJmEe1di1BcG+T9e9+IU7xTz9tgbyLVvkktwK2KSM4GZNpaxhyRQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.3-next.e72ebee_1772509280515_0.36156173310041284","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-next.9c8b62c":{"name":"raffel","version":"1.0.3-next.9c8b62c","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.3-next.9c8b62c","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"a6b0cbe3ee8e440fa6a13313df2ab4fa6cf99448","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.3-next.9c8b62c.tgz","fileCount":1278,"integrity":"sha512-8DdWbuBaFO7MvTvM3OEfckKKUxoz21DPiImGuRqIfAyQU7Ym71r+dJq2qNaLQ8rCDCjJRjWxObgqQMy8Wjz7vQ==","signatures":[{"sig":"MEUCIQDplVGIF5vkhEdYON2W9cwzlBISuTWYBox48GHofEwgJwIgEd+59zC1nUACRV4OKCpVzzOr126BC+DfenwHJqHBeJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5739588},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.3-next.9c8b62c.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/f1085bf2be8e8c13c0356844465745eb/raffel-1.0.3-next.9c8b62c.tgz","_integrity":"sha512-8DdWbuBaFO7MvTvM3OEfckKKUxoz21DPiImGuRqIfAyQU7Ym71r+dJq2qNaLQ8rCDCjJRjWxObgqQMy8Wjz7vQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.3-next.9c8b62c_1772510254585_0.4438589871524723","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-next.8f9dbd6":{"name":"raffel","version":"1.0.3-next.8f9dbd6","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.3-next.8f9dbd6","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"9b3f924df9a3e8064408ef3a1179404169232e6d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.3-next.8f9dbd6.tgz","fileCount":1278,"integrity":"sha512-Kewfz+YLs9JZdcap/lcsPKnGPKgYAcEFyHVv5Pnxwcnu1lk3e7OCMK2r9pkFfOVaT0S8/5FGcD6qpT1DEXArtQ==","signatures":[{"sig":"MEYCIQCEYcTYBaY08SeJfzADRVRuMxT5LRe+CYmePC4QW1nrwwIhAIrUpgR55zSpdTsM7OFjsrurzJz6mKyB921TM7+xs+hr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5739588},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.3-next.8f9dbd6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/4d445fb96364d9841decbab63267e664/raffel-1.0.3-next.8f9dbd6.tgz","_integrity":"sha512-Kewfz+YLs9JZdcap/lcsPKnGPKgYAcEFyHVv5Pnxwcnu1lk3e7OCMK2r9pkFfOVaT0S8/5FGcD6qpT1DEXArtQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.3-next.8f9dbd6_1772510412373_0.7139693955246325","host":"s3://npm-registry-packages-npm-production"}},"1.0.3-next.efc9b23":{"name":"raffel","version":"1.0.3-next.efc9b23","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.3-next.efc9b23","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"2d50b762b5198ade3b9910920d5d094891d3ba01","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.3-next.efc9b23.tgz","fileCount":1278,"integrity":"sha512-JNCt2A25xugYzgshLjteUVDM6KYfiZYwAuJokfEYFDAzPqdNNbLK3EVrRY+UvJiyk0Mc0KRujWTazp8vUZlGkg==","signatures":[{"sig":"MEQCIC5NeMyi4TJwAM/Us9ZeuoZpLEFUwOlkwskQs57EhzbpAiB7j140uk2jixoflY1DDP85XrmWOPb1tnbr4p+5FXpUIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5739588},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.3-next.efc9b23.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/322f6f74fee2fdf274a0a097d7193a58/raffel-1.0.3-next.efc9b23.tgz","_integrity":"sha512-JNCt2A25xugYzgshLjteUVDM6KYfiZYwAuJokfEYFDAzPqdNNbLK3EVrRY+UvJiyk0Mc0KRujWTazp8vUZlGkg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.3-next.efc9b23_1772510541743_0.7797319745420561","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"raffel","version":"1.0.4","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.4","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"330ec027f610fb0f10c35ccb38b844ac69fc6fcb","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.4.tgz","fileCount":1278,"integrity":"sha512-slSXMdqw0Vw5dmP3skW4uaevs/pf3laN31Mp2PorRTT34F8WIp6W1L/STiDPWyJulHdg8kGyn5LJpds0VjpevA==","signatures":[{"sig":"MEUCIHjQN9SE2tHG6sR8EZovMnQtlMamrZ9KXxWcQGuTNqZkAiEAuhtHiFRiNwlKQM4AZD5jf8H44Qy6+kKb8I8Ut4j5fLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5739575},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/795a05f284dff4301458205162e73b8c/raffel-1.0.4.tgz","_integrity":"sha512-slSXMdqw0Vw5dmP3skW4uaevs/pf3laN31Mp2PorRTT34F8WIp6W1L/STiDPWyJulHdg8kGyn5LJpds0VjpevA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.4_1772510630963_0.6800286710937766","host":"s3://npm-registry-packages-npm-production"}},"1.0.4-next.25f73c7":{"name":"raffel","version":"1.0.4-next.25f73c7","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.4-next.25f73c7","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"2ee22bd885bd5b484234ec2b4a1009ae4839f9de","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.4-next.25f73c7.tgz","fileCount":1278,"integrity":"sha512-CVmfaMMj5oQgHGVr4g33DPfWwohw2TADHM6ZKpsdULfcBe6Hu4OyOfp83c3Ju8Gq0dlPlaE+QSfBNubuEMUvYA==","signatures":[{"sig":"MEUCIQCdHhgrUCLqfyI67oCXu8kMxyrc44uODCVR8m0TpE1eGQIgOLQoUes3bhG7u+b+ljC3TXnRFbhKHoy8gQKV3ZqTQ80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5739588},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.4-next.25f73c7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/fda22a6bd508791120ec990a114913a8/raffel-1.0.4-next.25f73c7.tgz","_integrity":"sha512-CVmfaMMj5oQgHGVr4g33DPfWwohw2TADHM6ZKpsdULfcBe6Hu4OyOfp83c3Ju8Gq0dlPlaE+QSfBNubuEMUvYA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.4-next.25f73c7_1772511316535_0.8962367656449097","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"raffel","version":"1.0.5","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.5","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"f304976efe11786d245fdd09a5c1cba4490718cf","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.5.tgz","fileCount":1278,"integrity":"sha512-Y4nZZg5d2lsVpWqcawcIvUQHRnlsLy7dyS5vqfW6E66E0R/eGbK2zSS0n/sZLwH8cICCa3Cr8cARDhBiDc3qqQ==","signatures":[{"sig":"MEYCIQD5NObqsr1g30d8L2H+DEwZzEO3uEkNqYSenrkDVj8N/AIhAMnv3CTjMtGyy7eOQK3a2KNWwbldlEosVnVjfyk8DdDp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5739575},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/9d0bc7f73b5817730d9ba7a4ffe4d399/raffel-1.0.5.tgz","_integrity":"sha512-Y4nZZg5d2lsVpWqcawcIvUQHRnlsLy7dyS5vqfW6E66E0R/eGbK2zSS0n/sZLwH8cICCa3Cr8cARDhBiDc3qqQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.5_1772511525080_0.47706375350808816","host":"s3://npm-registry-packages-npm-production"}},"1.0.5-next.12ce288":{"name":"raffel","version":"1.0.5-next.12ce288","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.5-next.12ce288","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"cbd6bf27155d5bfb111a4e80ef83b24a1a396421","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.5-next.12ce288.tgz","fileCount":1282,"integrity":"sha512-Y53zrqCPCGajKtDFBGnBuYI7Vn/lOr8qardyqzayBYgaXEq9/oQpCG85l7WY0iCeIgf/nSeYijZVY8U3xtGvwQ==","signatures":[{"sig":"MEUCIQDw4hnbAe8G7KL+ueWRhTBW2xKN0gEvgeY6UlgdqJ5q5gIgLlPkt7oVgckz9zedVQBCap8k92jOHhELQR7MecNAIfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5791130},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.5-next.12ce288.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/4a21529a8dcc80bd1cb120d2e00133af/raffel-1.0.5-next.12ce288.tgz","_integrity":"sha512-Y53zrqCPCGajKtDFBGnBuYI7Vn/lOr8qardyqzayBYgaXEq9/oQpCG85l7WY0iCeIgf/nSeYijZVY8U3xtGvwQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.5-next.12ce288_1772591812713_0.9407152789560351","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"raffel","version":"1.0.6","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.6","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"54630a5d8db5c942635ef8ea60215baff18c24e0","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.6.tgz","fileCount":1282,"integrity":"sha512-2j9OBbRf9VQSSj3SNL0zyLrIOBLnFyn0Uy7Zc2RRlLNPMehwx8S1JSQuHZwWWc2XlfMLbOP2dA0hxD9hYBvHXA==","signatures":[{"sig":"MEYCIQD4ZSedG+KxoM0g0P7I1B+RaBaCbJziJkLlzgfNg5LbJgIhAOK7hweCAf+HxyZPBmGMLYfX3AftHX1LqSAdfPkmhNVA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5791117},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","build":"tsc && tsc -p tsconfig.ui.json","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/38f0e2c95f436e0a0c8d085f1df8ddfc/raffel-1.0.6.tgz","_integrity":"sha512-2j9OBbRf9VQSSj3SNL0zyLrIOBLnFyn0Uy7Zc2RRlLNPMehwx8S1JSQuHZwWWc2XlfMLbOP2dA0hxD9hYBvHXA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","tsx":"^4.21.0","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.6_1772592224387_0.7433304334780075","host":"s3://npm-registry-packages-npm-production"}},"1.0.6-next.9938b64":{"name":"raffel","version":"1.0.6-next.9938b64","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.6-next.9938b64","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"e4ee709c94aa1a3d2c3661e5cbedc709ef1bc871","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.6-next.9938b64.tgz","fileCount":1560,"integrity":"sha512-tpQ8HBcPdgV0lquW0C4oelUrTPDMzB3aVaWG4N9enz3SOHrN8Q/esjt0BLjQV3vMa2mmBXX87fQmCFeCBGbFEg==","signatures":[{"sig":"MEQCICt/y9UFC+CPgKJ6q6a/HxVUeRfswPkoNRrhMgHn0onIAiAZ7LHQv3aU6XtThMcsPhWkRZs7CpYbDOEb29xJ8oDDRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6540693},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.6-next.9938b64.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/1be19f9fca3d7b65b10839e3204792f5/raffel-1.0.6-next.9938b64.tgz","_integrity":"sha512-tpQ8HBcPdgV0lquW0C4oelUrTPDMzB3aVaWG4N9enz3SOHrN8Q/esjt0BLjQV3vMa2mmBXX87fQmCFeCBGbFEg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.6-next.9938b64_1773245363833_0.6567563416226601","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"raffel","version":"1.0.7","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.7","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"861438514a52258f60f26ccbcb8d07c5e4784a3b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.7.tgz","fileCount":1560,"integrity":"sha512-jEH7fChwNfFKKti2b5iFzBf4wxHsc5GpLuRJ3yeBJ1Eg5rSxr9+gyCWFlb96omEQW7b7UNo9RqMZKrWeclu/Ug==","signatures":[{"sig":"MEYCIQDmIv3l67G9Usy9VTA4f94yuiYKkNfNflxS6Q+jC9Ij5AIhANjRcuLSJw6+wMR6+f7LBncidYmC1Pv9mHGmGQKIiL3K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6540680},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/e5682b0472115a0fc350ce510a8ff9e6/raffel-1.0.7.tgz","_integrity":"sha512-jEH7fChwNfFKKti2b5iFzBf4wxHsc5GpLuRJ3yeBJ1Eg5rSxr9+gyCWFlb96omEQW7b7UNo9RqMZKrWeclu/Ug==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.7_1773245655384_0.5848709145523396","host":"s3://npm-registry-packages-npm-production"}},"1.0.7-next.74a0b89":{"name":"raffel","version":"1.0.7-next.74a0b89","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.7-next.74a0b89","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"5485563750f79f110c46f5063a3af718733c6760","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.7-next.74a0b89.tgz","fileCount":1560,"integrity":"sha512-jwQGfUiY34YTmq/OZYRfqUufrbA4Z7i20Dwo4iX+7pkI1DtDC+BZd0OJDfQljpZu14RwbrBJ9ZKO32Ib8i2Dxg==","signatures":[{"sig":"MEUCIQDl+UbskPUsyNjKBvs6V/HUnjn1SZ4+j9fTlNJ+JgRkSQIgGnmD93h2/jXoz+km3NgAgShaHO3jnmpN2f/DcBdQn9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6540693},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.7-next.74a0b89.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/b65d9001e64d304b4ed529759edd1901/raffel-1.0.7-next.74a0b89.tgz","_integrity":"sha512-jwQGfUiY34YTmq/OZYRfqUufrbA4Z7i20Dwo4iX+7pkI1DtDC+BZd0OJDfQljpZu14RwbrBJ9ZKO32Ib8i2Dxg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.7-next.74a0b89_1773508386879_0.33575794884562127","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"raffel","version":"1.0.8","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.8","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"fe20910034e63a9ec5363aa76d2573fb05045615","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.8.tgz","fileCount":1560,"integrity":"sha512-orfWRBo1gOvtmhU8hTAiRqwj4QmDUGYdAMzqAnFh6BEblKxjM2WZgkW/SAOj5D0psviCQkPjx6Glx5fjrdzHEA==","signatures":[{"sig":"MEUCIQCJBEtAbilOWV20PuSCJ4+tkgVcRmFBA5ylAAZ9Zk8z5AIgRU8NXunDDJyqRGtwtib/3WitTtmLs3cPeJ88vkYksJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6540680},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/1ec987d96b2b6c70636e1154907b4d62/raffel-1.0.8.tgz","_integrity":"sha512-orfWRBo1gOvtmhU8hTAiRqwj4QmDUGYdAMzqAnFh6BEblKxjM2WZgkW/SAOj5D0psviCQkPjx6Glx5fjrdzHEA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.8_1773508408816_0.9131649574367879","host":"s3://npm-registry-packages-npm-production"}},"1.0.8-next.5b3ad9f":{"name":"raffel","version":"1.0.8-next.5b3ad9f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.8-next.5b3ad9f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"7b2c7ad907c6c0b68a5ff59d693f642a3f9e1864","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.8-next.5b3ad9f.tgz","fileCount":1580,"integrity":"sha512-ODA39DTHoez50/paRA2iwQvhnatH/emQtPLh3Tu8EX4VjxDLbQjgQ1+RtxIjb+sKFnqocd0RRqcF71b4cMsG0A==","signatures":[{"sig":"MEYCIQCmtONwJW58FDB3Xzn8hwDzvwWbkrCwN+TrTX5ncE/uuQIhANGLIHXdx6UzSdKeTraWXt6CmB7LES8JSraxP53H5M8F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6743709},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.8-next.5b3ad9f.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/f219b41738a2cc1f97e792c518afdf99/raffel-1.0.8-next.5b3ad9f.tgz","_integrity":"sha512-ODA39DTHoez50/paRA2iwQvhnatH/emQtPLh3Tu8EX4VjxDLbQjgQ1+RtxIjb+sKFnqocd0RRqcF71b4cMsG0A==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.8-next.5b3ad9f_1773513127010_0.7071443723523498","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"raffel","version":"1.0.9","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.9","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"5d7a957ca21048323b798709c27f48556b136d7b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.9.tgz","fileCount":1580,"integrity":"sha512-uWbYpkeLUFM3JMAZTm7SO2LIcFAVK0+C939rCQgz/sbe24R03JFmiIT+QIcZXCo6Iqe0aQUMt/tJrvyszWXkXw==","signatures":[{"sig":"MEYCIQD/sIN3baVyf3IfM5+u/EZOkVd48q4WfN23LtICXKZLQQIhAOJV75u0iH0e2UtxFmJQr77JwTNyIXdtALhEklwfwgEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6743696},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/04fc9ee1aa3cd9d7ef3ed889cf968d9e/raffel-1.0.9.tgz","_integrity":"sha512-uWbYpkeLUFM3JMAZTm7SO2LIcFAVK0+C939rCQgz/sbe24R03JFmiIT+QIcZXCo6Iqe0aQUMt/tJrvyszWXkXw==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.9_1773513155741_0.6435290783229328","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"raffel","version":"1.0.10","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.10","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"ffb64ef1025a03bcd6e74ffa204bc0d019fc53a0","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.10.tgz","fileCount":1580,"integrity":"sha512-MulI6f1IAvW8je25M5ugwgeReJ3ksa5sEzLyEi4VwnLUqIBxWZ2cc0/cIZsP39Ucjfudsklpb10jD7HFiA8vnw==","signatures":[{"sig":"MEUCIQDMe8eojqdl3ipbPr9tGcwZem3GiMhb/8Bu+IBehi6wJwIga1R4KA8oRHg5c7kD5nhpGUIbsxRkGxqKQo13G/9YWWQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6743697},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/8001e753f345fdfed7ea08ce5608029d/raffel-1.0.10.tgz","_integrity":"sha512-MulI6f1IAvW8je25M5ugwgeReJ3ksa5sEzLyEi4VwnLUqIBxWZ2cc0/cIZsP39Ucjfudsklpb10jD7HFiA8vnw==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.10_1773513604348_0.32754205080603405","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-next.c6c5ad1":{"name":"raffel","version":"1.0.10-next.c6c5ad1","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.10-next.c6c5ad1","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"567e93d85ca6db84e443b2abfb11bb8ba4e397ff","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.10-next.c6c5ad1.tgz","fileCount":1628,"integrity":"sha512-2BEp0XhFNKFa93OJvnth9TAluywM5MXk10a1o6hnauS/2awKu35TPUx4n2KubKkp8yP/1EfCrQeSalLD0IBeOA==","signatures":[{"sig":"MEYCIQCj/2BS7z7Ta3CgRK+7+LS1z9E/xHKc7/e9rjMFCW1o5wIhAKcm5b7iJ9sLnlxMUp1D4pSlgxSY3XtY4gdCKouRo75A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6931946},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.10-next.c6c5ad1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/5637e9d0106f27996cfc49860e5a84b9/raffel-1.0.10-next.c6c5ad1.tgz","_integrity":"sha512-2BEp0XhFNKFa93OJvnth9TAluywM5MXk10a1o6hnauS/2awKu35TPUx4n2KubKkp8yP/1EfCrQeSalLD0IBeOA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.10-next.c6c5ad1_1773519071276_0.3107429713244003","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-next.763e557":{"name":"raffel","version":"1.0.10-next.763e557","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.10-next.763e557","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"771b56baf113ef8210709f87509a1b59da9a374e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.10-next.763e557.tgz","fileCount":1628,"integrity":"sha512-26pxfIIaDmfz60cr664X89eEyWq03ZTYPMgYnr7IEZh4EH5gPNhtoTcV6TbCwJyIqfvoK7CUj3/SAXnNOOIkCg==","signatures":[{"sig":"MEUCIHSp+PBdUAhqmCM+etAlwJxN7v3b0nQ2GrRlv57F+yzyAiEAvHZEDOZvyaxjV41ANHecaBZ8+M9m1A/jscnvDLz01DU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6942410},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.10-next.763e557.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/31f76e4c4efbcc381be862708630a27c/raffel-1.0.10-next.763e557.tgz","_integrity":"sha512-26pxfIIaDmfz60cr664X89eEyWq03ZTYPMgYnr7IEZh4EH5gPNhtoTcV6TbCwJyIqfvoK7CUj3/SAXnNOOIkCg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.10-next.763e557_1773519412866_0.14609557421175468","host":"s3://npm-registry-packages-npm-production"}},"1.0.10-next.22f4d4e":{"name":"raffel","version":"1.0.10-next.22f4d4e","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.10-next.22f4d4e","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8f4e4b9f03a7650b63f2ffe43c5ac145ce70383f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.10-next.22f4d4e.tgz","fileCount":1628,"integrity":"sha512-y2aVBFFwlBtyxZiSPb4YedIUiXRPDVDf4InkuVphROYDGMEyR1HJzq1KkGpuFvSfvzxh/nWXd7oGvUgESXs5uA==","signatures":[{"sig":"MEUCIQDxIFcN4N14OtXg/+cunrH/1wWKWjKHUCsBU/5pgQ5OjgIgO+LS22XColeK7HV+ULoCdbSbVOSfZl8b9S1flgAwKVs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6942410},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.10-next.22f4d4e.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/793aff2d53353ecb1861ceae99c2fe45/raffel-1.0.10-next.22f4d4e.tgz","_integrity":"sha512-y2aVBFFwlBtyxZiSPb4YedIUiXRPDVDf4InkuVphROYDGMEyR1HJzq1KkGpuFvSfvzxh/nWXd7oGvUgESXs5uA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.10-next.22f4d4e_1773519665991_0.34058502005859936","host":"s3://npm-registry-packages-npm-production"}},"1.0.11-next.1c0ba38":{"name":"raffel","version":"1.0.11-next.1c0ba38","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.11-next.1c0ba38","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8bd0415e22408dc890a9bee993087d83460f362e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.11-next.1c0ba38.tgz","fileCount":1628,"integrity":"sha512-fsCgOqJFy8FcApHCmc1eus3jR/49DOmZVEXj2v39KoNLxm1V81CeBPSC6tBGLoskFWM7+u1WcNPZCDHkcKfNQg==","signatures":[{"sig":"MEUCIArUv2YTs7nGTh9C16z08iOl7upRmLwxzR6+5r1M+LjFAiEAuEalQSlNuUuHmP7/iwRUsfoKD6FJGa3+53eLwR5J02k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6942410},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.11-next.1c0ba38.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/bf0f703505882ffc6492a2003b90c4ac/raffel-1.0.11-next.1c0ba38.tgz","_integrity":"sha512-fsCgOqJFy8FcApHCmc1eus3jR/49DOmZVEXj2v39KoNLxm1V81CeBPSC6tBGLoskFWM7+u1WcNPZCDHkcKfNQg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.11-next.1c0ba38_1773520786866_0.9651110880846232","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"raffel","version":"1.0.12","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.12","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"44fd8e754a7ad9b0bf4a3de9330e84cd8999b64b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.12.tgz","fileCount":1628,"integrity":"sha512-NdFpDavwb2Aor4X4VuFtc6pxbIFUX5BHh98t5AA2cMGsglDyybW4JSc2qqz3/6okb72nRRIf6y1zF0vzssdpMA==","signatures":[{"sig":"MEQCIG+J0NrTHFO1xvtn0g8GczrJUQhuy5e5iruRLRw0AbwFAiAbdTCH9gDbCunAVarxOdgDJuwpevpyRf5XPOUo7Y+JPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6942397},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/fcd25adf180699d46a36b0738b46650d/raffel-1.0.12.tgz","_integrity":"sha512-NdFpDavwb2Aor4X4VuFtc6pxbIFUX5BHh98t5AA2cMGsglDyybW4JSc2qqz3/6okb72nRRIf6y1zF0vzssdpMA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.12_1773520845764_0.11038681415417306","host":"s3://npm-registry-packages-npm-production"}},"1.0.12-next.1aa337a":{"name":"raffel","version":"1.0.12-next.1aa337a","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.12-next.1aa337a","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"2ee644d4d1b30e88351605bade5e0b1a1d68b2f0","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.12-next.1aa337a.tgz","fileCount":1628,"integrity":"sha512-GBUKxzBUHflcxIzqzKfbi+xWqyLHuCR8NmoopXO7WUCp3PU91FKJ+VXtwdW0VFvtG7F3IrOcEcfCS89Yy+Icvg==","signatures":[{"sig":"MEUCIQDh7/mDTG8hC5ooYgyNFYUnbOEirKFO7R70DMZt8Pz/agIgMpkhIvEdZxJHZBcuW9XzDBMI7F5859gDNKjSgxn5OCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6944916},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.12-next.1aa337a.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/e73a244179eec101cd83b0d1427cd84c/raffel-1.0.12-next.1aa337a.tgz","_integrity":"sha512-GBUKxzBUHflcxIzqzKfbi+xWqyLHuCR8NmoopXO7WUCp3PU91FKJ+VXtwdW0VFvtG7F3IrOcEcfCS89Yy+Icvg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.12-next.1aa337a_1773535143994_0.546938488066447","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"raffel","version":"1.0.13","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.13","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"5d6d91b612bb5d79d767b26f231e63ac59680030","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.13.tgz","fileCount":1628,"integrity":"sha512-N5jEr8MDgE5iQpVqIzjm8+lJ+Kn9L68/Z+z+muldVazGuP9QkNISOwJehpu3vPvoc3W3qFbM4ylf3cN1hIhY5A==","signatures":[{"sig":"MEUCIQDozWQpjAIeaqFpd7KkhvYtPjhfGRwHPhz9lsajOO5ccQIgbKDpNAuKUJlAchgNspmDA4147pB9jRqOPN9HIxxZw4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6944903},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/7866165986aa72bf2f894a3b47eb7ec9/raffel-1.0.13.tgz","_integrity":"sha512-N5jEr8MDgE5iQpVqIzjm8+lJ+Kn9L68/Z+z+muldVazGuP9QkNISOwJehpu3vPvoc3W3qFbM4ylf3cN1hIhY5A==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.13_1773535230944_0.10416790806815412","host":"s3://npm-registry-packages-npm-production"}},"1.0.13-next.ff3446c":{"name":"raffel","version":"1.0.13-next.ff3446c","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.13-next.ff3446c","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"e80c3d49bea3c3fbf2b58fe2a7467ea9bcf6da08","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.13-next.ff3446c.tgz","fileCount":1628,"integrity":"sha512-Dk4FRgHcZAC+G4VhPmkyKaoqFnGzaEUuDFBWYRLxNXduaKLDAP91VfR1Cvhu/0fIVgehRRTA+hR+ueV1+XzBjA==","signatures":[{"sig":"MEQCIDn0BuCEmOZiJyZ1FX7e4Lmo+oLHwIaWmH0VWmUyv3uWAiAmR7onWQ+iVLChSgWIBxUbSmEWQVbGd1Oeji6ptvkE3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6944916},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.13-next.ff3446c.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/ff5d4429172edc9168f35a16d2fdfcba/raffel-1.0.13-next.ff3446c.tgz","_integrity":"sha512-Dk4FRgHcZAC+G4VhPmkyKaoqFnGzaEUuDFBWYRLxNXduaKLDAP91VfR1Cvhu/0fIVgehRRTA+hR+ueV1+XzBjA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.13-next.ff3446c_1773536476756_0.268356107303958","host":"s3://npm-registry-packages-npm-production"}},"1.0.13-next.e88684a":{"name":"raffel","version":"1.0.13-next.e88684a","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.13-next.e88684a","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8548c665e156346c3beff964a3d74d55023e0721","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.13-next.e88684a.tgz","fileCount":1628,"integrity":"sha512-HZjTYrAPjeVYxNOAGOidtFuPkjU2nSc53eDnvLq3bKAiIVFuD9BnhzrY21ONdk56ypEyU12oHZQjFxUA9zRb+Q==","signatures":[{"sig":"MEYCIQDqHlnAvHvHXWSimAmKphY7FUvjMW2PzumqpwLpgbfXFQIhAOBf/XhDvIjxb1aDiG+Lm93AowVEPD1vK1F6gA6cnq3U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6970966},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.13-next.e88684a.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/4764fafd0487a23077d1dfe26a875936/raffel-1.0.13-next.e88684a.tgz","_integrity":"sha512-HZjTYrAPjeVYxNOAGOidtFuPkjU2nSc53eDnvLq3bKAiIVFuD9BnhzrY21ONdk56ypEyU12oHZQjFxUA9zRb+Q==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.13-next.e88684a_1773544316741_0.06719832768367318","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"raffel","version":"1.0.14","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.14","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"f57f27197a33715378913518918e4845c1f8befe","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.14.tgz","fileCount":1628,"integrity":"sha512-L0Cayxr9sP/WA3B/1nSA5MkEwA5QUpk47biOrDAXrBKfW4mPURaH8f5ALxaVsjjMxG1CkUPygYukV6MBUPu5+w==","signatures":[{"sig":"MEQCICGbpNhD5mce9l+0WcmULKNMAe6OE9Wgr7GLdi2NvkKrAiB92LZ2P4fcBSDL1gElH0/B6g3eICYGSqpjCm/C3tzikg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6970953},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/ae7b30dc4c2d514524f06bd87de8fc22/raffel-1.0.14.tgz","_integrity":"sha512-L0Cayxr9sP/WA3B/1nSA5MkEwA5QUpk47biOrDAXrBKfW4mPURaH8f5ALxaVsjjMxG1CkUPygYukV6MBUPu5+w==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.14_1773544388457_0.678230282101145","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-next.c2a872a":{"name":"raffel","version":"1.0.15-next.c2a872a","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.15-next.c2a872a","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"47421d5d9610285face5b9ec1c7be0a868a5daf6","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.15-next.c2a872a.tgz","fileCount":1628,"integrity":"sha512-RvFfe8e+yhbgheeTgC4WVD86S8e4fq7F1u4Nkv4v9fKQw1JEbXRmpwpqzDxeTLo1la5RwWLFAfZXPCAc2yulNQ==","signatures":[{"sig":"MEQCIHDJSJQJ8n2BqO8+FazfdbC7hPG2+1eJfBusldE1yZigAiB55L5x+mkRkBGRk7L3O1y/JYYThmJ/1z0X/F5HBv/uAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6974139},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.15-next.c2a872a.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/e83f06d4daf0bb5695f5d2faafcc2dad/raffel-1.0.15-next.c2a872a.tgz","_integrity":"sha512-RvFfe8e+yhbgheeTgC4WVD86S8e4fq7F1u4Nkv4v9fKQw1JEbXRmpwpqzDxeTLo1la5RwWLFAfZXPCAc2yulNQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.15-next.c2a872a_1773581469512_0.32195885260005674","host":"s3://npm-registry-packages-npm-production"}},"1.0.15-next.239a2ec":{"name":"raffel","version":"1.0.15-next.239a2ec","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.15-next.239a2ec","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8a2adad8a02b3ec9fed8b7daeba0c87f73d95446","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.15-next.239a2ec.tgz","fileCount":1628,"integrity":"sha512-0FY3cWp+WGgBTyYHuA4G1RjF/AcIPJZGFFcDRzIo5JFZZRXYJaJy+IK/XCzmbudCmwcdO8c1NHVklDbx/mEOaQ==","signatures":[{"sig":"MEYCIQDLk0Os6Md0PfHdpWU7sV2+OEdHCMROOwaL0Nfb5hdhrQIhAIXKq3AjMmP1PY7cIPx8t8ICdc805vSSHa7VG+gr7JEr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6974139},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.15-next.239a2ec.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/e5b498395ab3f51e78794db1bb93da59/raffel-1.0.15-next.239a2ec.tgz","_integrity":"sha512-0FY3cWp+WGgBTyYHuA4G1RjF/AcIPJZGFFcDRzIo5JFZZRXYJaJy+IK/XCzmbudCmwcdO8c1NHVklDbx/mEOaQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.15-next.239a2ec_1773581489611_0.9173524840113543","host":"s3://npm-registry-packages-npm-production"}},"1.0.17-next.f28271f":{"name":"raffel","version":"1.0.17-next.f28271f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.17-next.f28271f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"c69521acf63dcbb88e07ca53d4570783fe9e1022","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.17-next.f28271f.tgz","fileCount":1636,"integrity":"sha512-vQniXVcxsQpqiRF8mLq9lNIkUrvwYIJ5L7JUx+deFb0yp4C2VF/NTwyRKUrK4Cu6zxVRGD+ljO2Upy4OQKXXjQ==","signatures":[{"sig":"MEYCIQD/mXfjs3PvRpP5pOwE0itLOFeZCJKZgYQzj3a2AeRIQgIhAKYspWGAqok1Tj52kXXmJTzPcz7MF6N9VkGGdIE4gbXF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6982665},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.17-next.f28271f.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/0d7e09890ce1f85d5613802a70ad11be/raffel-1.0.17-next.f28271f.tgz","_integrity":"sha512-vQniXVcxsQpqiRF8mLq9lNIkUrvwYIJ5L7JUx+deFb0yp4C2VF/NTwyRKUrK4Cu6zxVRGD+ljO2Upy4OQKXXjQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.17-next.f28271f_1773583052051_0.8963425462941981","host":"s3://npm-registry-packages-npm-production"}},"1.0.18-next.39c476b":{"name":"raffel","version":"1.0.18-next.39c476b","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.18-next.39c476b","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"566d7afa5b59a71091e82380ac7e85a3aef9980f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.18-next.39c476b.tgz","fileCount":1636,"integrity":"sha512-t4+1EEc2AyL6NXSRe0upMkokAgap7pkJkCm5v1iL5voXrRI4vAKdwomH3vtSTvfuyzElueL2HUSgA5GHqlo3pQ==","signatures":[{"sig":"MEUCIQCkIHOrJYygNMLtvCMsroYeTObMmdIoAdR+gqfXR7nyHQIgCrzQxrq4MOTtxuKB3D8Zitd60H+I83wzVH6q45EZBic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6982665},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.18-next.39c476b.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/562b49964e64abbd7a0bac81197216c6/raffel-1.0.18-next.39c476b.tgz","_integrity":"sha512-t4+1EEc2AyL6NXSRe0upMkokAgap7pkJkCm5v1iL5voXrRI4vAKdwomH3vtSTvfuyzElueL2HUSgA5GHqlo3pQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.18-next.39c476b_1773583057562_0.14237896203531286","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"raffel","version":"1.0.18","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.18","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"d4b3075d7086f3b0c004f80179227748e76495df","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.18.tgz","fileCount":1636,"integrity":"sha512-pjdU8XsL9sMPAllLdr5h187de2/DU7wwcODU/rwx6PVFgSqo0tvb+QNH4twpuuQeMZUCQmP+Lyna0Xzb76Zr8Q==","signatures":[{"sig":"MEUCIQC9mWuVQPaLzPfsaDhPIh1hzOt6DiKEBdDkhzplUnJv9QIgKv+0WQHhPTFKdfljpDp3VEfrzlgvhGDZxFt4XrYz4yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6982652},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/a2eec6562fe64a0444060ad00cc4665d/raffel-1.0.18.tgz","_integrity":"sha512-pjdU8XsL9sMPAllLdr5h187de2/DU7wwcODU/rwx6PVFgSqo0tvb+QNH4twpuuQeMZUCQmP+Lyna0Xzb76Zr8Q==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.18_1773583060887_0.49585057388209797","host":"s3://npm-registry-packages-npm-production"}},"1.0.18-next.00a4cab":{"name":"raffel","version":"1.0.18-next.00a4cab","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.18-next.00a4cab","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"83245454a83bdeba0ef4b48cbbe5dd98692fe74e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.18-next.00a4cab.tgz","fileCount":1640,"integrity":"sha512-iyqbt2wMs3ItiJIQIlz+60if0xBSjGVB5UVHC91cyQ90c3qKPF2E25qZY88OnkAaxpcgudl2KtCwAkCKpl5T5w==","signatures":[{"sig":"MEUCIQCavvq4zVpwHeeMiJXSaHLK4/RCvPIwMxLEXa1yDmhlcQIgNq9AVOV4nM17Z7hJ1X0jc28GaPLUDOVY2V5QhZu/ruY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6993338},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.18-next.00a4cab.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/e423b70f49d9c900cd395e6e46f4cd84/raffel-1.0.18-next.00a4cab.tgz","_integrity":"sha512-iyqbt2wMs3ItiJIQIlz+60if0xBSjGVB5UVHC91cyQ90c3qKPF2E25qZY88OnkAaxpcgudl2KtCwAkCKpl5T5w==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.18-next.00a4cab_1774213782623_0.13267194661029325","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"raffel","version":"1.0.19","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.19","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"6cf7c5196da376e9817490c1b7b3f3ded3f0a331","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.19.tgz","fileCount":1640,"integrity":"sha512-LIRhJDztT+M2QefQ4J3Vb5jAqttn8wUACleSNsLMvJsTMlHstlLpAIzzHlhn4MDbBSwP2crFm/BxkH1lFX4NYw==","signatures":[{"sig":"MEUCIQCZ2BvGx56U8c6ffMVc/tV05TYo2MB7gvnQrA5YU0UM6wIgKifGKqBUsVotlvqWoGKXcPMw2S6+8YKK7DrburEsxec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6993325},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/f36d958401f5d7fc9fc75ed02ca512b7/raffel-1.0.19.tgz","_integrity":"sha512-LIRhJDztT+M2QefQ4J3Vb5jAqttn8wUACleSNsLMvJsTMlHstlLpAIzzHlhn4MDbBSwP2crFm/BxkH1lFX4NYw==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.19_1774228631741_0.3276515462559213","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"raffel","version":"1.0.20","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.20","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"4243da88d4add1716109d804b81d3b635a68b92e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.20.tgz","fileCount":1660,"integrity":"sha512-Ry8H0pTGAtZN6n0OJJBzKEFue1g/VkQxaR0fzv7W6tEsBCNiWCYTMqTQ7oNzVyZ0FDrq5QMyzlYpr70iK3drPQ==","signatures":[{"sig":"MEQCIGL1ysoFRXG+HdwoiNRe4nb+724ohn8OR8iVDdUFCtgQAiBtgGaV4gsUwrqM/VkV8ZPESgHdtsGNAdJ8ZC66d0rH5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7297601},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.20.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/492adcbc0cff35bcd7e807e4b3b37913/raffel-1.0.20.tgz","_integrity":"sha512-Ry8H0pTGAtZN6n0OJJBzKEFue1g/VkQxaR0fzv7W6tEsBCNiWCYTMqTQ7oNzVyZ0FDrq5QMyzlYpr70iK3drPQ==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","tsx":"^4.21.0","jose":"^5.10.0","pino":"^10.1.0","graphql":"^16.11.0","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.0","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.7.11"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","joi":"^17.13.3","yup":"^1.6.1","zod":"^4.3.5","serve":"^14.2.4","recker":"^1.0.84","vitest":"^4.0.16","@types/ws":"^8.18.1","typescript":"^5.9.3","@types/node":"^25.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.0","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.1","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^15.0.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.20_1775003305145_0.025435711944280737","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"raffel","version":"1.0.22","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.22","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"f48d7ad8b48a9f1cab28dded89d2911c31517d3a","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.22.tgz","fileCount":1664,"integrity":"sha512-vNFZxWYlfMDt/skkihbgFl+ktqF8P6m8oLrMLl7Im72IVx8BMQPrehnn7zNkoQiMTRXq6obFGHGVhSUEzFK1fg==","signatures":[{"sig":"MEYCIQCqut8n5lUWJdzyty4GkzXbR2KXWecZOSp6MLDrcVD2zwIhAN7wAFeCaHcg9Gc1+qibZ1+5lPHngORVzBn81ZUjOz0a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7344803},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.22.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/65d56e68454aeaaf95412f26bb3df9e2/raffel-1.0.22.tgz","_integrity":"sha512-vNFZxWYlfMDt/skkihbgFl+ktqF8P6m8oLrMLl7Im72IVx8BMQPrehnn7zNkoQiMTRXq6obFGHGVhSUEzFK1fg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.2","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.22_1775005038993_0.0550205891276363","host":"s3://npm-registry-packages-npm-production"}},"1.0.22-next.517483b":{"name":"raffel","version":"1.0.22-next.517483b","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.22-next.517483b","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"dabcd22d22fc9bdc3dd190585a0bc1d09ad19f1b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.22-next.517483b.tgz","fileCount":1664,"integrity":"sha512-IcKgCVwYJypTK/O3REbM04e4vumc0PomnbTEeVe9daI32DcowO6+MwQquG8ZeVFkIkXqyUEdoS8kAWzoNOo0rg==","signatures":[{"sig":"MEYCIQDt6HvTu8r6hE5p++e+f/psuhY7HNPuaqTcMiRlY0CzfgIhAI7fqmf/INfF71ZkBqIuRcKcBGVWS3LUh+2eigJtUdFs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7345355},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.22-next.517483b.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/9e452bbeb711799e12f40f80c04e2137/raffel-1.0.22-next.517483b.tgz","_integrity":"sha512-IcKgCVwYJypTK/O3REbM04e4vumc0PomnbTEeVe9daI32DcowO6+MwQquG8ZeVFkIkXqyUEdoS8kAWzoNOo0rg==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.2","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.22-next.517483b_1775005950190_0.5205248770860051","host":"s3://npm-registry-packages-npm-production"}},"1.0.22-next.d09fcba":{"name":"raffel","version":"1.0.22-next.d09fcba","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.22-next.d09fcba","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"4871c78ea6da42b196e0e3b160007ac11b9d008d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.22-next.d09fcba.tgz","fileCount":1664,"integrity":"sha512-XV+GkyILCiC4Sc8hpVsw04pPXMSvnotOPklsJJ47GRzz5h1ZtKOVm+xOG4yrnUCzRJBi+pMAcatatJ5eBk3Psw==","signatures":[{"sig":"MEUCIGrzvLO0NZdAqbPCDV4r5Ek3PaEdb15XEvHCxGOoTXEQAiEAoNiwWiQiw+Sm2rlhFvjU59olBS8kCzDR6F2rZIS5YHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7342604},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.22-next.d09fcba.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/02e4770c2ef7d0cb6868d67b52810441/raffel-1.0.22-next.d09fcba.tgz","_integrity":"sha512-XV+GkyILCiC4Sc8hpVsw04pPXMSvnotOPklsJJ47GRzz5h1ZtKOVm+xOG4yrnUCzRJBi+pMAcatatJ5eBk3Psw==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.2","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.22-next.d09fcba_1775007146453_0.3312427962935718","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"raffel","version":"1.0.23","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.23","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"0d8d6cc4c254389adf840b96d2e0f0c6d062e85b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.23.tgz","fileCount":1664,"integrity":"sha512-HRHT8CssWeB4ltx0NdC6hMggYWBfGxjBjQqF2hcx3t2ol0vgU4hKcFy8/kbP30QvFqBqtxcs8D6A/OpWGcfHLA==","signatures":[{"sig":"MEYCIQCaz6uZW7StOHXgJlRlxBrLrS6uTGr9ipVCUl5xfktetQIhANrR4O5oqpzc/efT/YHBlfSiUI12oGQ/PhQyrrr0RJq/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7342591},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.23.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/55a07382cbf127fff3d6648291efdf4f/raffel-1.0.23.tgz","_integrity":"sha512-HRHT8CssWeB4ltx0NdC6hMggYWBfGxjBjQqF2hcx3t2ol0vgU4hKcFy8/kbP30QvFqBqtxcs8D6A/OpWGcfHLA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","zod-to-json-schema":"^3.25.2","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.23_1775007355086_0.6998968772705616","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"raffel","version":"1.0.24","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.24","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1b1b926e1a8470ac955653280f68e0f4a7f0d6f6","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.24.tgz","fileCount":1664,"integrity":"sha512-hq4d8GAz9zeByfAo51CVf6biAv9GV5BAn/Dx50Zn6XCNUXH/6JknFPDFuxHJn+fxaaiOsoo/hsEVmUMEOPvX5g==","signatures":[{"sig":"MEQCIBc77hfPuvVV3adBeOFgk6TCtsnOkiMCv6beeSJ+ELx1AiAFOtN9mDU+jWRcovUUgHy9OPccbXaR1SbB0+6K9XF7HQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7342591},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.24.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/f5b2b323da4d0ad3c70c78a8d5423043/raffel-1.0.24.tgz","_integrity":"sha512-hq4d8GAz9zeByfAo51CVf6biAv9GV5BAn/Dx50Zn6XCNUXH/6JknFPDFuxHJn+fxaaiOsoo/hsEVmUMEOPvX5g==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.24_1775008544087_0.10241121049445945","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"raffel","version":"1.0.25","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.25","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"c5245724127f250ac651276914106299efef0322","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.25.tgz","fileCount":1664,"integrity":"sha512-EfL0Uwr342AxOy6A4+EwwhH/eyshydQ3TL/PNRmx9qWaTSzWFtj+ZrMvIpmTIa+EPLYXQw3+E6p/EXawExpX5g==","signatures":[{"sig":"MEQCIAV9x+32Vweq6qqOkV7Lvzc+tB9jktFbrjLbwdjCbqcuAiBvdIW9zyzdm818ZfyTgaFJ73f7Fw15L0FfOmwmt0kh1A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7342591},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.25.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/d38ddadd6df27018625bbac68e0f39ea/raffel-1.0.25.tgz","_integrity":"sha512-EfL0Uwr342AxOy6A4+EwwhH/eyshydQ3TL/PNRmx9qWaTSzWFtj+ZrMvIpmTIa+EPLYXQw3+E6p/EXawExpX5g==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.25_1775009225865_0.40780034850144076","host":"s3://npm-registry-packages-npm-production"}},"1.0.25-next.d1fea00":{"name":"raffel","version":"1.0.25-next.d1fea00","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.25-next.d1fea00","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"7a639e65992d562e7af672bad3d80128a221e706","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.25-next.d1fea00.tgz","fileCount":1664,"integrity":"sha512-1wJyveRFY9Sd3IRyXrPybnkidiKzBC0XV58pzc+vdZWUNMMzuhFAlrXqBG3W0rcdfsdvE0iVzWxymFpkwUYtsw==","signatures":[{"sig":"MEQCIEZ3hzVGPu5Jt+Bpoe78Av935iNIqGBX+jEGQZberfO0AiA85lCcIFNn0BxltUfO1F/4n6Rz74J4it4h5KHtg3KR+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7342768},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.25-next.d1fea00.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/91300d41443882d696b1e77855454f52/raffel-1.0.25-next.d1fea00.tgz","_integrity":"sha512-1wJyveRFY9Sd3IRyXrPybnkidiKzBC0XV58pzc+vdZWUNMMzuhFAlrXqBG3W0rcdfsdvE0iVzWxymFpkwUYtsw==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.25-next.d1fea00_1775009954527_0.5291903018024147","host":"s3://npm-registry-packages-npm-production"}},"1.0.25-next.b8a0738":{"name":"raffel","version":"1.0.25-next.b8a0738","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.25-next.b8a0738","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"17d97001589290fa89829934d5af0f6c41b2d78e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.25-next.b8a0738.tgz","fileCount":1664,"integrity":"sha512-aC3pz2GWcmWIhRy9McK7GlvnGfRA09Ht36to1O+vMHzgbyvaOKvQAfOAuihb9DillratsrAmLAMF+gAH4R8+5g==","signatures":[{"sig":"MEUCIQDPJpmtMWbvvaGIPYbzvcu3nDd8qG2WWyPQqisXmSCz3QIgf3M9FQ0gt9PS0DyrMMBAP/Qo37Ir3tbHjYa0g+wd22E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7359543},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.25-next.b8a0738.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/ffc816cd50e96a926bbde93a0858141d/raffel-1.0.25-next.b8a0738.tgz","_integrity":"sha512-aC3pz2GWcmWIhRy9McK7GlvnGfRA09Ht36to1O+vMHzgbyvaOKvQAfOAuihb9DillratsrAmLAMF+gAH4R8+5g==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.25-next.b8a0738_1775072682717_0.44067289154513056","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"raffel","version":"1.0.26","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.26","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"ddfdc3eb55cfe3aa85925bf71e8c953c8a79bfc9","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.26.tgz","fileCount":1664,"integrity":"sha512-Hs1HMPFuCgg4EOZ1emHnJ5OUnw6DdGZMlNcWS3900Bq23ruU0EstDKBQCA6iI4+A5aYkhY4snaF1YweV8R6wtw==","signatures":[{"sig":"MEUCIQCQYb9nJ/CT1vHcKvm1hk5IVAkGUOfe+KvXZOqpYZRWpAIgNsJ5ISoDoUseswSL0TRqlxt0QbGjy7bDR1Y4BL2g9dQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7359530},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.26.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/85cd0339508d6ec68918830dc29133ad/raffel-1.0.26.tgz","_integrity":"sha512-Hs1HMPFuCgg4EOZ1emHnJ5OUnw6DdGZMlNcWS3900Bq23ruU0EstDKBQCA6iI4+A5aYkhY4snaF1YweV8R6wtw==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.26_1775073526941_0.7203387292801495","host":"s3://npm-registry-packages-npm-production"}},"1.0.26-next.7fcf9ed":{"name":"raffel","version":"1.0.26-next.7fcf9ed","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.0.26-next.7fcf9ed","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"0e62370f98a663b3ba62924dcfa6b1f108f23095","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.0.26-next.7fcf9ed.tgz","fileCount":1664,"integrity":"sha512-fqCGzf7acpi6XqG2p2f6Fpi5O4MNxjS9nU/DJQi/DM+eROMGv6IUYujbw20zEWHBjs6CaWNlL1QZ+pA0mojdaA==","signatures":[{"sig":"MEUCIQDscWsf6b9/Q+MaBYqG15KhXEVXEHQD2CAmjQxMeCOeDwIgbe/eTu1NB79MzfM3eaFi/saOX/yKRsWukyazW1FeSbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7359543},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.0.26-next.7fcf9ed.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/index.d.ts","import":"./dist/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/93ed8427e5ca0f87a0b0d96cb96c2018/raffel-1.0.26-next.7fcf9ed.tgz","_integrity":"sha512-fqCGzf7acpi6XqG2p2f6Fpi5O4MNxjS9nU/DJQi/DM+eROMGv6IUYujbw20zEWHBjs6CaWNlL1QZ+pA0mojdaA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.0.26-next.7fcf9ed_1775566427666_0.3374687834590353","host":"s3://npm-registry-packages-npm-production"}},"1.1.1-next.8b5f11b":{"name":"raffel","version":"1.1.1-next.8b5f11b","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.1-next.8b5f11b","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"dc353338233f7b65d835c44da795fddbb2711bcc","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.1-next.8b5f11b.tgz","fileCount":1906,"integrity":"sha512-LY2Aavpi0NUoHnaAauzSnAEPEBT+0BnHF98VYTOTsCsXhdIeq3epKITWx5b0uKI6RyPefI2lVYVlDyNnrmWLPA==","signatures":[{"sig":"MEYCIQCBcJjSxMbuJNqrxCDUqa83367Nusm88AZ7PPGojpAYcAIhAPbaDx3jhp6yrIQpaRsmMiPbgsOqjGbwSHp0FMBzsjS9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7900524},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.1-next.8b5f11b.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/12c6b966f658d6e56d97c0263e318ab1/raffel-1.1.1-next.8b5f11b.tgz","_integrity":"sha512-LY2Aavpi0NUoHnaAauzSnAEPEBT+0BnHF98VYTOTsCsXhdIeq3epKITWx5b0uKI6RyPefI2lVYVlDyNnrmWLPA==","_npmVersion":"10.8.2","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.1-next.8b5f11b_1777941604554_0.7018120766670963","host":"s3://npm-registry-packages-npm-production"}},"1.1.2-next.330ea8e":{"name":"raffel","version":"1.1.2-next.330ea8e","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.2-next.330ea8e","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"306f7604244e24c444914868a32e72e55a089bd4","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.2-next.330ea8e.tgz","fileCount":2281,"integrity":"sha512-Ehx1Kb5o3Z6xkvHSWtukBsF5y+PpLjcYGmx7skpTykvpjQZ2Io3tD+VQd2YIZmLsFHOZgTghQYXU3K8SNWM1Yw==","signatures":[{"sig":"MEYCIQCY0oDZHff554L1uRYWBcaZ3cK//axKax6vhui3vVR1qQIhAIM/AkAfnvMISECaAMrsbQYM7PyrdrOgPQyr1/RwcMSI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8948201},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.2-next.330ea8e.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/f8419bfcd1a360867bc5449e57d22bf4/raffel-1.1.2-next.330ea8e.tgz","_integrity":"sha512-Ehx1Kb5o3Z6xkvHSWtukBsF5y+PpLjcYGmx7skpTykvpjQZ2Io3tD+VQd2YIZmLsFHOZgTghQYXU3K8SNWM1Yw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.2-next.330ea8e_1778013396421_0.9752013773199","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"raffel","version":"1.1.3","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.3","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"c68038996437ba783d08911e6f1efb4cfc97f9d9","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.3.tgz","fileCount":2281,"integrity":"sha512-gocLwa7y3NiFkavsLyA5YV6u5NStADxZSdqeCM9O2osla7jvkFcDKxuiZqnw9K4q/wj0O7NfEIbkbs1HJC8vGQ==","signatures":[{"sig":"MEUCIH1CCJmxLQ5JvAhGRkLKvDBCFB5Rj+oe5+N2jvYADLDWAiEAtIyhwYygWM5govWGpKMYvduegtdpTFxujJ9YsupYOn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8948188},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/e83206bd742fc175b1c51deed183cc07/raffel-1.1.3.tgz","_integrity":"sha512-gocLwa7y3NiFkavsLyA5YV6u5NStADxZSdqeCM9O2osla7jvkFcDKxuiZqnw9K4q/wj0O7NfEIbkbs1HJC8vGQ==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.3_1778013512581_0.6780988663433933","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"raffel","version":"1.1.4","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.4","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"bb62de27d11c216c147ee96ceba0cd0ce4c1a34e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.4.tgz","fileCount":2281,"integrity":"sha512-1h4u5z4F7CUMe9uF5zrjwY4E57ur9WIw/pxCHNhZdqm70jpzDihwHVWXSRrsDbVSo3aJwsTMG/gHD8W1qSj9sw==","signatures":[{"sig":"MEUCIHjjOzC7lprxwVK+ODfVtNDi4czhELyYfiPs6L7nDkrlAiEA+48auNWaEw/cG9K97HgZCAsaNdfOMMNN8Z6AlShttL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8948188},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/cbf1d0331b6f882914355ef1dd1b43f7/raffel-1.1.4.tgz","_integrity":"sha512-1h4u5z4F7CUMe9uF5zrjwY4E57ur9WIw/pxCHNhZdqm70jpzDihwHVWXSRrsDbVSo3aJwsTMG/gHD8W1qSj9sw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.4_1778014182571_0.6523106292489795","host":"s3://npm-registry-packages-npm-production"}},"1.1.4-next.db13801":{"name":"raffel","version":"1.1.4-next.db13801","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.4-next.db13801","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"9736e5c055c0d060af5abdd4a7aff5371a90df15","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.4-next.db13801.tgz","fileCount":2289,"integrity":"sha512-IXdVu6BLT2d5+iCODhHkaIbdt85z50wnHZ2aH9jpk/+CRipGfm8CYtjwXaABk9jQdtljYwUHXKf1Lk3Yji42Jg==","signatures":[{"sig":"MEUCIQDZX0/QdRJ/24czNkSUPaeeSr5ES5BsWGI3TAtQiseKZQIgXeZQacdyIdZtlCyKMaaG+o0bbkMyj6D5pG019Rg1B1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9061917},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.4-next.db13801.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/857648f114ef8d65743c91d7863e7114/raffel-1.1.4-next.db13801.tgz","_integrity":"sha512-IXdVu6BLT2d5+iCODhHkaIbdt85z50wnHZ2aH9jpk/+CRipGfm8CYtjwXaABk9jQdtljYwUHXKf1Lk3Yji42Jg==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.4-next.db13801_1778067650710_0.11612168334477357","host":"s3://npm-registry-packages-npm-production"}},"1.1.4-next.fef249a":{"name":"raffel","version":"1.1.4-next.fef249a","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.4-next.fef249a","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"3904222187ede5f3668ae4edd21a8496370e05ec","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.4-next.fef249a.tgz","fileCount":2309,"integrity":"sha512-PbazalkntaB0bpoBP/3gP8B4wHm/7qryRkxt6wSEeZ1CjxFGl5wo2tDtAHN/QhRaT+IfAVmJvHEnsN2WGq8mDg==","signatures":[{"sig":"MEQCIEui8KKdC5VG4a4PRLTarcEyejoV4+4FJJ/xxUmpBHyeAiAIWHRcgdTVQ9TwVtx9sWPqV58EAulFHIZ683lTMMYNVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9137666},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.4-next.fef249a.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/92df3f905cf088e279f72bb5aa9a72e2/raffel-1.1.4-next.fef249a.tgz","_integrity":"sha512-PbazalkntaB0bpoBP/3gP8B4wHm/7qryRkxt6wSEeZ1CjxFGl5wo2tDtAHN/QhRaT+IfAVmJvHEnsN2WGq8mDg==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.4-next.fef249a_1778075168482_0.3607635530368407","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"raffel","version":"1.1.5","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.5","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"3534e0dab5c50c1f580e44537a411b227011d493","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.5.tgz","fileCount":2309,"integrity":"sha512-m5XlzIHUCl5eR5tccO/6LKYepj1Mo+ZVHPgCH/2slU+LCYwz73oyrybnJ0ASXIGu3OcwncZ2Lms+7Clou4zhLQ==","signatures":[{"sig":"MEUCIQCom1kTiiiZiQZXgfJvGPhH0OP38ShfQpqBRzLe1+srngIgMPieebtCDHZCVnEkLpiFM2k5Vw5NMXm6Wiy78UjbP4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9137653},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/173cb14a313432f8f7d9e093e8df1d9a/raffel-1.1.5.tgz","_integrity":"sha512-m5XlzIHUCl5eR5tccO/6LKYepj1Mo+ZVHPgCH/2slU+LCYwz73oyrybnJ0ASXIGu3OcwncZ2Lms+7Clou4zhLQ==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.5_1778075637157_0.10355695556455902","host":"s3://npm-registry-packages-npm-production"}},"1.1.5-next.86b4dca":{"name":"raffel","version":"1.1.5-next.86b4dca","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.5-next.86b4dca","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"6b48027ed99036880727c9d246591268bf245bdb","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.5-next.86b4dca.tgz","fileCount":2309,"integrity":"sha512-AYiaExG9LvqsG6qp9xgJjcyJ3DGUJ6d91AL7hBiqbL+DHuDb2LHKNdc5TZgK5N2q4FDMGQW/K359Q5RI3ksobA==","signatures":[{"sig":"MEUCIDKgdWfUuvzP0fkBDlcAYzRYA3qkjr25MMgAw9qVU91HAiEAqgeV5W3xBZ8WIK8BfcoBR4zWHDxfZOzZ19au1b0i5qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9143950},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.5-next.86b4dca.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/c1f21cbfec55fddf7d1544868374e1f9/raffel-1.1.5-next.86b4dca.tgz","_integrity":"sha512-AYiaExG9LvqsG6qp9xgJjcyJ3DGUJ6d91AL7hBiqbL+DHuDb2LHKNdc5TZgK5N2q4FDMGQW/K359Q5RI3ksobA==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.5-next.86b4dca_1778086195726_0.6279282186694299","host":"s3://npm-registry-packages-npm-production"}},"1.1.5-next.7394146":{"name":"raffel","version":"1.1.5-next.7394146","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.5-next.7394146","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1c7b5d958ea73dfcdb1a2c406755d812d5a72c77","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.5-next.7394146.tgz","fileCount":2321,"integrity":"sha512-KMBDDB+Y58xGnpTWMtFIJ9t/aM0x58ERzTCEkjqcPY/vwfKrVfwlzhxVD4OC08Lp/Sn2TdHOgt8oKIpZVIux1A==","signatures":[{"sig":"MEYCIQC+ddNBuRtAQkb9qBm9MpLXfz5JtRtrpYyrKoXypYRwMgIhAIpmG+l5Lu90xCk5Lej6ggMDmIIyVyZOrVhJ2V7IjaOY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9186048},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.5-next.7394146.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/fd94bc7148deb17346deb757c7981abf/raffel-1.1.5-next.7394146.tgz","_integrity":"sha512-KMBDDB+Y58xGnpTWMtFIJ9t/aM0x58ERzTCEkjqcPY/vwfKrVfwlzhxVD4OC08Lp/Sn2TdHOgt8oKIpZVIux1A==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.5-next.7394146_1778090587096_0.6223890352939607","host":"s3://npm-registry-packages-npm-production"}},"1.1.5-next.214a9dc":{"name":"raffel","version":"1.1.5-next.214a9dc","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.5-next.214a9dc","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"e061ab350914e8b5171b48cc01f3d3e0eed73a4e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.5-next.214a9dc.tgz","fileCount":2321,"integrity":"sha512-dTl9XHRhKr78eQ7ojBLYxYS27cn7ikagUwLHvXO5mgOZho5mtz6GO/3nFX7aWC6Z03T8OD9JuAkMseK0KzKwSw==","signatures":[{"sig":"MEQCIETDIrHvPccxBT3wh0+wnJ0Xvd6EnOZ9axBXsh3bLFa9AiAanlq7NCDyWpQ9uZ1JXFpFpyroWF8lBrJkj/Hk2+X9+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9186048},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.5-next.214a9dc.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/2cb0fdac04cfab43aabcdf3d7bc07406/raffel-1.1.5-next.214a9dc.tgz","_integrity":"sha512-dTl9XHRhKr78eQ7ojBLYxYS27cn7ikagUwLHvXO5mgOZho5mtz6GO/3nFX7aWC6Z03T8OD9JuAkMseK0KzKwSw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.5-next.214a9dc_1778090722241_0.04136534832693983","host":"s3://npm-registry-packages-npm-production"}},"1.1.5-next.eebede0":{"name":"raffel","version":"1.1.5-next.eebede0","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.5-next.eebede0","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1029b913a55b6d16c579429e006b0b5f473ce83b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.5-next.eebede0.tgz","fileCount":2321,"integrity":"sha512-XANz1bvrDfN/CraQ6prmUPf/w6YS+jijSShkwpvP3BLb3VBy6CUYTaJVCsVnVsOphKfEiL5nBda3J/nTQvCauw==","signatures":[{"sig":"MEUCIQDT9z9ZxJU/oXVdhj2c9vN/neDd25YDUErIFRWUmGPAwgIgW87Ja+kkovRSd6TWkzFb4JkUg9pnl99R7oec4J7Dzq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218681},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.5-next.eebede0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/0bb851de824a4c16ce165a5a0f97bc00/raffel-1.1.5-next.eebede0.tgz","_integrity":"sha512-XANz1bvrDfN/CraQ6prmUPf/w6YS+jijSShkwpvP3BLb3VBy6CUYTaJVCsVnVsOphKfEiL5nBda3J/nTQvCauw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.5-next.eebede0_1778093934133_0.07856699271725187","host":"s3://npm-registry-packages-npm-production"}},"1.1.5-next.3e01b0b":{"name":"raffel","version":"1.1.5-next.3e01b0b","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.5-next.3e01b0b","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"5907a7467efe6261612f7d48c2c14d09de3314ab","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.5-next.3e01b0b.tgz","fileCount":2321,"integrity":"sha512-EcjWU1A1sWsZT2E3bpBD3ElLdYT9gcBsYWuIeHZ6HNHaztcbUgYhNTCfBC2irsUGIn23NYigjwwJNx962ZMYvQ==","signatures":[{"sig":"MEYCIQDdQp8ZGHb92bIjs3m0i7yVZri8cQrNKsUBpeF4H7c7JAIhANhbIShIcaY2qr89NJzTKo/+bANaiudRWkVnW2opPDpB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218681},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.5-next.3e01b0b.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/2b0c83ff6c689c5e8fc336d1389ba6a3/raffel-1.1.5-next.3e01b0b.tgz","_integrity":"sha512-EcjWU1A1sWsZT2E3bpBD3ElLdYT9gcBsYWuIeHZ6HNHaztcbUgYhNTCfBC2irsUGIn23NYigjwwJNx962ZMYvQ==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.5-next.3e01b0b_1778094384712_0.6595295572689917","host":"s3://npm-registry-packages-npm-production"}},"1.1.5-next.d10958f":{"name":"raffel","version":"1.1.5-next.d10958f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.5-next.d10958f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"b06e6875d84bc3f285e8667793be1e57e032bf68","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.5-next.d10958f.tgz","fileCount":2321,"integrity":"sha512-DYpqwCOP0gI6CDYwtGo4Z2doZ2au1DunkAcuX5H2PqpZedkHggroYmnEuIJkZgSANi4XLkdY9/vSpCvlTcBBPQ==","signatures":[{"sig":"MEUCIEIOuBHj4EYXqrAKxuQfJsK3udsfhs3isdF+qIuTfIwnAiEAknk0aFazrZsq+s/OHfLrL7X+nMlMOFjue56APHPnJnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218681},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.5-next.d10958f.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/d1904c90d00144d34cc30079ddc92b48/raffel-1.1.5-next.d10958f.tgz","_integrity":"sha512-DYpqwCOP0gI6CDYwtGo4Z2doZ2au1DunkAcuX5H2PqpZedkHggroYmnEuIJkZgSANi4XLkdY9/vSpCvlTcBBPQ==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.5-next.d10958f_1778094444292_0.3240780491389261","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"raffel","version":"1.1.6","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.6","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"387d4c98893176b3883142b429ca5f88f2a7d518","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.6.tgz","fileCount":2321,"integrity":"sha512-e8g7dbmtytFUhkkGwq60m3z3zCKr0MCEP8taPW83GRGgjCTGWwfyw2KsYooJj5zX5rmWSiglnzJ4dkrPxH5j6Q==","signatures":[{"sig":"MEQCIDH6h7CFgprjRGslXjTL0SNeQYSuBhlw4i9xEx5C8voHAiAqqMNw+EVsMGSSAZjIrTlKIKiugYK0ukb0RUgTPeYT2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218668},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/9410afbc3852b1f97c481e7aaa5ecd61/raffel-1.1.6.tgz","_integrity":"sha512-e8g7dbmtytFUhkkGwq60m3z3zCKr0MCEP8taPW83GRGgjCTGWwfyw2KsYooJj5zX5rmWSiglnzJ4dkrPxH5j6Q==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.6_1778094483365_0.6398120610147817","host":"s3://npm-registry-packages-npm-production"}},"1.1.6-next.079a397":{"name":"raffel","version":"1.1.6-next.079a397","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.6-next.079a397","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"31f66355405eca2e1fc4b5c7b817aa5d32190834","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.6-next.079a397.tgz","fileCount":2321,"integrity":"sha512-sGp3oK8szmn3bd2KRDsQ++bYTy8G5rp59J5/grDloCSrTWlifgytbUppBKETUN1MqLifI+Ny03ARAzUBlXyEKw==","signatures":[{"sig":"MEQCIFD8AJ3WLUO//tYN/rYY5KWNb1H2ohS/z9qSNBkQLKpOAiANagvoD1tL1ppW0uWG5oJ2TCJfHhKrrtMnzBiE1DN+aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9218681},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.6-next.079a397.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/01659bda7c19ce99d40a8db4d9fa3fe9/raffel-1.1.6-next.079a397.tgz","_integrity":"sha512-sGp3oK8szmn3bd2KRDsQ++bYTy8G5rp59J5/grDloCSrTWlifgytbUppBKETUN1MqLifI+Ny03ARAzUBlXyEKw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.6-next.079a397_1778095060643_0.8121961706818837","host":"s3://npm-registry-packages-npm-production"}},"1.1.6-next.5df89ea":{"name":"raffel","version":"1.1.6-next.5df89ea","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.6-next.5df89ea","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"7a67491533db5df24f306026e6cf14bcc3f9236b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.6-next.5df89ea.tgz","fileCount":2321,"integrity":"sha512-aO7Ovgy3SXl3GRAl++WDKBP2NmPfw0c1h806SiwbERLcaRFFGGzl8FuZKqcQ4KxU77A6xajHZtnRjnXG10fnGw==","signatures":[{"sig":"MEUCIQCfCkiTzVoPHIBlbSDLIOdx4KQEKOZAvL7OkM3ph06DBAIgEv0nmFuXuCbetNqcp80BWJaFJ0EFRW7xJ92h8bp7aik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9221729},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.6-next.5df89ea.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/631daace15b419eae1b62a882d2a5a0d/raffel-1.1.6-next.5df89ea.tgz","_integrity":"sha512-aO7Ovgy3SXl3GRAl++WDKBP2NmPfw0c1h806SiwbERLcaRFFGGzl8FuZKqcQ4KxU77A6xajHZtnRjnXG10fnGw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.6-next.5df89ea_1778097172707_0.02560647994099896","host":"s3://npm-registry-packages-npm-production"}},"1.1.6-next.245187":{"name":"raffel","version":"1.1.6-next.245187","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.6-next.245187","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"0a46e8fb735c27ea2bc140f968c6833fdae60a32","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.6-next.245187.tgz","fileCount":2321,"integrity":"sha512-wr3OcKlkBiXQK3i1F41UKbQV5ST1rOy0YJh6FVadkH60fggmi2oTFWGaULxXVho3tPFDgGQFzm2i1N4sVIIIag==","signatures":[{"sig":"MEYCIQCceYhSwhVuGao4tYbdIdXrO7EvbWKagKy8YbwjF0TutQIhAL54L1BiwSI4mYXzKnkh//bncodVjQ1gAc20PazN+Vzm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9221728},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.6-next.245187.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/885a22fab749b218e0ea0f34d4affddd/raffel-1.1.6-next.245187.tgz","_integrity":"sha512-wr3OcKlkBiXQK3i1F41UKbQV5ST1rOy0YJh6FVadkH60fggmi2oTFWGaULxXVho3tPFDgGQFzm2i1N4sVIIIag==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.6-next.245187_1778097267581_0.7993740137697924","host":"s3://npm-registry-packages-npm-production"}},"1.1.6-next.2ee6183":{"name":"raffel","version":"1.1.6-next.2ee6183","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.6-next.2ee6183","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"33b63ff84b20db513ce1e7105b1af231e304c69d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.6-next.2ee6183.tgz","fileCount":2321,"integrity":"sha512-VT/ZYT4Zweaob4isXViLROX0k4HKWe6lKwrkHCtw+vrAzyZHHlMINlA7Y+ut1MgVyEBwp/ZbvyUMKavL4uHEmw==","signatures":[{"sig":"MEUCIQCH1OLTJktsHqEl6pCebxdlfn0fUpV2fS7dapNPj5v81wIgZV5VYDU+dRdy+0hTyL2YchLg2H2JmzNUSZMOGJM8F24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9230969},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.6-next.2ee6183.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/c3ce4ae19fc0f8c7686ed35fa43d40bd/raffel-1.1.6-next.2ee6183.tgz","_integrity":"sha512-VT/ZYT4Zweaob4isXViLROX0k4HKWe6lKwrkHCtw+vrAzyZHHlMINlA7Y+ut1MgVyEBwp/ZbvyUMKavL4uHEmw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0","zod-to-json-schema":"^3.20.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true},"zod-to-json-schema":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.6-next.2ee6183_1778097523601_0.8574437693140584","host":"s3://npm-registry-packages-npm-production"}},"1.1.6-next.5bf40a7":{"name":"raffel","version":"1.1.6-next.5bf40a7","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.6-next.5bf40a7","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"4b7eb6a35b8d344976c4c2c277caa41deaef543b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.6-next.5bf40a7.tgz","fileCount":2321,"integrity":"sha512-GLn45lR+X7dL9dG/UBGdqu8V654LdQzg0Z1coLYI9OJXWZNHpC1QicXIvmdODaDY7u782AxDEwbCz/Gcpc4phw==","signatures":[{"sig":"MEQCIF/t/paEUPdpTTX6OWuHlxi3S+mZgSrLMBh1PXDwmz9lAiB+rnt/lwEJIztMBKbDwQUPDelfR9/z2yvtZpbG6arWGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9231916},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.6-next.5bf40a7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/42487dcb8ca03695137121ddb9262266/raffel-1.1.6-next.5bf40a7.tgz","_integrity":"sha512-GLn45lR+X7dL9dG/UBGdqu8V654LdQzg0Z1coLYI9OJXWZNHpC1QicXIvmdODaDY7u782AxDEwbCz/Gcpc4phw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.6-next.5bf40a7_1778098204558_0.5031606382454834","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"raffel","version":"1.1.7","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.7","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8b34cb3eb3623195615a885a76a2384201306c22","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.7.tgz","fileCount":2321,"integrity":"sha512-4b212TADP2w9jccwpyZ5hMrbXow9H1cVwlZKaDyFE6ZELxAnAOhfYHCh223aUfwVZYaaiSxu67fYwAAKwzT00g==","signatures":[{"sig":"MEUCIQDEqwFV/zZ9/W3/HyOD3TnHarT34ImPU3iXOl0fOfj+0gIgOFmjSocP/m1B+/Evw8bKB5AUoqUJESqEJvtDsDT7E20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9231903},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/580056439c4c53ef437dbcb4c7799743/raffel-1.1.7.tgz","_integrity":"sha512-4b212TADP2w9jccwpyZ5hMrbXow9H1cVwlZKaDyFE6ZELxAnAOhfYHCh223aUfwVZYaaiSxu67fYwAAKwzT00g==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.7_1778098231736_0.10277180987333168","host":"s3://npm-registry-packages-npm-production"}},"1.1.7-next.1404538":{"name":"raffel","version":"1.1.7-next.1404538","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.7-next.1404538","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"ceef45e02930bddd1dfc215986201bca86604e9a","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.7-next.1404538.tgz","fileCount":2325,"integrity":"sha512-vZ/3c0rmFCTGzymT57IRSYiQcyIUuhqupCER3WOaHiePdT765Q6VUUfZbPOlTFGJNGYUGCu7PBAnsp8nmsnHUg==","signatures":[{"sig":"MEQCIFoCvd6sGK0OVeoUb2BdtLfQTDEfow9VFnIot1VC6peAAiBBj42TqTar98s5XSbdsurIYFNyvLFkOex7kJjX/y/URg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9243026},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.7-next.1404538.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/6c5b1a95d9efde81a6d43ad97b31f8bf/raffel-1.1.7-next.1404538.tgz","_integrity":"sha512-vZ/3c0rmFCTGzymT57IRSYiQcyIUuhqupCER3WOaHiePdT765Q6VUUfZbPOlTFGJNGYUGCu7PBAnsp8nmsnHUg==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.7-next.1404538_1778099911254_0.7493105534674473","host":"s3://npm-registry-packages-npm-production"}},"1.1.7-next.d3cf373":{"name":"raffel","version":"1.1.7-next.d3cf373","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.7-next.d3cf373","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"2656fc236db78b425131ac7bba6a4499d1ecc1bc","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.7-next.d3cf373.tgz","fileCount":2325,"integrity":"sha512-yMlYv9mtzh3GZBKPBPA2YuPv8bhG+S+fExjRQzS2MJUXYXcO+ijo5Trw+uz53bp8ZhuGkURLNoocSyg2i3fe/g==","signatures":[{"sig":"MEQCIGStEpnuYmucbKe///ASmwvcJzDOAWnvxJY/72E8kkIUAiA9MJ0vGnblt3MJeBCb4wm2u24W/Fig9/DwnlyQpylv3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9252712},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.7-next.d3cf373.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/1f8523d9c24cf1094b8a4d98a3b636cc/raffel-1.1.7-next.d3cf373.tgz","_integrity":"sha512-yMlYv9mtzh3GZBKPBPA2YuPv8bhG+S+fExjRQzS2MJUXYXcO+ijo5Trw+uz53bp8ZhuGkURLNoocSyg2i3fe/g==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.7-next.d3cf373_1778099918966_0.8427909015641222","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"raffel","version":"1.1.8","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.8","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1bb3cc0495ef3da1bc674e31a3793f2458bd843e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.8.tgz","fileCount":2321,"integrity":"sha512-Ue0nUKyj+bil3bh9V7rG9ETyg4hvhJqHzgPMXcdQVrULKXdR7XIErWYpcej2Tua9DT2CaPwWgrMFp+Iu0+bubA==","signatures":[{"sig":"MEUCIAaeg8llhimQavQC5R41SUv6zq1cjqarGsZrnirs4CDEAiEA92DF9Mku1WD+VcTUpQQcXxA3o17gXbJhItnzGVQu3fM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9231903},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/fcf691f6f02c981cf7be0bda340c3156/raffel-1.1.8.tgz","_integrity":"sha512-Ue0nUKyj+bil3bh9V7rG9ETyg4hvhJqHzgPMXcdQVrULKXdR7XIErWYpcej2Tua9DT2CaPwWgrMFp+Iu0+bubA==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.8_1778099925415_0.9126438343786092","host":"s3://npm-registry-packages-npm-production"}},"1.1.7-next.3cdd6e7":{"name":"raffel","version":"1.1.7-next.3cdd6e7","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.7-next.3cdd6e7","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"b4ce544ddccd8741ea861e1ef2931743112ae090","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.7-next.3cdd6e7.tgz","fileCount":2325,"integrity":"sha512-UmS3aOPmmi98q2pzwCS++o6crE/cNLEH4V4on2cUaeIz9J1I7AZyL+03IRvQr4ZUyWlr5JbnlEwV2LlESJ2lMg==","signatures":[{"sig":"MEUCIQDdXmnFQHZ60ovyHM6UwF+QMDGfOMa0XCvIDl0OBCPJtwIgVz4bMBMAS/KCgL9of/DmOgjCMdCSOXlCNbA92W8r/Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9258742},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.7-next.3cdd6e7.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/40da4dff56ebe4e1fc6aa2cb8283049a/raffel-1.1.7-next.3cdd6e7.tgz","_integrity":"sha512-UmS3aOPmmi98q2pzwCS++o6crE/cNLEH4V4on2cUaeIz9J1I7AZyL+03IRvQr4ZUyWlr5JbnlEwV2LlESJ2lMg==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.7-next.3cdd6e7_1778099929307_0.8957313320081339","host":"s3://npm-registry-packages-npm-production"}},"1.1.8-next.71a8b77":{"name":"raffel","version":"1.1.8-next.71a8b77","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.8-next.71a8b77","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"d155817d9a012a85152a2e04d43df68783c86c2c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.8-next.71a8b77.tgz","fileCount":2357,"integrity":"sha512-QTypVHqXMpf6F0oeq/yheMQSJ0VneFr/ANkUwkPl2/+Gws3Hu8+I3qBzrALCXeVkcLIPMYAM/mSkGZbG4NU8Fw==","signatures":[{"sig":"MEUCICeGbgpV0SnwQU4y7aQK0y/Y/7mxD+fk368Tuo1GMabeAiEAmU/NWD8U4gT3tX87ZeDWa6GJNN75mxquysZvFn+E0cY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9304373},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.8-next.71a8b77.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/08392f1c17a59b338e9dad60d0ec1ee4/raffel-1.1.8-next.71a8b77.tgz","_integrity":"sha512-QTypVHqXMpf6F0oeq/yheMQSJ0VneFr/ANkUwkPl2/+Gws3Hu8+I3qBzrALCXeVkcLIPMYAM/mSkGZbG4NU8Fw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.8-next.71a8b77_1778100293313_0.8796845849940886","host":"s3://npm-registry-packages-npm-production"}},"1.1.9":{"name":"raffel","version":"1.1.9","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.9","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1a50f7450c9ceec04a39c2f8018ec23e36217310","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.9.tgz","fileCount":2357,"integrity":"sha512-+/RReHpKr3s6Mbv1F9UiWA6s0/xrPtJ6soubY7ZGmAOM8v96TeXcj603vwpBPf923z4GpXlS8rdgrxBLHBvAew==","signatures":[{"sig":"MEUCIQCfuI5XlK33CavMCB42yhgdU7GMaf2I7RGl4kPS66cn1gIgAfuj51DacFhYkpcb2WSgv6P0VC/YvFvHQDAT5UIM7rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9304360},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/cfb2d66b3b549983567499fe4da18adf/raffel-1.1.9.tgz","_integrity":"sha512-+/RReHpKr3s6Mbv1F9UiWA6s0/xrPtJ6soubY7ZGmAOM8v96TeXcj603vwpBPf923z4GpXlS8rdgrxBLHBvAew==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.9_1778100695555_0.6977741029334716","host":"s3://npm-registry-packages-npm-production"}},"1.1.9-next.6fddce2":{"name":"raffel","version":"1.1.9-next.6fddce2","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.9-next.6fddce2","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1e968f25d5da7412016d094254899a6ce67aff71","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.9-next.6fddce2.tgz","fileCount":2357,"integrity":"sha512-JZ41wgFK5DhO/iHWb87Ay/j9w6DEaLxi8oGj9Mo3lvrH/6yG3IvEVelbjwZnSjC3LQMxkKoTOERG8olN7iju5w==","signatures":[{"sig":"MEQCIEb9UD6bxlKrmhhenqXTg1UP86IIPlK4CPZM1DgOflAEAiB9tgkRtdFaDa4y5NH3kDVGshlmmMYieq3pfhuJqwtQ8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9306752},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.9-next.6fddce2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/c71c7e66c6ffee0f411a1cd89f0d0336/raffel-1.1.9-next.6fddce2.tgz","_integrity":"sha512-JZ41wgFK5DhO/iHWb87Ay/j9w6DEaLxi8oGj9Mo3lvrH/6yG3IvEVelbjwZnSjC3LQMxkKoTOERG8olN7iju5w==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.9-next.6fddce2_1778100922828_0.4628027657393152","host":"s3://npm-registry-packages-npm-production"}},"1.1.9-next.6030424":{"name":"raffel","version":"1.1.9-next.6030424","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.9-next.6030424","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"e80c7aca0b39fc62f81ce39ff2e68b3b4677f72c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.9-next.6030424.tgz","fileCount":2357,"integrity":"sha512-SW6LoJhlTaHcJKteZHt1kTdYK1uI6QF4fW5g6PRePPQ8SfqiD/+gHvP1yf/QCLYAARRJCnB62oUUR7NRWCKn5g==","signatures":[{"sig":"MEUCIQD1YWd3LpOe3djmW5bqId4j7GJbSkTqELiCsoWXMy9vKwIgbjsozESzBQkdXA4jVXoLvNfChYf531clyauXt/2zPOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9309678},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.9-next.6030424.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/4b2fe86b5c4f7bbdff09ce33fe5b684a/raffel-1.1.9-next.6030424.tgz","_integrity":"sha512-SW6LoJhlTaHcJKteZHt1kTdYK1uI6QF4fW5g6PRePPQ8SfqiD/+gHvP1yf/QCLYAARRJCnB62oUUR7NRWCKn5g==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.9-next.6030424_1778101174967_0.6418271568825549","host":"s3://npm-registry-packages-npm-production"}},"1.1.9-next.49b2f9d":{"name":"raffel","version":"1.1.9-next.49b2f9d","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.9-next.49b2f9d","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"417cc0a609d2782ce4f17282410b0efe540fdf3a","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.9-next.49b2f9d.tgz","fileCount":2357,"integrity":"sha512-krKG4MG/oihTAlrjucNP5CtMVl/E+PxSjEVMxlzzddxyiUSD3Gvo8M8gVHU0bfgexqz/GQ5RBciUZPJNw+3Vaw==","signatures":[{"sig":"MEUCIEcE4XOoi6GpTBkAegoqhq6RPyWeeuFzuNRG+qZ9GibYAiEAhTB+jXlZ+1fXli7kzCx8pqLtUTs1uHpq3rs5s6g+8Wk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9309678},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.9-next.49b2f9d.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/90f20d31fcbf470df3cfcfeef4ae3820/raffel-1.1.9-next.49b2f9d.tgz","_integrity":"sha512-krKG4MG/oihTAlrjucNP5CtMVl/E+PxSjEVMxlzzddxyiUSD3Gvo8M8gVHU0bfgexqz/GQ5RBciUZPJNw+3Vaw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.9-next.49b2f9d_1778101244801_0.33650346710592505","host":"s3://npm-registry-packages-npm-production"}},"1.1.9-next.296ca5b":{"name":"raffel","version":"1.1.9-next.296ca5b","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.9-next.296ca5b","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"d36948275bbf41c07b191e26f7c0b0c2280e7eaf","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.9-next.296ca5b.tgz","fileCount":2357,"integrity":"sha512-w+/rJ2pb8w4pT4pc5c8lIPwJ+SM0l7ZNMaSpWnRF4PlCZQ5PYtir9wCok8DZ6htmh0dg0pl6z4uIz6MxgNNWuA==","signatures":[{"sig":"MEUCIQD5GJ13AgoZ60MTfaSknlShzN0C+IhxIonVQkTVdpwVBAIgeX+YIUrMJDqELgBE9XtYPjxUqXG2KuST9uTOq5bh7Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9309678},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.9-next.296ca5b.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/fa0d079a9077aa74124989e9a67a3153/raffel-1.1.9-next.296ca5b.tgz","_integrity":"sha512-w+/rJ2pb8w4pT4pc5c8lIPwJ+SM0l7ZNMaSpWnRF4PlCZQ5PYtir9wCok8DZ6htmh0dg0pl6z4uIz6MxgNNWuA==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.9-next.296ca5b_1778101345299_0.568647879809987","host":"s3://npm-registry-packages-npm-production"}},"1.1.9-next.f5fdd70":{"name":"raffel","version":"1.1.9-next.f5fdd70","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.9-next.f5fdd70","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"0c3b492c7af8242e05bbc812b1ec4d7209c1580b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.9-next.f5fdd70.tgz","fileCount":2357,"integrity":"sha512-u4Y1LJz3t9IqKrw3eNJPoeJzLg/UbLnEoGDKXuzX53pqaZbj1tY17qzBMqEfqaqvP5LeeoucIOyyTe2dgo5TcA==","signatures":[{"sig":"MEUCIF+oSuFnAJXKi4S04tLwEWXEe4V8omg1/y5VWt/hBTYMAiEA2IMu0FVsHWp6Wviqow2c0DBZqrvbVV423MQxoK+SlTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9314591},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.9-next.f5fdd70.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/2c77be54accf0e2fc4e465bf861e4a7c/raffel-1.1.9-next.f5fdd70.tgz","_integrity":"sha512-u4Y1LJz3t9IqKrw3eNJPoeJzLg/UbLnEoGDKXuzX53pqaZbj1tY17qzBMqEfqaqvP5LeeoucIOyyTe2dgo5TcA==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.9-next.f5fdd70_1778104910023_0.6946495723200796","host":"s3://npm-registry-packages-npm-production"}},"1.1.9-next.562aaa2":{"name":"raffel","version":"1.1.9-next.562aaa2","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.9-next.562aaa2","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"87e6b0d8852d990c8665cc27a3da996adb301745","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.9-next.562aaa2.tgz","fileCount":2357,"integrity":"sha512-ypCyt4l0zHuXaPEZbmxYSNgj/CM0VQ6756f3Q9Qbl41MwZrjzONioSfNTa6/IlH1Ja/HdF1WuHrMdYmAr1pVCg==","signatures":[{"sig":"MEYCIQCmBhHGZd68lbwYKuQc4it5qgfIkLY8ZaNTa63leI6xZQIhALk47t87gCjZ7MGCxRlpGeg4xYoC0aSM391ImILMOR+M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9315180},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.9-next.562aaa2.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/7ea358af58897339af0a1e33eebcdd64/raffel-1.1.9-next.562aaa2.tgz","_integrity":"sha512-ypCyt4l0zHuXaPEZbmxYSNgj/CM0VQ6756f3Q9Qbl41MwZrjzONioSfNTa6/IlH1Ja/HdF1WuHrMdYmAr1pVCg==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.9-next.562aaa2_1778105042133_0.6671816477699368","host":"s3://npm-registry-packages-npm-production"}},"1.1.9-next.fafc39d":{"name":"raffel","version":"1.1.9-next.fafc39d","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.9-next.fafc39d","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"b61fba7502e6d0185c808fb24997a52b19323bd5","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.9-next.fafc39d.tgz","fileCount":2357,"integrity":"sha512-HXQqtjTqV5nIRxFF0V0GILGFqQvPVxZayewKBPDJMR7yTtf0d6N6LXuvojyqunGV6s1IPR9HhiZTjdhkZxM5iA==","signatures":[{"sig":"MEUCICRIPiOAxDWd2XdCia0I2ki7j0Gs56XkPobCUPo69yyoAiEAx9OLIaDeZ4i+ByNrmTFEg7ev6cfnWmr11RENRTZCmEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9315118},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.9-next.fafc39d.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/8e91baa063a4f0dc9a99f04d3e59da36/raffel-1.1.9-next.fafc39d.tgz","_integrity":"sha512-HXQqtjTqV5nIRxFF0V0GILGFqQvPVxZayewKBPDJMR7yTtf0d6N6LXuvojyqunGV6s1IPR9HhiZTjdhkZxM5iA==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.9-next.fafc39d_1778105195957_0.5742438188697838","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"raffel","version":"1.1.10","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"2d199fa0e3bd1ac8049cc807812b1728de18d8d8","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10.tgz","fileCount":2357,"integrity":"sha512-Mo2Q0BvJqQ1Kx3G76R/68uKXKL+kPLQGAg++nFdmdJIMqoJ2szukWZ2r7xPrKfUsSRa8IO7/WsI3YJ6L585xOg==","signatures":[{"sig":"MEUCIGHeAtqKck6AzYDcTTJneJO6JG95+4KM/qABdkzEdc/xAiEAmfyu0j2JbzLDSZLn8Dx9Bllibk0JSeTAgnjeny03yFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9315106},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/d92c352853df3fdf84c1cbb66b2412fa/raffel-1.1.10.tgz","_integrity":"sha512-Mo2Q0BvJqQ1Kx3G76R/68uKXKL+kPLQGAg++nFdmdJIMqoJ2szukWZ2r7xPrKfUsSRa8IO7/WsI3YJ6L585xOg==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10_1778105396514_0.09612704976208564","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.ca3dcc9":{"name":"raffel","version":"1.1.10-next.ca3dcc9","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.ca3dcc9","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"f974cf8dd9f56de284a826871cdc080ee871cd57","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.ca3dcc9.tgz","fileCount":2357,"integrity":"sha512-S5LZQXvLXENbNzYIPlqzCBiAvZBzCMXuRx6RbFeJ+KH7rzefA0yAMFAoyLyfUDbfv21X3HvDgf+l78J3t3rkJA==","signatures":[{"sig":"MEQCIH50MmOKNbM22sa/RVxf3KjgwNrM/GBDg63Z44nQPrv0AiAzvZrZ7zrVMShdTptPvxSKJpJsFbvkBb3ZcXW5zNXAvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9321853},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.ca3dcc9.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/89b2adee4a69a337805492af52767e99/raffel-1.1.10-next.ca3dcc9.tgz","_integrity":"sha512-S5LZQXvLXENbNzYIPlqzCBiAvZBzCMXuRx6RbFeJ+KH7rzefA0yAMFAoyLyfUDbfv21X3HvDgf+l78J3t3rkJA==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.ca3dcc9_1778114320898_0.08309445993471543","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.2a6be3d":{"name":"raffel","version":"1.1.10-next.2a6be3d","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.2a6be3d","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1d80ea20186343469b65d0ea2267432c5fbd9c5b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.2a6be3d.tgz","fileCount":2357,"integrity":"sha512-vGi1sX8hBfd66i3P2xlfkESnQlbzrMVT59yRd0eCmJ1it5WfF6fUMwIWBDr/5WZE37u1KkIRwswGkyJ/s9DRbg==","signatures":[{"sig":"MEYCIQCtjnTLaBLhMW/jR+zXC+oee8Arc0q25lA3UOJTgxreBQIhAI6qgXlP8WG3+77PRHXAbGPuaXSDZyekFz2V9CtWioY2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9329078},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.2a6be3d.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/8f50ff6211f7dc9145786d4c4f2dba06/raffel-1.1.10-next.2a6be3d.tgz","_integrity":"sha512-vGi1sX8hBfd66i3P2xlfkESnQlbzrMVT59yRd0eCmJ1it5WfF6fUMwIWBDr/5WZE37u1KkIRwswGkyJ/s9DRbg==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.2a6be3d_1778114463417_0.20714725561922798","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.3a98c4f":{"name":"raffel","version":"1.1.10-next.3a98c4f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.3a98c4f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"692ad1651a983db736ad26a769e4ba6c9c4ff094","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.3a98c4f.tgz","fileCount":2357,"integrity":"sha512-vkUXAC7H/vbkX7Nr3nU5fnp++9a60EYu8jy+MZYQ+6USYYGM7DcBFVmYv0oVez6d3JrBUwcozcm/xAIwJigh9Q==","signatures":[{"sig":"MEUCIB4j3daRq2b3b8ygzES+RN+XM06ZNZ3KAj448/tfG6RBAiEA561treA72weWQtipkifNPPo0cs0s4E9bX68pzLcPStY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9329152},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.3a98c4f.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/ad2733dabdc25778882dd199f477d12d/raffel-1.1.10-next.3a98c4f.tgz","_integrity":"sha512-vkUXAC7H/vbkX7Nr3nU5fnp++9a60EYu8jy+MZYQ+6USYYGM7DcBFVmYv0oVez6d3JrBUwcozcm/xAIwJigh9Q==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.3a98c4f_1778114825755_0.484230773405677","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.dd3e3ed":{"name":"raffel","version":"1.1.10-next.dd3e3ed","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.dd3e3ed","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"99c6f3a76b585d07f77d89260fe378e960a38845","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.dd3e3ed.tgz","fileCount":2357,"integrity":"sha512-w2jANg7tRypmDpYEsteu/w+lHnnzWTt0/MmQycInPP9xSFWDz7KfLoh2u24dyCvz9JyhcdWzr2BiLmECaY6g6A==","signatures":[{"sig":"MEQCIAokGYRrGqa7DbJcvqXpJmkCXbjPsYfnvPo95lH7ItuOAiAXr4EtAck189y0QIuFHbx0Lc/2VrA/4kj8a7xRt88R0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9330612},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.dd3e3ed.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/f0d47bb7e04c0df44ef3c1f1d93098c8/raffel-1.1.10-next.dd3e3ed.tgz","_integrity":"sha512-w2jANg7tRypmDpYEsteu/w+lHnnzWTt0/MmQycInPP9xSFWDz7KfLoh2u24dyCvz9JyhcdWzr2BiLmECaY6g6A==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.dd3e3ed_1778115446641_0.949350664449103","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.52b184c":{"name":"raffel","version":"1.1.10-next.52b184c","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.52b184c","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"4956278716ef26e5cd93c6bf229763a9205281a3","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.52b184c.tgz","fileCount":2375,"integrity":"sha512-vl37x/Ot2nEJFPwOs1J7qfeL+ISWR7itO2C4YiYLMMRxVLhWovsQQFcFvrQxEiwB881KVu2bZ+T3ItPSUyLKDw==","signatures":[{"sig":"MEUCIQDLsIkzcgwTYsLNjSwA8IoF87BPWKJXroLn3i3hY9g+BwIgA4jxSOu/jrUMdRlY7QtQunLLyQIfYfUkJbN9aK8RIH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9381696},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.52b184c.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/c215d047e268aef22ce913f6cbe36e5d/raffel-1.1.10-next.52b184c.tgz","_integrity":"sha512-vl37x/Ot2nEJFPwOs1J7qfeL+ISWR7itO2C4YiYLMMRxVLhWovsQQFcFvrQxEiwB881KVu2bZ+T3ItPSUyLKDw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.52b184c_1778133376870_0.3200769262386314","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.56fcd0d":{"name":"raffel","version":"1.1.10-next.56fcd0d","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.56fcd0d","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"a5a5084b413c88aa480c0eb40ebe38a4320238d4","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.56fcd0d.tgz","fileCount":2363,"integrity":"sha512-KQ/qOy1019HMido6GNT+0dy2uup8Z1Apnz/+IvPNaw+2vAfpQEKtVRq0x/zXW1c6oZxxJMGZlv8wUziDiAZa4Q==","signatures":[{"sig":"MEUCIDTW9mR2JC7+znOPPz0xlYL2g/LXX2v3fSp2FzbPx3BlAiEAgmZXgKpHHV/b5k3AYnTPdMqh19B48JUPM5iEPKM5+po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9350674},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.56fcd0d.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/3a4f6639f191f0d9a0199d6b9f1f62d8/raffel-1.1.10-next.56fcd0d.tgz","_integrity":"sha512-KQ/qOy1019HMido6GNT+0dy2uup8Z1Apnz/+IvPNaw+2vAfpQEKtVRq0x/zXW1c6oZxxJMGZlv8wUziDiAZa4Q==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.56fcd0d_1778133385686_0.639399866326257","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.62bdb2f":{"name":"raffel","version":"1.1.10-next.62bdb2f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.62bdb2f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"f9a037ab4f83e173d9682578d930642d4b7d53a5","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.62bdb2f.tgz","fileCount":2399,"integrity":"sha512-0ZAo2UKVOuejLbwIfPmq1Un8KQNF05+DmgW9NjV+2PNSAvYgrUGiFjjzdikfLaZtb1GnUU861WPu45Tcb8a9Jg==","signatures":[{"sig":"MEYCIQDaLv1BCyyO2avMPFPml3aQyiTnrAMxCXzaPEkdtrRD0QIhAM6ZCGesOfnMHnjmEeTivU0OU2L2SRunayzfdvDYh0Cx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9487698},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.62bdb2f.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/4e645cc8b9ee76950b650d15970ab73a/raffel-1.1.10-next.62bdb2f.tgz","_integrity":"sha512-0ZAo2UKVOuejLbwIfPmq1Un8KQNF05+DmgW9NjV+2PNSAvYgrUGiFjjzdikfLaZtb1GnUU861WPu45Tcb8a9Jg==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.62bdb2f_1778134107743_0.6395552578314827","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.8c697b4":{"name":"raffel","version":"1.1.10-next.8c697b4","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.8c697b4","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"c7fc01dfa0a21e29450582fdfbd255e3f957a09c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.8c697b4.tgz","fileCount":2402,"integrity":"sha512-rKZOUXkRLdtLpTh+3INjOQm7w+dhHp1JCdyiQhp1qFKvfE81hE5MyDzyPSGWO35YSvx2aWT7qFNJcaOTzIdohw==","signatures":[{"sig":"MEUCIQDaT7LUww8xPERP0XXG/P0Ey8EIptDgDyXMwtR2xT1xQwIgEPf50oRiyjx6AEButhXjQ378Kc3A5VkhvGy2BN6glhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9507916},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.8c697b4.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/9dfad5ee9bcf42074b1abb91a870a3a2/raffel-1.1.10-next.8c697b4.tgz","_integrity":"sha512-rKZOUXkRLdtLpTh+3INjOQm7w+dhHp1JCdyiQhp1qFKvfE81hE5MyDzyPSGWO35YSvx2aWT7qFNJcaOTzIdohw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.8c697b4_1778136133791_0.7639066247296733","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.c5e3bf8":{"name":"raffel","version":"1.1.10-next.c5e3bf8","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.c5e3bf8","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"04f98d5f5b723e4c8bc9cad4cf1b6a0c58fd0de9","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.c5e3bf8.tgz","fileCount":2402,"integrity":"sha512-3YrqykIvCWSxJyCIQ+Kuc+iyDsS+BMBPDnHp+fnwiM9eL0W4Jbxi02UYdYK+K6dpwXl6bzgOwLX25EzbZibBNA==","signatures":[{"sig":"MEUCIQC3var/wwxhUaRbtzThnxROF3mITVEP3/bl5tI+eBPlswIgWxjHeHKnIxYz3TQNnNd0ZHbCwM27F7Fg+QEXWNF1nTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9510889},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.c5e3bf8.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/cbeacf66e23edd3a986b479b8e13d3d4/raffel-1.1.10-next.c5e3bf8.tgz","_integrity":"sha512-3YrqykIvCWSxJyCIQ+Kuc+iyDsS+BMBPDnHp+fnwiM9eL0W4Jbxi02UYdYK+K6dpwXl6bzgOwLX25EzbZibBNA==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.c5e3bf8_1778136791627_0.6277913572489924","host":"s3://npm-registry-packages-npm-production"}},"1.1.10-next.8206abb":{"name":"raffel","version":"1.1.10-next.8206abb","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.10-next.8206abb","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"7cca178836af0f6399a2dc0feac7cfab2eb05f77","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.10-next.8206abb.tgz","fileCount":2402,"integrity":"sha512-i0VV2EFSiBQZeCtKBFnqUBpsc9nQi19EPpFsQ/KjB+jELFlTXPL7DeHPLENO5bI+/PR0VtB8zJ7JBiUqlXXu4A==","signatures":[{"sig":"MEYCIQD4VHrNLT160PilladVcoSUOo1Yc7oVLACjp0TTD32YdwIhALkWL2/vtxrqgPKHJZEZivCE8mdJZw8qx8KqrBKNHvXN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9513035},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.10-next.8206abb.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/ff66328cbe1a5f2ca99e5050fb621c06/raffel-1.1.10-next.8206abb.tgz","_integrity":"sha512-i0VV2EFSiBQZeCtKBFnqUBpsc9nQi19EPpFsQ/KjB+jELFlTXPL7DeHPLENO5bI+/PR0VtB8zJ7JBiUqlXXu4A==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.10-next.8206abb_1778140515742_0.1698163065188163","host":"s3://npm-registry-packages-npm-production"}},"1.1.11":{"name":"raffel","version":"1.1.11","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.11","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"6101ba63f3c27660760c3e38de15bb9ba0071479","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.11.tgz","fileCount":2402,"integrity":"sha512-CRiU4058vpoxaBopwkhZIqpWKChcQ1OOSjjZH3XPpSh9YdAzPUJxJK9+3iq8og2R8vx+Vx94ZvL64zQaOifi3g==","signatures":[{"sig":"MEUCICfli2XluFpDe8o+FSvbznc1dCCmgNkc7Dp0XR3FMheeAiEAj5yBx4uGuaGzGqKXHpRH20HA2rdtjp1Jow+MaHse8R0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9513022},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/32e5235c03c4303739c7522bc592ecac/raffel-1.1.11.tgz","_integrity":"sha512-CRiU4058vpoxaBopwkhZIqpWKChcQ1OOSjjZH3XPpSh9YdAzPUJxJK9+3iq8og2R8vx+Vx94ZvL64zQaOifi3g==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.11_1778140844611_0.5597918809181379","host":"s3://npm-registry-packages-npm-production"}},"1.1.14-next.2acb908":{"name":"raffel","version":"1.1.14-next.2acb908","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.14-next.2acb908","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"da9e7f7208644f8e647b5cb73da220ec720b1b90","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.14-next.2acb908.tgz","fileCount":2402,"integrity":"sha512-8wlgrZYWoQkfYjpinUmllRaNlAMRAZrHQDdf4fxdD2YVooTW2/8rZn6jYsIAnn2MGrrzByfmWfONK/J2x60Q8A==","signatures":[{"sig":"MEUCIQDf0nBCqFEcuvL6KP3rLYnZB8194GkcVwsA0H6y0jx9nQIgBKuJLgZA1ccBTARtb0U+jaeWTZTlVsZW0lh7Ciwfn3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9524209},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.14-next.2acb908.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/c070acf1e2fca5d02738b2373677c8ac/raffel-1.1.14-next.2acb908.tgz","_integrity":"sha512-8wlgrZYWoQkfYjpinUmllRaNlAMRAZrHQDdf4fxdD2YVooTW2/8rZn6jYsIAnn2MGrrzByfmWfONK/J2x60Q8A==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.14-next.2acb908_1778189871984_0.17307257455339986","host":"s3://npm-registry-packages-npm-production"}},"1.1.15":{"name":"raffel","version":"1.1.15","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.15","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"5b039563e364e11b0b6d1d57244045324300003c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.15.tgz","fileCount":2402,"integrity":"sha512-AZcG2xD2jH7WD2ialJ4rz8FLNdwfqCYujxN7pl7Pef+IaVTgD7T8TPHTLoxKdXXDrilYZc5mbq+Kb3oOd+iagQ==","signatures":[{"sig":"MEUCIBaSVKE5TjlNan8+6sRlZ6Cz7WjdYznTKASrylzyVqMTAiEAipUOsWqE4uSlFYPV1OEJ4s7bDmq+Dce5lv/eGfg5Z50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9524196},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/23457e8a28b95fc3b87b39000ac460bd/raffel-1.1.15.tgz","_integrity":"sha512-AZcG2xD2jH7WD2ialJ4rz8FLNdwfqCYujxN7pl7Pef+IaVTgD7T8TPHTLoxKdXXDrilYZc5mbq+Kb3oOd+iagQ==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.15_1778190395892_0.1739403380434088","host":"s3://npm-registry-packages-npm-production"}},"1.1.16":{"name":"raffel","version":"1.1.16","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.16","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"ea66b3d14b0dcf79390fdcf9da2ccf09327dc763","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.16.tgz","fileCount":2402,"integrity":"sha512-2JQO3rhglmxpcuMCZbaeTXulc/p2gQO7JG0rNLAimb+zoGrFM+8iaAlFr4ZyxkiP5Vu0Gx9+0NIvoiHLjp3dXg==","signatures":[{"sig":"MEUCIQDUzzZmdK7HU334T+XR+Ue66Id2mP8+Kh9I4TlA+ylEygIgGGkANxL2LSpSeCUrY3OMIrY5vlY9xwe6tOaUpkO6wJM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9524040},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/063c50efef1c34bb886d6d76d2cb4b9c/raffel-1.1.16.tgz","_integrity":"sha512-2JQO3rhglmxpcuMCZbaeTXulc/p2gQO7JG0rNLAimb+zoGrFM+8iaAlFr4ZyxkiP5Vu0Gx9+0NIvoiHLjp3dXg==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.16_1778205868728_0.608051050253853","host":"s3://npm-registry-packages-npm-production"}},"1.1.17":{"name":"raffel","version":"1.1.17","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.17","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"222fb8b4fedfd5ee230f2093af32abdd2a0a4df5","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.17.tgz","fileCount":2402,"integrity":"sha512-52jOgWefbB+hNK22VGD7fMRlqALATnHLxXV4lg/49RvZcYV8FdL/PPdWo6c8M6EXUvOcjW3fws/xeyVNjLqahA==","signatures":[{"sig":"MEUCIAQ9RyPIVa4+jgP/r/qWyWnNFh/lKftI1ZOiy8NbARZ5AiEAutFAUQwMkHsrgW1oGkuyY49uvwHvOPggCm4lyvqq920=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9541499},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/949006906738f010202665a7d0efcf20/raffel-1.1.17.tgz","_integrity":"sha512-52jOgWefbB+hNK22VGD7fMRlqALATnHLxXV4lg/49RvZcYV8FdL/PPdWo6c8M6EXUvOcjW3fws/xeyVNjLqahA==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.17_1778506964631_0.6412142496896622","host":"s3://npm-registry-packages-npm-production"}},"1.1.18":{"name":"raffel","version":"1.1.18","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.18","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"cafffe13a9961de554958a8e3f926f9a44f89841","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.18.tgz","fileCount":2402,"integrity":"sha512-qYReaLx/XAlS84uhoj64s+zjEtG6U6EZbCfDkgWFnh5P6THw/nkm/P/SMN3WDWwJkeYOj+Psvd56flG+IZZuNw==","signatures":[{"sig":"MEUCIDlPAQFLZYzB91KrJnn2Bu1RhochFqXDXUwJRYeYx+S2AiEA9e9mnmuHRM36ktBTKT4WcZL1knbI6mZGqufhPkiizaU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9578920},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.18.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/d73222acf20bfe70cbf5761b9a684cfa/raffel-1.1.18.tgz","_integrity":"sha512-qYReaLx/XAlS84uhoj64s+zjEtG6U6EZbCfDkgWFnh5P6THw/nkm/P/SMN3WDWwJkeYOj+Psvd56flG+IZZuNw==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.18_1778508478865_0.9458022125630206","host":"s3://npm-registry-packages-npm-production"}},"1.1.19":{"name":"raffel","version":"1.1.19","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.19","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8e56cbc16ce0622ba9035f841da05d721530267f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.19.tgz","fileCount":2406,"integrity":"sha512-6HFAkw1V1GeCJafbrCvHmgr8nFyHEI7crqB0hm3Af3sI4GbNxqZHxxKghrr4Ir+40k+fwk371PDErVt88lQkug==","signatures":[{"sig":"MEYCIQDKYjRHwIJQddMjQfkrcbpiq+CEZVxf5n5icyIC6yGO4QIhAJaaOc12XUkSJnydZY4Q+xA23Th6lsNVGxPLJjdiB+wK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9591988},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.19.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/26bffa4ab42792e648a22df51560a66b/raffel-1.1.19.tgz","_integrity":"sha512-6HFAkw1V1GeCJafbrCvHmgr8nFyHEI7crqB0hm3Af3sI4GbNxqZHxxKghrr4Ir+40k+fwk371PDErVt88lQkug==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.19_1778759819450_0.07261128593466237","host":"s3://npm-registry-packages-npm-production"}},"1.1.20":{"name":"raffel","version":"1.1.20","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.20","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"05331fe35247b7f688e9868f7b8e2ea69c78566b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.20.tgz","fileCount":2406,"integrity":"sha512-Dw5QN7pZFgh4JYdczB3cDUAwEAMugGfHDtek2WYACzMlUr4sigEK96hmaMSaX/yAOzNZSSZZpTSfMfiUdrZAdQ==","signatures":[{"sig":"MEQCIHrqj4Qeovs48/zQ3jgFoAZq8tCJlLUhF60zchwMmAo7AiAqnw6QbcZIebGy8VsEWjE64IZEAiq/OYrbuHU+CEXPfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9593335},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.20.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/8d0c43371ec116edd37b817634d47d60/raffel-1.1.20.tgz","_integrity":"sha512-Dw5QN7pZFgh4JYdczB3cDUAwEAMugGfHDtek2WYACzMlUr4sigEK96hmaMSaX/yAOzNZSSZZpTSfMfiUdrZAdQ==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.20_1778850717802_0.99048953900186","host":"s3://npm-registry-packages-npm-production"}},"1.1.21":{"name":"raffel","version":"1.1.21","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.21","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"0f80c0eb194304a951713abc99a887c20dea42d7","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.21.tgz","fileCount":2406,"integrity":"sha512-Ty0WLaooDCiE+yxZqjyy42KEMAEq+dx2LTJjPv+6R3uaUDhYcS4S0AvNiJ5jaglMFKhbvUaDkxxhcYpL7dS0GQ==","signatures":[{"sig":"MEUCIH0vVIpTROp3XmRAeOkzJYLKDClpyh9TlabLhZ7d0lytAiEAtyw6PwPniIFiUfDoj8jznSxB39p4dpPP5qx+Z8LPGmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9593335},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.21.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/b4def6a3742fe03901a98dae7351faad/raffel-1.1.21.tgz","_integrity":"sha512-Ty0WLaooDCiE+yxZqjyy42KEMAEq+dx2LTJjPv+6R3uaUDhYcS4S0AvNiJ5jaglMFKhbvUaDkxxhcYpL7dS0GQ==","_npmVersion":"10.9.7","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","typescript":"^6.0.2","@types/node":"^25.5.0","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.21_1778850764917_0.9777258428293683","host":"s3://npm-registry-packages-npm-production"}},"1.1.25":{"name":"raffel","version":"1.1.25","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.25","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8f8032380dfb7dcc832a2fe1542bbe70b2ee677f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.25.tgz","fileCount":2430,"integrity":"sha512-Eyg7BGt+7SfastVGDqJfHKogIvewcfGMtbUKPTEMroaREahA6MbjAR+SkOCHKmWObonMnnQXRWSo3Ru/olbxnQ==","signatures":[{"sig":"MEYCIQDUYibHbLcuyk7FFwCwTpA4EW/3Jn+eSl/y82i3PPG7qgIhAJbgWbTPEPJJDRUcjD543YhaDDdPR84KszR4naL9OfzB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9673906},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.25.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/5ea0c42550451bef493447fc593d7baa/raffel-1.1.25.tgz","_integrity":"sha512-Eyg7BGt+7SfastVGDqJfHKogIvewcfGMtbUKPTEMroaREahA6MbjAR+SkOCHKmWObonMnnQXRWSo3Ru/olbxnQ==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.25_1779759961910_0.41950640478423584","host":"s3://npm-registry-packages-npm-production"}},"1.1.25-next.186fa05":{"name":"raffel","version":"1.1.25-next.186fa05","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.25-next.186fa05","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8d8ddd8f25d0a1413a4866d62c1db214f6ae014a","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.25-next.186fa05.tgz","fileCount":2430,"integrity":"sha512-iXY1X4qul8tC99xeOTuO+0G2HyYbHTBqMMFH1hyTs4L3ofp+5HdhDapUMOrJmjOqsHqnllsZAkL2ks4OjyhbyQ==","signatures":[{"sig":"MEUCIQD+oqSH74B0NpM4FBbbEZXxT0iFw9MyHG0f53jywZiE7wIgQGeOarED4sHO4ibvbpv85KJjSxhfRKe0tpBxzuIXAug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9686613},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.25-next.186fa05.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/b57102f60d19ac9b425b82ad25064bb2/raffel-1.1.25-next.186fa05.tgz","_integrity":"sha512-iXY1X4qul8tC99xeOTuO+0G2HyYbHTBqMMFH1hyTs4L3ofp+5HdhDapUMOrJmjOqsHqnllsZAkL2ks4OjyhbyQ==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.25-next.186fa05_1779971711690_0.2775460349269796","host":"s3://npm-registry-packages-npm-production"}},"1.1.26":{"name":"raffel","version":"1.1.26","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.26","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"dd3d66cc6bf4a69089d225554c0d69a9f1759032","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.26.tgz","fileCount":2430,"integrity":"sha512-nBbV2AR9gYgihLRh0gPeHVwrXBg5beL5C11iPyr9qhD6dpnMbv5oyN5MW9mCgzR4tLkuypcyGgYpeUiPnE3c1A==","signatures":[{"sig":"MEUCIQC6eRouIy+iqtV93L3RqCWcTliytwVEKs8+SSC6S+A8ewIgeNk5PPB+Yo1D8ZRi9uiE9kfXhTWlVhBTXQ8C7aB+GdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9686600},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.26.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/b5ec3db092dcc46b3320349ec56599c3/raffel-1.1.26.tgz","_integrity":"sha512-nBbV2AR9gYgihLRh0gPeHVwrXBg5beL5C11iPyr9qhD6dpnMbv5oyN5MW9mCgzR4tLkuypcyGgYpeUiPnE3c1A==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.26_1779971732280_0.6207783177391273","host":"s3://npm-registry-packages-npm-production"}},"1.1.27":{"name":"raffel","version":"1.1.27","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.27","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"c2406c87e827a55f1d2d137c747e576fb66d8542","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.27.tgz","fileCount":2436,"integrity":"sha512-3vo8YGfpRtkH38Fszr8t5NFd4FTz3k0cOuPkyMUwUxhmqzzgpSbkXvr7G7uxCzYTDe+8/dJuhi2n0gz8QDYnng==","signatures":[{"sig":"MEUCIAgot0o+lYTXNR8dm3Vz8BoWpGkKqEvdCQPg7LgVvg5/AiEAxcTR7yDK2Ebnu0DYDz4SY2o85OnyazcB/cSwlVafOMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9695252},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.27.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/4e1265001f0448f2c677768748b44734/raffel-1.1.27.tgz","_integrity":"sha512-3vo8YGfpRtkH38Fszr8t5NFd4FTz3k0cOuPkyMUwUxhmqzzgpSbkXvr7G7uxCzYTDe+8/dJuhi2n0gz8QDYnng==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.27_1779973322907_0.5981281340342888","host":"s3://npm-registry-packages-npm-production"}},"1.1.26-next.338e909":{"name":"raffel","version":"1.1.26-next.338e909","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.26-next.338e909","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"830fa2a67dc6f060236199b2df9679e9b146b3cf","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.26-next.338e909.tgz","fileCount":2436,"integrity":"sha512-tLU91haKXc9fSYQlICvjRSCkoHwS8ITx424oPSJYHHGiZfrYYfTOjHycqdPBlCm+sNfvQVwzxsStxpDPwyC29Q==","signatures":[{"sig":"MEQCIGGM9sxZW+B5ngbIxO1sytCsq7yEwpBJmO8UXQrAvEnAAiA7GrmitaaJrJDSngiwaihR2Q8JSzBFrWf9KY8pCaaEqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9695265},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.26-next.338e909.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/fd156c5689c0ff91a1eee47612e83fdc/raffel-1.1.26-next.338e909.tgz","_integrity":"sha512-tLU91haKXc9fSYQlICvjRSCkoHwS8ITx424oPSJYHHGiZfrYYfTOjHycqdPBlCm+sNfvQVwzxsStxpDPwyC29Q==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.26-next.338e909_1779973348333_0.4948069395233399","host":"s3://npm-registry-packages-npm-production"}},"1.1.27-next.812f3d6":{"name":"raffel","version":"1.1.27-next.812f3d6","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.27-next.812f3d6","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"4b4640ac3769a361ad9b04f9ba9b5706ffaa76d5","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.27-next.812f3d6.tgz","fileCount":2442,"integrity":"sha512-PjVExFaMbRFEhUJy745L3jK8Jd1SpfmmMr4li43W9CV0hRWaEnYg/aN0gCMFYfgI20ZVbJ3d9C52Jrtr8YjzbA==","signatures":[{"sig":"MEYCIQCXUVzTuP5hk5xtuXgxH+IrfUWow2AtZRacjMG+l1y9IwIhAIeWovcba2ccvWi0ejoSVfioa8R3XMeoJcMgNpcrQZDx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9717125},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.27-next.812f3d6.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/6dc46514fc7d302f590d9e5a5b063c92/raffel-1.1.27-next.812f3d6.tgz","_integrity":"sha512-PjVExFaMbRFEhUJy745L3jK8Jd1SpfmmMr4li43W9CV0hRWaEnYg/aN0gCMFYfgI20ZVbJ3d9C52Jrtr8YjzbA==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.27-next.812f3d6_1779974495714_0.8484004246097516","host":"s3://npm-registry-packages-npm-production"}},"1.1.28":{"name":"raffel","version":"1.1.28","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.28","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"86deb81f35d7f9474398845e68a42907dddaf289","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.28.tgz","fileCount":2442,"integrity":"sha512-R6ypHnscLuXYT4pSaZix08BzE88EYzJLlVXRfLMI3BteBeQMjxKmm5Y8KlQmMUTdezr667Blci33ziyWF/P/0Q==","signatures":[{"sig":"MEUCIBOeEYFR6OlCdxKMFvtVOKPZrW1P7ZfGmZpL0luefRc8AiEAu7tlvKUpVKsYLk/VaOqzBkEZLXWPnT06bO+vaV1ufFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9717112},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.28.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/e8a7ede5bd30d1cc7dd051ab50144d33/raffel-1.1.28.tgz","_integrity":"sha512-R6ypHnscLuXYT4pSaZix08BzE88EYzJLlVXRfLMI3BteBeQMjxKmm5Y8KlQmMUTdezr667Blci33ziyWF/P/0Q==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.28_1779974524195_0.19190950351115843","host":"s3://npm-registry-packages-npm-production"}},"1.1.28-next.540a264":{"name":"raffel","version":"1.1.28-next.540a264","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.28-next.540a264","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"351e7250202c7be8ad225cee9f6bc6a546683e2a","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.28-next.540a264.tgz","fileCount":2442,"integrity":"sha512-2757IJZWYzW7u/MOiwlH+szE4TZSKmQmmnBV1nu1npMOEU/PtnXZ5JEr/BPa5WKyeyLrOgh8PHTgZAC1RyHgRw==","signatures":[{"sig":"MEUCIDMJsakVKNkY/wbvUOr+svF+Kv6IKWPTn8NLTCP95htzAiEAs/J2Otzpeukgll5xHYYBFHOrTPxC/Sxq+hOcLockU20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9717125},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.28-next.540a264.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/ba0a1fbae07fcd1627312c70ef14764c/raffel-1.1.28-next.540a264.tgz","_integrity":"sha512-2757IJZWYzW7u/MOiwlH+szE4TZSKmQmmnBV1nu1npMOEU/PtnXZ5JEr/BPa5WKyeyLrOgh8PHTgZAC1RyHgRw==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.28-next.540a264_1780314836839_0.7937891354318987","host":"s3://npm-registry-packages-npm-production"}},"1.1.29":{"name":"raffel","version":"1.1.29","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.29","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"cd526512ebe1b4d6a7456b46b87eddd2e8a18c52","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.29.tgz","fileCount":2442,"integrity":"sha512-NdrW0hOXnx6cSHb11XWPONJR9Uer4JIXFFv3vYcFgaYbNkqO05bVa84u73jzRsFPQxB0xf29fXl+JYQT7tNTqg==","signatures":[{"sig":"MEYCIQCMr9H5SCFCQEWoMJ/BJYL1TGRGfJFb2auIxsLy1z64/gIhANcENMsBRIvzSVHRYZSwmjB8y2PbQjKF9h7bk0FE42sW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9736002},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.29.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/271c4369410119f7793019210067c64d/raffel-1.1.29.tgz","_integrity":"sha512-NdrW0hOXnx6cSHb11XWPONJR9Uer4JIXFFv3vYcFgaYbNkqO05bVa84u73jzRsFPQxB0xf29fXl+JYQT7tNTqg==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.29_1781028910936_0.9300936906038344","host":"s3://npm-registry-packages-npm-production"}},"1.1.32":{"name":"raffel","version":"1.1.32","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.32","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"35441f6e61643ac665ac32453d7a3d38cafd4c36","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.32.tgz","fileCount":2442,"integrity":"sha512-vcpCiR4qIEM3lkTfMJPbdAyfGnPu/iUGENw/1cFeyHijyvbsYAjv7YsBagsFbUDWchM8cew8Yl1A20hmCWiQSw==","signatures":[{"sig":"MEUCIDxhOku/BAsfp0yqEsFg8tib+yEAWVhh/yarmjvHCscgAiEAwjHb9wZVVf72+41I5SdyWGHgtLYWUAHSeQpuIbv4e4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9752693},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.32.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/c06b944cd9261d56179098e4da6f4f11/raffel-1.1.32.tgz","_integrity":"sha512-vcpCiR4qIEM3lkTfMJPbdAyfGnPu/iUGENw/1cFeyHijyvbsYAjv7YsBagsFbUDWchM8cew8Yl1A20hmCWiQSw==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.32_1781117160066_0.4047872052809385","host":"s3://npm-registry-packages-npm-production"}},"1.1.33":{"name":"raffel","version":"1.1.33","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.33","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"0f2f09fb1b729750bc3e0bd9c4613fd5c2980404","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.33.tgz","fileCount":2448,"integrity":"sha512-RINNVL2b6Y7pCUmgMEfWj6RksuNdQaUYicIZI4Qq1OuJBRBTINTa3jOsRq3vdS5gp7kCTYKXNkFBrP7Cg/FdZA==","signatures":[{"sig":"MEUCIQCuOgJozDv2BcVmujDIekZEQ4rS66aUB5xx0ys4s71OTgIgemOuYxbVH+kSmIl3JNK+hB2fx3CxHrToyT/9BAAXgqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9865362},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.33.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/3de5c13709abf35eef7a30e959b70be7/raffel-1.1.33.tgz","_integrity":"sha512-RINNVL2b6Y7pCUmgMEfWj6RksuNdQaUYicIZI4Qq1OuJBRBTINTa3jOsRq3vdS5gp7kCTYKXNkFBrP7Cg/FdZA==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.33_1781532444001_0.6587998727673454","host":"s3://npm-registry-packages-npm-production"}},"1.1.33-next.99cb1ed":{"name":"raffel","version":"1.1.33-next.99cb1ed","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.33-next.99cb1ed","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"98205712e2b2d778808f301fbd0ed99bdc97deeb","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.33-next.99cb1ed.tgz","fileCount":2448,"integrity":"sha512-WnCOiLSDu8i0SvRYCpxecuj6b/8bWW+2I8iOnz3eOCZSJ6Mz/T2skp0wXh3NiZAP2s0OwF+DvoMltVDFQuWUbg==","signatures":[{"sig":"MEUCIBHpg8dmroMX39yKl+xhx4VRQ+uHl5xd9nOKQ6H7dDHuAiEAkT2ZaxC5qwaXMl10Mq/P3RujW18ehjb4cmMQduzWPGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9881665},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.33-next.99cb1ed.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/ef8316c5e4f06f2576a8f175a1baad24/raffel-1.1.33-next.99cb1ed.tgz","_integrity":"sha512-WnCOiLSDu8i0SvRYCpxecuj6b/8bWW+2I8iOnz3eOCZSJ6Mz/T2skp0wXh3NiZAP2s0OwF+DvoMltVDFQuWUbg==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.33-next.99cb1ed_1781540241604_0.574074079977998","host":"s3://npm-registry-packages-npm-production"}},"1.1.33-next.ce60834":{"name":"raffel","version":"1.1.33-next.ce60834","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.33-next.ce60834","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"f44d68361381afcfc005109e78f997174d765a6e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.33-next.ce60834.tgz","fileCount":2448,"integrity":"sha512-vV+QjqBL7zTbZz2zxc46XO0pYYrtVxiU2S6JNkAmuhOpt3qF9k7JwiOZ565ypU5JwwTTc0ikDNM/xI2s4w+dRQ==","signatures":[{"sig":"MEYCIQCotP5o5vxHxUIUMkP7RGNCfUknjFGREq9ArBYk2qte3gIhAPMnZ3JlSuIpKdZtexywdcTafoItmiiprdcE96eJC30X","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9881665},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.33-next.ce60834.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/ff88c581ef1e33da8ffb2a17b24e2a22/raffel-1.1.33-next.ce60834.tgz","_integrity":"sha512-vV+QjqBL7zTbZz2zxc46XO0pYYrtVxiU2S6JNkAmuhOpt3qF9k7JwiOZ565ypU5JwwTTc0ikDNM/xI2s4w+dRQ==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.33-next.ce60834_1781540464950_0.5266187300017049","host":"s3://npm-registry-packages-npm-production"}},"1.1.33-next.9dbe43b":{"name":"raffel","version":"1.1.33-next.9dbe43b","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.33-next.9dbe43b","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"1db3104cd341467722fc31ad3554486f9355d1bd","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.33-next.9dbe43b.tgz","fileCount":2472,"integrity":"sha512-SrH0IDkjZy4CCQk2dIBNdcK+7uXfXYTOqvtIAS4LnTyDVLrCbdbfJJeKm12MkDzuITuLCAfaARD5/48Iw2cj2Q==","signatures":[{"sig":"MEUCIE0PsBMeINHZy9wrkV8GB361WeR5O4+waCS8WgoKdQntAiEAvpNg1KsRJ7eM0BHjPNeWvjiZbsjLH3bUtOov0XLFvvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9949198},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.33-next.9dbe43b.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/13a7ea128827740c94c967fdb2d9ad23/raffel-1.1.33-next.9dbe43b.tgz","_integrity":"sha512-SrH0IDkjZy4CCQk2dIBNdcK+7uXfXYTOqvtIAS4LnTyDVLrCbdbfJJeKm12MkDzuITuLCAfaARD5/48Iw2cj2Q==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.33-next.9dbe43b_1781542027253_0.7143570114558786","host":"s3://npm-registry-packages-npm-production"}},"1.1.34":{"name":"raffel","version":"1.1.34","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.34","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"272c44c0223bdb7cd2add4622254a63d763bab07","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.34.tgz","fileCount":2472,"integrity":"sha512-LG2VFIoue75eZ0BoUAzmfPBPkxH9qozrvfiFBlhiyh6QiYXjE6AzIE75Brh+1qo6lvwX2rS6TrjBtG3Ml59KJQ==","signatures":[{"sig":"MEUCIFqXE7+cvNmsHEYnrJusOuLlskH/lTydTd/qniiAEF75AiEAstZVhCjPxjdR6KhLyA++V1MpNwAkn64MpqiyM0sBvE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9949185},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.34.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/5ea6415986c08401eae6a8fab94859b1/raffel-1.1.34.tgz","_integrity":"sha512-LG2VFIoue75eZ0BoUAzmfPBPkxH9qozrvfiFBlhiyh6QiYXjE6AzIE75Brh+1qo6lvwX2rS6TrjBtG3Ml59KJQ==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.34_1781543228102_0.8633335952491177","host":"s3://npm-registry-packages-npm-production"}},"1.1.34-next.75b5fb1":{"name":"raffel","version":"1.1.34-next.75b5fb1","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.34-next.75b5fb1","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"3b6e9409fb02d7f6bb6caac3eefd64d06f82c0d8","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.34-next.75b5fb1.tgz","fileCount":2472,"integrity":"sha512-BnqwwgmQ1Wjx3Jif0ND1MHeLkXLDdB75rxz8PezRDWVZeab8PDrZb/YV5M0lEEubroY0nQfD4SK8RTDOW45WTQ==","signatures":[{"sig":"MEUCIAK+DYxATUtLz6oi6b47BdBDpARDGzm6FBmihYeOe8eoAiEAifp6e4CyFiKzpveCRDLLm6R2ncTaBcMRgcqDnfiuxHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9968138},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.34-next.75b5fb1.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/9f7834cac498051ba25a985842febc7a/raffel-1.1.34-next.75b5fb1.tgz","_integrity":"sha512-BnqwwgmQ1Wjx3Jif0ND1MHeLkXLDdB75rxz8PezRDWVZeab8PDrZb/YV5M0lEEubroY0nQfD4SK8RTDOW45WTQ==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.34-next.75b5fb1_1781546326669_0.0781094193629035","host":"s3://npm-registry-packages-npm-production"}},"1.1.34-next.93a723c":{"name":"raffel","version":"1.1.34-next.93a723c","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.34-next.93a723c","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"d3ee08f41a640a10f3ca5a21b47498ca5818c288","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.34-next.93a723c.tgz","fileCount":2492,"integrity":"sha512-9gXtdyWfDbhSxZ8+Bae5bp0ylNySlvZ8ENrWyMLhumcTqlWtU++WsIHsSNip7xxz9fYfe8m03d//XBq0JiXf1w==","signatures":[{"sig":"MEUCIGQpDgl8TQ6MgJdpt6QMNRLf39HP/qNopgAMLan5AatBAiEAui+/LoHjHogU2211FYWZmPqGsrQtfu7WqLGGK5UOXMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030266},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.34-next.93a723c.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/847744bb779b8cabbaa5c48486b85aa2/raffel-1.1.34-next.93a723c.tgz","_integrity":"sha512-9gXtdyWfDbhSxZ8+Bae5bp0ylNySlvZ8ENrWyMLhumcTqlWtU++WsIHsSNip7xxz9fYfe8m03d//XBq0JiXf1w==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.34-next.93a723c_1781547759892_0.07141830723502096","host":"s3://npm-registry-packages-npm-production"}},"1.1.34-next.2acac6d":{"name":"raffel","version":"1.1.34-next.2acac6d","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.34-next.2acac6d","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"a3abfb8a138e4b4b578e9ce7625fb47bbd2c8558","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.34-next.2acac6d.tgz","fileCount":2492,"integrity":"sha512-67tHOKD83UWRziivtP/cCfXJwOcRutPwFqT8eO2dW05fbIqTkrqvtEYk1oku0LMWXLnPBmvBF+YNN3oplTE8qw==","signatures":[{"sig":"MEQCIGC8bpdmr2kq3OvH7oiR29GhRAxoR4hpe8Q8Ru5UtCl3AiACiBdCctnr7EebfgFS9EkOO6gpuoSipMYvx4QPeZrttA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030266},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.34-next.2acac6d.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/88c3f2b77ab845b63f1b5e5c92b9d5cf/raffel-1.1.34-next.2acac6d.tgz","_integrity":"sha512-67tHOKD83UWRziivtP/cCfXJwOcRutPwFqT8eO2dW05fbIqTkrqvtEYk1oku0LMWXLnPBmvBF+YNN3oplTE8qw==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.34-next.2acac6d_1781548364083_0.3935035445504469","host":"s3://npm-registry-packages-npm-production"}},"1.1.35":{"name":"raffel","version":"1.1.35","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.35","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"a7db17f218b635be94271ecbf236bdc0228c521b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.35.tgz","fileCount":2492,"integrity":"sha512-T74DI29qzlHYgDU3sre8C8BqSpSyDgETWUoJohps1143XOyN8Sfv5VseBrF3QDvk4c3EICcpz3EJ+4C7aJp7wA==","signatures":[{"sig":"MEYCIQCr2oyTl1ClYE3vnrOQtLaWNBSQ6EuAB56Zg1M63WkxZAIhANPd0fN9yHQhTdL8afVwwMl1z8uRFLNVszRUEASTnyyL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10030253},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.35.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/7b36af3c9ac7be813b056ee2092cc3cb/raffel-1.1.35.tgz","_integrity":"sha512-T74DI29qzlHYgDU3sre8C8BqSpSyDgETWUoJohps1143XOyN8Sfv5VseBrF3QDvk4c3EICcpz3EJ+4C7aJp7wA==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.35_1781548522560_0.17910914391073862","host":"s3://npm-registry-packages-npm-production"}},"1.1.35-next.944915c":{"name":"raffel","version":"1.1.35-next.944915c","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.35-next.944915c","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"8000ba28045ccd699133a202f4962b218c4026ab","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.35-next.944915c.tgz","fileCount":2492,"integrity":"sha512-1VbMJJpUQTpeEVbVwjCTblhvLyGYMelit3iqr6g798510gPahmPYytm1atIShndU/X3aDwhjSAqGHNm6VnH62w==","signatures":[{"sig":"MEQCID+UrDjovptJGi2330DQrPGjr4Y0SbT6Ay6A6TciitvGAiBDva9FnGFtFgMO83zJO80lmfYMBFADm4DZTfm2iR0X5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10031236},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.35-next.944915c.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/07b33bc6de137f5c787313aacb8a7adc/raffel-1.1.35-next.944915c.tgz","_integrity":"sha512-1VbMJJpUQTpeEVbVwjCTblhvLyGYMelit3iqr6g798510gPahmPYytm1atIShndU/X3aDwhjSAqGHNm6VnH62w==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.35-next.944915c_1781550758877_0.3469773553700155","host":"s3://npm-registry-packages-npm-production"}},"1.1.36":{"name":"raffel","version":"1.1.36","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.36","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"3f739d3489424c49dac2e06186b5a70fb944e359","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.36.tgz","fileCount":2492,"integrity":"sha512-Gkm9jwK0BXf8wRSxscGeFqlqTpLYemnHLpVtLESvipzDMqyCSbSgA4dqIUSU6JA26R/Yj3Bjr+nnaHJKV7WkLw==","signatures":[{"sig":"MEUCIQCLV4ylLj/comTk9REwOkkZbKUGGCrFwP5AnuhMY3SlCQIgMtnQE7YwtJGtUpNBSogfbztLEroLNwaknSOrtzlOSSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10031223},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.36.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/c8df049a8e703e2c07b479a99271d0dc/raffel-1.1.36.tgz","_integrity":"sha512-Gkm9jwK0BXf8wRSxscGeFqlqTpLYemnHLpVtLESvipzDMqyCSbSgA4dqIUSU6JA26R/Yj3Bjr+nnaHJKV7WkLw==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.36_1781551127793_0.6644515489588945","host":"s3://npm-registry-packages-npm-production"}},"1.1.39":{"name":"raffel","version":"1.1.39","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.39","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"31cbd6fe3bd1ea8d3959acb06dc45539a36bdcff","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.39.tgz","fileCount":2510,"integrity":"sha512-JsGuf6ME6fLgn39/nfoJNKZ6WzWhTD55QI6j1N6tVkbvYYNj+mtxYZZy/5IRtcMTwDgGf9WeefU0pPNawZW8rw==","signatures":[{"sig":"MEUCIQDwv+pRKwF/gxIaRSCFD4BR2/Sd3m99FnIKWIxlzRFfMgIgOUkE7yhqF/nYpIo4hfC1da+uMj3lKJytQuHAbttZQ2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10087199},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.39.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/2901f52854f7cd701a2755949e0ffb4d/raffel-1.1.39.tgz","_integrity":"sha512-JsGuf6ME6fLgn39/nfoJNKZ6WzWhTD55QI6j1N6tVkbvYYNj+mtxYZZy/5IRtcMTwDgGf9WeefU0pPNawZW8rw==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.39_1781613491697_0.8690731388693957","host":"s3://npm-registry-packages-npm-production"}},"1.1.39-next.8af456f":{"name":"raffel","version":"1.1.39-next.8af456f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.39-next.8af456f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"6edad4cb4116cd123b2ddab88e21509f539bdf00","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.39-next.8af456f.tgz","fileCount":2510,"integrity":"sha512-cW7AI3ecwsXsyG33x6cXo5rTrwc7ADjHTsTrkVypE/vAkMtrH/ajbT6IbN/bly8HDbyJcfYUNhNCwBZ3QJqurw==","signatures":[{"sig":"MEQCIAXDIQLVze5GIpI08fUoBaCt29337MDVa5e1Gek6CKiRAiATYPdE3kBVCuz3ge+l8w57hAS+vgyS1CITb2nwvscXXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10088731},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.39-next.8af456f.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/8b770df85b2916739d1cca44ae18d347/raffel-1.1.39-next.8af456f.tgz","_integrity":"sha512-cW7AI3ecwsXsyG33x6cXo5rTrwc7ADjHTsTrkVypE/vAkMtrH/ajbT6IbN/bly8HDbyJcfYUNhNCwBZ3QJqurw==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.39-next.8af456f_1781619150044_0.3393970620542479","host":"s3://npm-registry-packages-npm-production"}},"1.1.40":{"name":"raffel","version":"1.1.40","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.40","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"dist/mcp/cli.js","raffel-mcp":"dist/mcp/cli.js"},"dist":{"shasum":"fe45f6f868307113fe20e806b326df5230ac8ce3","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.40.tgz","fileCount":2510,"integrity":"sha512-piI1U3hE7U6wNhhcKIIU7Zgm6oIxftVEa/0dDZRGO0k0QxgSUa13kJKH4BWEky6DB26ffpr/Qm2NMKTLisFnZw==","signatures":[{"sig":"MEQCIG+70J01f++3zMPGAHocsgDAFt3DSzOx/CezQgBgTtmCAiAj2gsQOCImWrU9xN4r4EYWFMznNpxnd0Mp9Gq5sGjYZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10088718},"main":"./dist/index.js","type":"module","_from":"file:raffel-1.1.40.tgz","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"_resolved":"/tmp/d6e45341925e1e8491c1d1428deaf1b6/raffel-1.1.40.tgz","_integrity":"sha512-piI1U3hE7U6wNhhcKIIU7Zgm6oIxftVEa/0dDZRGO0k0QxgSUa13kJKH4BWEky6DB26ffpr/Qm2NMKTLisFnZw==","_npmVersion":"10.9.8","description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.40_1781619717359_0.873246602244905","host":"s3://npm-registry-packages-npm-production"}},"1.1.42-next.50bacca":{"name":"raffel","version":"1.1.42-next.50bacca","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.42-next.50bacca","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"e59bbed91108d769f488a950550ebd0766c180bc","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.42-next.50bacca.tgz","fileCount":2522,"integrity":"sha512-ugr6Nu5Va6OvZFbUyvqowyPJ79sR1PKHdvWG5VC4fjnhfPEnY3Qt+k5fILgMgyIonjnP5pXiXMVD0oB3j+uWAA==","signatures":[{"sig":"MEUCIB+SGd3fqcipy+Gln3q6W91gLDNjk6YCxQqiEWR9wgq4AiEA7SUz/A/HRldYJnSv57EL5xHhJwbjeCIvZuUBT72+xVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141258},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.42-next.50bacca_1781807557025_0.8859395500677203","host":"s3://npm-registry-packages-npm-production"}},"1.1.43":{"name":"raffel","version":"1.1.43","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.43","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"3ec27a48ca251a1e8d6051cb703798b77dad5467","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.43.tgz","fileCount":2522,"integrity":"sha512-JEQoiQNow7DtZ/zspShzkIvQZoXr7lK78YzL6WSWXDgfyWWb3C5A1Eu/fIkJN1CD5hb31sxekrvVlhVCZB4Ckw==","signatures":[{"sig":"MEUCIFxBEAKiGL3J93hNCo6twdLApSxH2fKcTRfiQ+WaolkRAiEA6AjQCazyHkDJwEGtotoMVEWsYWYCwk4NoElA4KT9HXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141245},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.20.0","tsx":"^4.21.0","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.1.1","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.3","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.0","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.1.2","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.2","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.5.0","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.1","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.2"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^17.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.43_1781807957187_0.758121449297321","host":"s3://npm-registry-packages-npm-production"}},"1.1.43-next.30cc2b0":{"name":"raffel","version":"1.1.43-next.30cc2b0","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.43-next.30cc2b0","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"ff2dd23ae4eab7b2bcbbd588ef03c82fcca876ba","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.43-next.30cc2b0.tgz","fileCount":2522,"integrity":"sha512-sQK0Vxwgvws7DbU+paAB2KUiC0cDpWPg9kFx8vkCSflUif2mGhn+ZsLjfXj/n2/l+5a6jSSWX+VeJ0AOQxrkKA==","signatures":[{"sig":"MEYCIQD8XY3GPO5l5fMzhpMuScjm4YDWFXnUlRIvx33hILDXMAIhAMRbvF7O2b6hYlBDmcG9XhDcn9Y74Wui0xkW5TZwLn4t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141624},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.43-next.30cc2b0_1781809176817_0.26443909549771916","host":"s3://npm-registry-packages-npm-production"}},"1.1.43-next.56b40fc":{"name":"raffel","version":"1.1.43-next.56b40fc","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.43-next.56b40fc","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"91a500735eeea88aa7aeb801275a3de835eab3ba","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.43-next.56b40fc.tgz","fileCount":2522,"integrity":"sha512-s1dohxaOljM4uQIsdspS0ZBVl1GOlMSd9jDd5H2Cmmo41cwPoRmdBBxQzdAb8iGK/E68HwmOuXl1m4rHLo6WDg==","signatures":[{"sig":"MEYCIQCNoRiq1LFB2VGeI9yOwd6OZpHIMwGEXhYAD7bIb7pqHAIhAN5Yyb7E4lAB8qHr6EsMsgSKgmaf89ikAhQkdgV/fzdx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141624},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.43-next.56b40fc_1781809410894_0.2546941161122671","host":"s3://npm-registry-packages-npm-production"}},"1.1.44":{"name":"raffel","version":"1.1.44","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.44","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"1e527527e63025be76ef5932730d88d829c70ad3","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.44.tgz","fileCount":2522,"integrity":"sha512-ytMZpMbYHiTB602fZ+ge6xReREusq7OrPAC/ySCpGbzPTBgciduPL/rX3uZFxyj5wQvkcdU2wFyI5YudRWbD+g==","signatures":[{"sig":"MEQCIAZC4k6ZtB4u3Q2dHJ5Lxz3/0zvokF1hNoL70znKwlfDAiB9GEmDP4S5la9m9onPkQyytPd8IAj5HfP+NqR2SOHmJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141611},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.44_1781809623236_0.6811029848777161","host":"s3://npm-registry-packages-npm-production"}},"1.1.45":{"name":"raffel","version":"1.1.45","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.45","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"44ae92049ddbc65f3b56a0b5a94f51500887700a","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.45.tgz","fileCount":2522,"integrity":"sha512-Uk4Rd+D6u7/hlWWxx0AqzKqJPxwIsJsILXBrarxpJkIZdQShzqA3JrDBYF4/u1x2SfYbYmqNx9W8yrx7XpdptQ==","signatures":[{"sig":"MEUCIEWao/P+dSPgwfnc1hhMdXR4+m3ovrZ0qWGrnZn/GCW1AiEAp0zp4Lmn6+AKZxu+BhlxcfyBLwTqedLeIsAqPWpRPEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141611},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.45_1781809768536_0.5459267588877978","host":"s3://npm-registry-packages-npm-production"}},"1.1.46":{"name":"raffel","version":"1.1.46","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.46","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"128d6bbf4d552ff7c2b871e11312aa93049d9831","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.46.tgz","fileCount":2522,"integrity":"sha512-XB1kT0CLg5rct3N+RZ1fUSwOB7Y8xlh9QDdSM521QxiJRt1bge1hXfPM2FBbLZC3h14mu+Af/SkaD73JM96R5w==","signatures":[{"sig":"MEYCIQDNVvf2I+ZxGc8uc9aFo4LmxStr37oMrtgK2iDDKBb74wIhAOhxDtsMWgXb0CkqQO1gMC36EasGaS4stAMUcTopbB5s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141611},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^16.13.2","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.46_1781810047831_0.9394590079057215","host":"s3://npm-registry-packages-npm-production"}},"1.1.46-next.a6c50db":{"name":"raffel","version":"1.1.46-next.a6c50db","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.46-next.a6c50db","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"32a1855fb0b1dc6bee6347b570995383f8e08deb","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.46-next.a6c50db.tgz","fileCount":2522,"integrity":"sha512-lDPz9234I+Q0BS6wM8FqAKicsRxt+ZzaZ+iLREYFnaCJCUo9HPTwLRXphAArgf89PAvjbWNyDU4A5OTVDjGsSw==","signatures":[{"sig":"MEUCIC2rVEAwILnh3JjqKHdNcNAKuL+xvEiBtuBbIA/yIDs9AiEAtPDdx5+qzAIuaduUMaoKBYk5TW9xjnp3lUClTFKNUu8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141623},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.46-next.a6c50db_1781813079331_0.5154368347743148","host":"s3://npm-registry-packages-npm-production"}},"1.1.47":{"name":"raffel","version":"1.1.47","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.47","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"425dca57ee39360c533ca4911cb2727c0471c75c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.47.tgz","fileCount":2522,"integrity":"sha512-WNzHwP/vSLMVHsb7Jefz2yIOahqyonwb9af2/WOsCMKbDTTrj4A/hq9GtTpu2Q+tpp/kXNIl3fWWvGUSiOubMw==","signatures":[{"sig":"MEQCIBhAOa7FExqfiRfuk3/ts+jloyqbCr1HJvk4DXPpWqEvAiBC/vES9gS8JzEP4/cSyLboXTsJ4q8NY/VTWy5eMs8bPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141610},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.47_1781813423015_0.6880823891925298","host":"s3://npm-registry-packages-npm-production"}},"1.1.48":{"name":"raffel","version":"1.1.48","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.48","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"27b3d70ad88ec19b5f8da827e278a84a95e3efec","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.48.tgz","fileCount":2522,"integrity":"sha512-AWtSqNlGcsLrQ04fk8tFY5cB3Z/qfK7KIVb1Gf0aohh1mLaZtRv8YZVPJ46DLk2DTtkeoadX/6HqV0MY1JAFiw==","signatures":[{"sig":"MEYCIQCdf3O5tkql3MVTV+Eg8GB7lHl6VR8Ch/JggHgt1IXpfQIhANmuLmX0Yxoc/nHza7A3dhvcnkv/WhOZD75KrqSaY0Yu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10141610},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.48_1781813602960_0.662958296674022","host":"s3://npm-registry-packages-npm-production"}},"1.1.48-next.f146be4":{"name":"raffel","version":"1.1.48-next.f146be4","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.48-next.f146be4","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"af235998fcedec0c0194157f42cc8b45682b625c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.48-next.f146be4.tgz","fileCount":2522,"integrity":"sha512-UY7NX9bTqx+pfv3ub9JGyQix0o3kQaotnvY1cA6HmoZYD2UYITCKTs8v4TGiJtaZzYwcR9643Ftw98GNLccxaQ==","signatures":[{"sig":"MEQCICIoLSKgRRt32GPmRxPSmgj9fSQxxxD47kNWFPPDBC6gAiAXeK/eAWRo/i9KZcfKvEtH5aUyGsJI5n0SZOKgHwIL9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10187192},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.48-next.f146be4_1781816034004_0.25260577465742085","host":"s3://npm-registry-packages-npm-production"}},"1.1.49":{"name":"raffel","version":"1.1.49","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.49","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"103c7f4909556fe87384e71112c7f909f8c1984f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.49.tgz","fileCount":2522,"integrity":"sha512-cgM9yOaRTHd7PCYQPsktewBOHzHnl4WZS+RpYi/6KxklJbnjm3kcFjwSsTrtKnFTpw2IPisz+1BSWDK3NqFM2w==","signatures":[{"sig":"MEUCIHNR6uuYf+sUAEzzO8SIx5HxojatD8HNT0WB0/x0v2tUAiEAiS4UAZAGKtGT1bJ7VrUkMw+kYm0K3RBiPqBIIQ5Vnxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10187179},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.49_1781816393298_0.9907701575780874","host":"s3://npm-registry-packages-npm-production"}},"1.1.50":{"name":"raffel","version":"1.1.50","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.50","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"582a37661e327531364bef3b3384bf3a0a0a5a43","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.50.tgz","fileCount":2522,"integrity":"sha512-D8LWLlMJ2MsrU8KMXJmk7AZlYp5AWvlypzQ9U8tr0kI/4ZMnFM9lE7DyGBeOSN2cXOJbL5UeKvjG6F2hhoC5Dg==","signatures":[{"sig":"MEQCIDf2joOs3shhU32JibZc1Lttxq6VgPTpo+PhApFxMCnJAiBbDSQ5s+Z0HRVJrmRYsNupXY5/IwhqdZjwkdO5RXwMcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10203450},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.18.0","joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"ajv":"^8.0.0","joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"ajv":{"optional":true},"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.50_1781825831556_0.9713885287922628","host":"s3://npm-registry-packages-npm-production"}},"1.1.51-next.ce68de0":{"name":"raffel","version":"1.1.51-next.ce68de0","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.51-next.ce68de0","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"94c5ae05ba9c40c199b66344061412f0432e6217","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.51-next.ce68de0.tgz","fileCount":2522,"integrity":"sha512-3SiM12YaCVEaNkOgtk/HHUR8fz8F37ELFQnARA+tcP2UIB8lWF3BcqDLK17SAEpmHKRrNok3wL7d2HYPXTKORA==","signatures":[{"sig":"MEUCIQC/FN9npmQGWmKUMIg1plBMPEATsq0e9nEAX6Roy6WsJgIgVfxMBw6ZuZcZcNh+4ejTssFj1IOAo8K/DHfjx/5r5Zg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10203399},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.51-next.ce68de0_1781899710689_0.5791517949401315","host":"s3://npm-registry-packages-npm-production"}},"1.1.52":{"name":"raffel","version":"1.1.52","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.52","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"7344c9c4acf0696b9830967ebaab97a78e85be66","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.52.tgz","fileCount":2522,"integrity":"sha512-MvGUOcgWmuQr3p7m5JwqWCXEcEbgnr+afc+W9qZwivu1wSfAdwSxbaI+qQRZVjaI1zzsnzB90asi7g+W0RVUyQ==","signatures":[{"sig":"MEUCIEOx5Be8+etfnMzNWaBekCwdPTx8Nip9ScdYMoV7HMFIAiEAhKme7+0qLQvZnaBiaP8hxPK7cuHZUn0X3Y3oymjOZo8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10203386},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.52_1781900844584_0.6647503551506304","host":"s3://npm-registry-packages-npm-production"}},"1.1.52-next.ca9f8a0":{"name":"raffel","version":"1.1.52-next.ca9f8a0","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.52-next.ca9f8a0","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"579caddd0de9bb512f9ccc8c8b9f6fb759ac84dc","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.52-next.ca9f8a0.tgz","fileCount":2522,"integrity":"sha512-NUrCVjiTScTrEjTe5c9nsnTkBJATZ1YUVvAMuwkSNYVZAiwE49YpgMReACPA/xQ6eAW9lSCU0XaOGIg+hKEq3Q==","signatures":[{"sig":"MEQCIFNXmJF70OX2NdEcWZ0tXGRE6yyxufGmu9RSv+LQ7+6RAiB4GQNu9k/ql0PsdpN/0ybimTGSk/8AIYuNlIa4swLcww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10203399},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.52-next.ca9f8a0_1781902382723_0.9110553165132877","host":"s3://npm-registry-packages-npm-production"}},"1.1.53":{"name":"raffel","version":"1.1.53","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.53","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"b6e08edd35f0dbfcc6875401a645d1d27a743b4a","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.53.tgz","fileCount":2522,"integrity":"sha512-8N4ScoEMgKhbmHHO78QTADHwu6R4gOLxt6twvphDHDrDUSeCq4ppvpd5IMY11NwC0kFARYSl8b0GSTPzcjf8NA==","signatures":[{"sig":"MEYCIQDrbvnnUAaw5svow1mlTZVqvNp+nppeyIGrs17zUtGr2wIhAJdaRKWwxpW0rvtMGXi0LP8v3DQ/ddwrN/zF9emaOJ+A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10203386},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.53_1781902584110_0.8358936574899982","host":"s3://npm-registry-packages-npm-production"}},"1.1.57":{"name":"raffel","version":"1.1.57","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.57","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"59bbd56ef41073289d9d1445611ceb3c40ab811b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.57.tgz","fileCount":2526,"integrity":"sha512-OhBUv8CniY2sTUvFX561zHQthUJWwC47681bZ018hCV2z0i722M1p28xQh5VMSFawfsC/feHRQEQdazp6GJvXA==","signatures":[{"sig":"MEQCIBukFxsXWrbb1i6c17dOIb1gY+n7Tz3k1bG73MdbCfS/AiAknSKgqsxi0Rj//genUCcDmoRsejdkgARQCZCdW65eDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10208393},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.57_1782333312575_0.984518898069233","host":"s3://npm-registry-packages-npm-production"}},"1.1.58":{"name":"raffel","version":"1.1.58","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.58","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"3f946f94732f68f6a2f8d7890d066872bb842c12","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.58.tgz","fileCount":2526,"integrity":"sha512-Vr/Z5zGK10cIrk7nKSTSjB2n6nfm+MQQIYeaEddEJOwU1gYPyoHEDH5O34CWipdhSJs+k8Mfpde9doKNSYWTMw==","signatures":[{"sig":"MEQCICzcjyt+C4uaWeIqdQfFwi1chrwIAhZ1l3JBzTeRTZ+0AiAvkO5rDggjMJ3MdDLUavg/jghkCEyaZjQBBzlZZ2ZkBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10215809},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.58_1782395214652_0.6511054704790453","host":"s3://npm-registry-packages-npm-production"}},"1.1.59":{"name":"raffel","version":"1.1.59","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.59","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"d35059799a7ffa079d9125ddc3c263803de6f80f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.59.tgz","fileCount":2526,"integrity":"sha512-EVIGV7UTNAOm49h5NlRReEiX8ugAZt2pNCI+aLedqhbhm48HfqdmAErFEDjjBYP9rmpieSXKdLQXlMm1G1H26w==","signatures":[{"sig":"MEQCIG6a0BJu4A0Q+4sMy0/oYRXL1OwGhGsgc3N+t+nJ1LJMAiBHa7j09jV1BjTB1dsAKB5T7CY0gOE2VMdf5g7OCKzMEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10243584},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.59_1782401735653_0.8771837349408742","host":"s3://npm-registry-packages-npm-production"}},"1.1.59-next.46223d0":{"name":"raffel","version":"1.1.59-next.46223d0","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.59-next.46223d0","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"0e1e0eb396c6c8b4a2923cd0338f5f52d625d2d4","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.59-next.46223d0.tgz","fileCount":2550,"integrity":"sha512-JoUHbbqfBJA5xq7U843lzvtaQq2pYBPHBbQTbueTxj72wMegkd+uC0dGW4WYGTJ0uQtzkBryeAgjSvXKonUTpA==","signatures":[{"sig":"MEUCIQCwgON9Tnj7pJxUKJtDzgqJRwlquiEAKDTVhP2UU62DbAIgESKQOeIlocaDAJ33NIpUsaV+4PzU7jJX23uUub6r2JU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10310252},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.59-next.46223d0_1782411627418_0.3235143965638345","host":"s3://npm-registry-packages-npm-production"}},"1.1.59-next.07e2952":{"name":"raffel","version":"1.1.59-next.07e2952","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.59-next.07e2952","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"58139d02ae67114b47ed1c2f35771633051e4290","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.59-next.07e2952.tgz","fileCount":2550,"integrity":"sha512-3D8kNWvTmiXv+Xe62kg4kGwg7iLloqoWnEncD2inR6+qIkiZZHxMIS0wnOl61jqLgN8zCkvfZnBmYQ9P4W2TVA==","signatures":[{"sig":"MEYCIQC39EzgH41pJFKMdUtDVh6d913V0eoOxe/E7xIl+bRYhQIhALoWbtMSBHsNQh/We76FUwhGCO8A3mNLIV7XmjwLy5Jx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10288574},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.59-next.07e2952_1782411630694_0.46797612672989475","host":"s3://npm-registry-packages-npm-production"}},"1.1.60":{"name":"raffel","version":"1.1.60","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.60","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"cfc5358d99f85582b89aab9fea83e02a2cfaf75a","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.60.tgz","fileCount":2550,"integrity":"sha512-vW490FA/dvZLt4xhpdcnojtSpVYqlfsj9D8PnI+TG1lkjcK1wfK16kKYKXfR6kd8HMISnUPqw7vBArsf/aZcCA==","signatures":[{"sig":"MEUCIQCmWbaru/zckNWdvdgMAp0SbOtLhMDQXmu/Dqn6PmblFAIgMqWoT/QQUNkc4DWQgIOvvy4XsmuzoMFHU/tgKVJkZsM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10310239},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.60_1782412278402_0.22790837237613193","host":"s3://npm-registry-packages-npm-production"}},"1.1.60-next.edcf9f3":{"name":"raffel","version":"1.1.60-next.edcf9f3","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.60-next.edcf9f3","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"47ffb00bba359a3c446ca722a0618fa9bad998f4","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.60-next.edcf9f3.tgz","fileCount":2550,"integrity":"sha512-ua2jIuharDskzqR4IvYBlLbibi6jgvwxktFdWXUrJ+EgmNFXM2d4YWuxGbFpPh2hWMjDVFuebsDRuIeBQXFUoA==","signatures":[{"sig":"MEYCIQDR1C+nPp5PoJhWl7jkp/radeHUSDuHoopUPcZeLnlTsgIhANbsm2D3IQRhJhlGYCc7fZfTaOwbVq4gvr0g+AGh0nqS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10310252},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.60-next.edcf9f3_1782413325898_0.18936882566961066","host":"s3://npm-registry-packages-npm-production"}},"1.1.60-next.7d1519e":{"name":"raffel","version":"1.1.60-next.7d1519e","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.60-next.7d1519e","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"9e5678684cc893050cffc8499427d3eb1ace01ac","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.60-next.7d1519e.tgz","fileCount":2550,"integrity":"sha512-nJy5FPbSgjv6VrmBvUTj6nXG1tCNyYvBHs6q4bmbKDXmK6DRE/ig6NnhZg3d7MavWfs1/UIRC9SxE2SbzVXiSQ==","signatures":[{"sig":"MEUCIGRlkZQs5mO1Pct2MNzWSJvbbNxD4xR2fB7uWsBcL04oAiEAvZFyx1U7BR63rM0L8MPwG4iah/Yj/Y4NBhPFTySDSEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10312837},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.60-next.7d1519e_1782414111798_0.7568550644294729","host":"s3://npm-registry-packages-npm-production"}},"1.1.60-next.a84246d":{"name":"raffel","version":"1.1.60-next.a84246d","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.60-next.a84246d","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"560363637bc39f1a535846fdd70e1b95f9c54789","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.60-next.a84246d.tgz","fileCount":2550,"integrity":"sha512-khFP99xNSEuWmA82qG8EWlbr7Qx5wyPcbhE7n+eXQDcAB12HvR1T7C/xM8GuxImbKNzXOmhbyfcRGSU8ciQJHA==","signatures":[{"sig":"MEUCIBtqSYBy9MzZC/Ba7qxYMH/2zhb5EWh0MV7pdFZkRt7/AiEA52qLNoec4wqGn4CjxWNTMBjd/pl7fLCBh8RHG+QB7pw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10318345},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.60-next.a84246d_1782484075434_0.18136576727571696","host":"s3://npm-registry-packages-npm-production"}},"1.1.61":{"name":"raffel","version":"1.1.61","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.61","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"f28bd185e1a5730fce34497c187faf6783d870c3","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.61.tgz","fileCount":2550,"integrity":"sha512-d27kFD3b2EN1xAd/VgIdicuNSFwhQuvrlpegxftpwEw/XwQJRBs/qUXvc0t/Ds5+4a128W3DlkvMtwnaerS+IA==","signatures":[{"sig":"MEYCIQCi32EndR3m8eDtioZO7mJuRty+2WNAB9XTrR+iD8ateQIhAKZyvKBs1wIJSpDplGQbLuRu56yIv5DWnpCYukWVDXvC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10318332},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.61_1782484178723_0.13320936145541662","host":"s3://npm-registry-packages-npm-production"}},"1.1.63":{"name":"raffel","version":"1.1.63","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.63","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"30235f2ad755dc971b440e08042d223b65fc81ba","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.63.tgz","fileCount":2550,"integrity":"sha512-rxcKYMq7CGqxJQN/8ln+kGcsTRjb4vNzgHc//skWCSoFnt0b5BhBv8JzlISoW4Yh4V7y4Pwg30uTmRuAy7tX7w==","signatures":[{"sig":"MEQCIEbriJhGLYlDf7xB21u/9okhz9kxRuN/QoKDLnEoCSToAiAPHwuUUSY+Z+BFsETRhadp3FQAoZkwLcVdJXv1vyOujg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10318332},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.63_1782505552877_0.877606818385585","host":"s3://npm-registry-packages-npm-production"}},"1.1.63-next.490e61f":{"name":"raffel","version":"1.1.63-next.490e61f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.63-next.490e61f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"1f3210f1caec9c3d71726447fb548819ce72752c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.63-next.490e61f.tgz","fileCount":2550,"integrity":"sha512-NQpnctW9y8tOFBQjY4hFA5MT/+kkaZxT2EhmDoXLXZHQ4iG4jCnGA/D2d3ODgIs2rt6dANAhr28VoWAyg3px+g==","signatures":[{"sig":"MEYCIQCx4q5p439UfnF3xMj2M2RdqKfNQzpMZvwT89uBcagF0QIhAMzfUeOlgS7whOQCLjJo82PIPWDbREQBEDD6h0Tf2WlI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10334920},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.63-next.490e61f_1783017090832_0.7750793606443396","host":"s3://npm-registry-packages-npm-production"}},"1.1.64":{"name":"raffel","version":"1.1.64","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.64","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"a93c3e04e68f2d73185689202ae2e17e3d115c7f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.64.tgz","fileCount":2550,"integrity":"sha512-cQgWpT/br4w8C2k+Njs92X0C0pcSRWGTPTOoIe35RPiN8xk+nDnsjryZoTecTo/kShyv+nxKEONRnP63bgQGSw==","signatures":[{"sig":"MEUCIQCXdOn31XXtnBWSPstMCDJIukn8Vvo5hDCFrsBNpe0a5QIgdSjcWTbxuqoUfzZ58AZsRVRxaT/RGZPuyUzOa/C1ePs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10334907},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.64_1783018107514_0.40902862482990043","host":"s3://npm-registry-packages-npm-production"}},"1.1.64-next.efd0387":{"name":"raffel","version":"1.1.64-next.efd0387","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.64-next.efd0387","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"2727648814a9cb52487d5bb9f376aebcb49c6904","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.64-next.efd0387.tgz","fileCount":2554,"integrity":"sha512-XBHbIn+4iGKMj1rlY5u8mXMoWQZqXNPDnJuwntZxQwqwaV43sia03qW9VaHpei35kEB18gFKsPTeDuej280oDQ==","signatures":[{"sig":"MEQCIBYAffi05WQ4M5+NNygulh1S/5wlDwm4b/tq716cKow+AiA6QJAJxDdccAisJwJrF4bCpxL7a7SGlTl4zGyPychjOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10367407},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.64-next.efd0387_1783360609873_0.6254407476947152","host":"s3://npm-registry-packages-npm-production"}},"1.1.65":{"name":"raffel","version":"1.1.65","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.65","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"3a2c2cf3d0ad8f919fe0574bd044109edb6599af","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.65.tgz","fileCount":2554,"integrity":"sha512-yn4fHhyJ+pNJfO/jcFPmZ4li48rxhyZ4mEFeYT6RKMy733g1iKGnCtDi5BZZCgLsm9LfsTaAe1kL/pY4IwMp2A==","signatures":[{"sig":"MEUCIQCC4fGSXGTAJt/cd07esrP0CzrtJ+Sw0yx49+QR89QvWAIgXAn6yRVssDpQBaqRzWV3abcb0jwBcCJO0sLjeVG5tDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10367394},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.65_1783360635806_0.25872392051749515","host":"s3://npm-registry-packages-npm-production"}},"1.1.65-next.f6ea97c":{"name":"raffel","version":"1.1.65-next.f6ea97c","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.65-next.f6ea97c","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"340965046b56d0d196d54c325164b7a94c82df65","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.65-next.f6ea97c.tgz","fileCount":2554,"integrity":"sha512-i54d4Parb5Ri31K62OVsiOwvTv/6cRw/aJDYtxoyrpzrd8AV3noB2AMB7lXQ3tCSOv/c2OZ+ViBIshh7M9S/lQ==","signatures":[{"sig":"MEQCIHOl6XrPdNXM0oFxnFRB7/yMAaWKOJhqgsngae8H4RDFAiBChrvHNxItlbiGRG96XPs/1ZnmFB/rHR2p8p6hGIF02g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10367805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.65-next.f6ea97c_1784324129123_0.41305149367413496","host":"s3://npm-registry-packages-npm-production"}},"1.1.65-next.77c358a":{"name":"raffel","version":"1.1.65-next.77c358a","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.65-next.77c358a","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"5e49c8e1f3ca88f604f29de20f6f58feb21d8e70","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.65-next.77c358a.tgz","fileCount":2554,"integrity":"sha512-773EIoHZb8t7VWagLPomO55rLLlmCUdAZCA/zRwWPVqRRgPiY0C2/ZS8SdO0bn0iyQ0X6fmOKAJCxlmQ/ISLKg==","signatures":[{"sig":"MEQCIDE5ENIwM5ySmIvkwPPEPI72JgJvvLCPLyeWxxp08bCsAiAZSaqJn4XZ3EVoDedPJmYsDtkiQCBHGIm23ise0dfa6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10367805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.65-next.77c358a_1784324581789_0.5708107929600275","host":"s3://npm-registry-packages-npm-production"}},"1.1.65-next.9ed5621":{"name":"raffel","version":"1.1.65-next.9ed5621","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.65-next.9ed5621","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"c4f1f3e426a160d1610ffcb6b27a01c1d1783c83","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.65-next.9ed5621.tgz","fileCount":2554,"integrity":"sha512-i3yehXFZOIH70gCZmK3VRSPUtm/4ul+Qe4UtgYC7Dy9kNIDR5LeOAca01zoGb36nZ9FrhG6GhrDPbS7Q803MXQ==","signatures":[{"sig":"MEUCIHI/OBq5yvxla4YXTL0CHVThI7WPbbhTh7J713gjagszAiEAl0jtgHtSIuTY3Ml7Us32LotP/3IqP9pYS0i8KTsq2BY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10367805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.65-next.9ed5621_1784324803617_0.3734469858797784","host":"s3://npm-registry-packages-npm-production"}},"1.1.65-next.f76f131":{"name":"raffel","version":"1.1.65-next.f76f131","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.65-next.f76f131","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"a0d285882ad05d77df0ab115b327426be10545e1","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.65-next.f76f131.tgz","fileCount":2574,"integrity":"sha512-B/aMbdDCN7X5D/TflNTgnJSD8SEpEI8hE/IBaFL9/kqTtdJB/FMnpNNvHbACt6VZjovNjL2g8p4LqJhqkpqO/Q==","signatures":[{"sig":"MEUCIHQgxgiuSSmElbD/49AaU4xO5EAXW2CjCCHACvN4yfE2AiEAoTVQiMP6QwxncGEEQ4TyHJwyNQ9TUAt3mqeu3GDAu7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10454207},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.65-next.f76f131_1784328719390_0.1768064376469316","host":"s3://npm-registry-packages-npm-production"}},"1.1.66":{"name":"raffel","version":"1.1.66","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.66","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"93d036b2d19c860790baf679e202a65cf960c13a","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.66.tgz","fileCount":2574,"integrity":"sha512-P5vf4ggACGtRFtNvRSFEcJ0fgu7K5bRmKxuz+xe+J4Z3XQftZ6wF10bdrahB0mBihsrwnpu9MHVJJURs4ShgvA==","signatures":[{"sig":"MEUCIFXn4G6WTnT555fvC3tbkeDi2fgDyI0uR01kkm74Y+FFAiEA9wmiIwDB0fTghu3dtIsaXYm68lsJafrIa+V3JDBVulY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10454194},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.66_1784566740219_0.7791904757364927","host":"s3://npm-registry-packages-npm-production"}},"1.1.66-next.bffe171":{"name":"raffel","version":"1.1.66-next.bffe171","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.66-next.bffe171","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"639aa8782a2d34ccf632fd85aae550047a5a057e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.66-next.bffe171.tgz","fileCount":2590,"integrity":"sha512-rlAqnK1XGYCyI/anEb8907hyGKQu7iAyMQOteQt8dpsaz1Hf5yEOim22iqlRY1Wy7u8DpRHVZ/snN7MC5mu3ZQ==","signatures":[{"sig":"MEUCIQCQr+Njc8G71tiifAoBNrnhgtHTrWYrbtxvUs54QOpQoQIgDNhXqKov4wHmOg1CRS7CjJ6DH8V3orT/i+/K5rVKvr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10495412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.66-next.bffe171_1784667463406_0.8591908739374639","host":"s3://npm-registry-packages-npm-production"}},"1.1.66-next.4d366cf":{"name":"raffel","version":"1.1.66-next.4d366cf","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.66-next.4d366cf","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"d90c76c9a7cc84029cf18bef1b1ef9bccb7cd255","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.66-next.4d366cf.tgz","fileCount":2590,"integrity":"sha512-voM4u+jJA+0SkqkhB7xeRsBYpmgKFhptq9rvP1LOTIWtdr1qFxgGpv6YTFcijNHI2PtGwGWKY4lN2h233yFBFQ==","signatures":[{"sig":"MEUCIGJKVxkxwC7zOHV9NKWpq+CrF6ezxS2Y/lvpaLsyku9AAiEAt2BiFw/MmspBQ9JhqiLu3JGndWPSpc12C3J4ORx6ktU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10495412},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.66-next.4d366cf_1784667961937_0.20207567594130227","host":"s3://npm-registry-packages-npm-production"}},"1.1.67":{"name":"raffel","version":"1.1.67","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.67","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"e9b813ae639fbcfdf686c43786097b05293eb468","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.67.tgz","fileCount":2590,"integrity":"sha512-BjYZMp3SWpsW2+DVgGpyfyjWvTncCKvk7SoUftac+mrpWpEEwzVJZLAx60MPWaUygU0kClaRALMR4xl6sD1YLQ==","signatures":[{"sig":"MEYCIQDfHC3K03GbtlTGoPNT+jkbHRfHMdny85o/J71HmVFKbwIhAKBQgC6WZuZPLEh2ufkDV10ojqFvI96114ljycyzt/XY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10495399},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.67_1784668281329_0.8392685551676669","host":"s3://npm-registry-packages-npm-production"}},"1.1.68":{"name":"raffel","version":"1.1.68","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.68","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"74eec5927759d4828842b556e897a83a29335a81","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.68.tgz","fileCount":2590,"integrity":"sha512-3HLq8ZKtU4qC5MOzNlOdQvEEpoG4jhLTMYIpSXiHisCehxRlORq5ZyZe0CyLVHwIvL7JLkQo22PIQ+rOH+5GbA==","signatures":[{"sig":"MEYCIQCg1/PtXVDUoVnulk7cmRSl+Y/+S+snF8MC4Wh13K83nwIhAPZfW9vv3kM2wPkPV5Ef6TGobx6OSKavW5XMeE+3fxqZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10495399},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.68_1784683634008_0.7447628807099098","host":"s3://npm-registry-packages-npm-production"}},"1.1.69-next.8c0f0bd":{"name":"raffel","version":"1.1.69-next.8c0f0bd","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.69-next.8c0f0bd","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"a63a2d9ef304387e31a7aa904e30eca509557c0f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.69-next.8c0f0bd.tgz","fileCount":2590,"integrity":"sha512-QWcw94kC9Zbh/RH44ELQe1pcWEJQBHCLxpl2zFg0p44Ie1htH4JyvBehlLfJKIow2zTnwN5RGMTz4sVQrnPMmg==","signatures":[{"sig":"MEQCIGC3Oi2KALnnmkFaXJZzVeXRgdMIM3ZiQIFt2cQA/fmfAiAW7f0+MBQVwy/66NOrIGx1jH687CZ5ukyjCB6aqE/auw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10496583},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.69-next.8c0f0bd_1784728023587_0.13044619381264355","host":"s3://npm-registry-packages-npm-production"}},"1.1.70":{"name":"raffel","version":"1.1.70","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.70","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"97017a1c79e17b4b05862e6c449b6f866f5b702c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.70.tgz","fileCount":2590,"integrity":"sha512-rtksPxj020kq9jRYzDfpp1HlErTHTFa/n/iLTvAP2R62EdMwTIW3QpqGgHoJgCPKG8OcerP+pz61pSQvTWyjVQ==","signatures":[{"sig":"MEUCIDgc7tUKFctd2B88m5GisooLZqiG+vDWflax6sl0XrPyAiEA84K6AN26Rqf/qAnxl3YfoIcNLqGFIvDPWh/EE93s200=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10496570},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.70_1784728169617_0.23557968690616682","host":"s3://npm-registry-packages-npm-production"}},"1.1.70-next.a84dac3":{"name":"raffel","version":"1.1.70-next.a84dac3","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.70-next.a84dac3","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"106afca06dc1d606610c0d887928131367830937","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.70-next.a84dac3.tgz","fileCount":2640,"integrity":"sha512-DLZRc6iVnA7l6/GfrTvLUsHuIsKM2vTcXCrLGCVxXGkBfvqlh57djo2z9BbBJ5h15c+eVgLyxgnl2Y6LbS7j6Q==","signatures":[{"sig":"MEYCIQD+Fdvogd3Am8pI9mazmnXHoIOwLp7BJnilGnoLTPX8MwIhAPz0o5+uh5K1DfUkYOHjVWaSbRFuDDmAiZcszmBQ7KfV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10686640},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.70-next.a84dac3_1784736633973_0.20852241675304461","host":"s3://npm-registry-packages-npm-production"}},"1.1.72":{"name":"raffel","version":"1.1.72","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.72","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"f0be261c5aa0b47220a1571536a62b6b5b9ee1c8","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.72.tgz","fileCount":2640,"integrity":"sha512-xwh5h5KhF9bR63spQ2XTVve6uciigjtKqtgEmFT39zNowu6Yj5/31jQZ9csv95RALOxtQIVRtP7glqNc3ZBa4g==","signatures":[{"sig":"MEUCIEi7QxQyTKWgZ5otqEvvCtLI2UsH+EoC74+i6LqP1KQmAiEA/DRsaDqTjgNKbQVxA1gu/pW8oR+pXtuY8CjspG6c5SY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10686627},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.72_1784736665531_0.8934854559241863","host":"s3://npm-registry-packages-npm-production"}},"1.1.73":{"name":"raffel","version":"1.1.73","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.73","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"7c3c34ee7bbbd832887b985dc6933c5a63ff1e46","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.73.tgz","fileCount":2640,"integrity":"sha512-zk3W23rXJ+1aaP+D9zn83BYzz7mSlIPLGychxXsab0qKS+mFMFPG8atp7rdqQ6PX3SLoqs/E7+EzDZjDBlu99Q==","signatures":[{"sig":"MEQCIFASU3dq3kDS6eaoL2IgYCyf6Ky6gQdbXCPrYPzkovUqAiAjGfw3HAvqqvpnRXU2inik1Cn0EM0A9jsYz0IaarEJrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10686627},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.73_1784751046095_0.5733253498419575","host":"s3://npm-registry-packages-npm-production"}},"1.1.73-next.13c29af":{"name":"raffel","version":"1.1.73-next.13c29af","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.73-next.13c29af","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"d2202449309d5ea31b224889576a9505ce3d0f02","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.73-next.13c29af.tgz","fileCount":2640,"integrity":"sha512-W3sKdpNjgOxdn+U38nMNrJWx+z6I6rS2FZPTNrCmIx4GFhpDUoEuCSjMxr3SIcqrMkcQUkDNpUl7DvsvIj1nrw==","signatures":[{"sig":"MEUCIH480GITLbcEVs9fShnK2LyR4c9yuFo7dH9KXoCChm9YAiEA3CoJzUjClRtwwyiGsPY7+x3XcKLyR+JZR2ZDtwCgESQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10788677},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.73-next.13c29af_1784751075952_0.07738660946132003","host":"s3://npm-registry-packages-npm-production"}},"1.1.74":{"name":"raffel","version":"1.1.74","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.74","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"5b9759bfb66537ecc755d68b2cc5101eec907ceb","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.74.tgz","fileCount":2640,"integrity":"sha512-m4nMaVK7ruUzoQ2je0tCYEelkjTLnX4OuivZyaEmR0bJ+sigqM4gv1OIlee5qqhcc128iCaSsrPpVfEFK46mtg==","signatures":[{"sig":"MEQCIE6NhBoaTO+qt1QJwj7lk1/xzKeiHH3yY4u5BFWH4bFqAiAbucO8SORTdRJRD8lyFh6Lzz7f0uaex0YFkEi76tEWVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10788664},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.74_1784751701953_0.8669398670074855","host":"s3://npm-registry-packages-npm-production"}},"1.1.75-next.7e67813":{"name":"raffel","version":"1.1.75-next.7e67813","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.75-next.7e67813","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"7266a8292ac45ba4050b3f118875fd29910d775f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.75-next.7e67813.tgz","fileCount":2652,"integrity":"sha512-qDw9c4aZIL+PRs9CVMfwOMihdPb5e0Q9ilpBo0ncoLzML2C6DAu3MQHX2w1/y6rwnj2I9LVOtBXXIucbJHSfkQ==","signatures":[{"sig":"MEQCIDb/CpQbfYukb6G1aOiLy0xVYAcoQ3zWQ0/znjnjFvyiAiA9okc4U5Tf/nVWtCcQE5a7MY53AeqYx587LIqFkCSdRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11042961},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.75-next.7e67813_1786060215992_0.9814436662784864","host":"s3://npm-registry-packages-npm-production"}},"1.1.76":{"name":"raffel","version":"1.1.76","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.76","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"b3d415873b83b68de4c1ddaffc565b0b63ac0ba7","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.76.tgz","fileCount":2652,"integrity":"sha512-H27ZvBXov78LbXtpOm5tKZUjVCkeYmDUHjaSgDzXFVAo3Gj3S34zLRVDghBogC2vbT9UHT4CJ2C/fey5uM+uYw==","signatures":[{"sig":"MEUCIQC5TqoaqhGEhfIhSKQqfkRD9fc0AL7hiwtP1u/+B0MpqQIgCABYsVgl74K/9M1kb/OSI1rjdrjLGRSfVl9DpZkiKMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11042948},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.76_1786061748182_0.2124885099263114","host":"s3://npm-registry-packages-npm-production"}},"1.1.76-next.8126f72":{"name":"raffel","version":"1.1.76-next.8126f72","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.76-next.8126f72","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"f2b300592c49bcf0df6a750fe195be2220b04c1f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.76-next.8126f72.tgz","fileCount":2658,"integrity":"sha512-+4igpVTUbanQw3ehiQ/4I2FerhI8UqJXrrtt8HsQNFaTwYR3ssHSrfZquPw3okeYNFyzFu6ZJ+U7vtEBS9keKg==","signatures":[{"sig":"MEUCIQCatuJ0ug8C6GhHwnb1+zr0aIoex6YDAj+xF1jF6L1roQIgUzaSEp47W5UlWo8zlWAPPVHO/DnYtytT1QJO7w9qHh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11075967},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.76-next.8126f72_1786117108554_0.8589429402232667","host":"s3://npm-registry-packages-npm-production"}},"1.1.76-next.4c206bb":{"name":"raffel","version":"1.1.76-next.4c206bb","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.76-next.4c206bb","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"2a4a6f28bd8f486bae2193ae4a5be307e0d74ab7","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.76-next.4c206bb.tgz","fileCount":2658,"integrity":"sha512-3WqA5zmsS3LX50d1u3BGd98t5nYcS32OXHa1SVkMz5d+6XWyKqkn5wcX6LuAFfBqslCI2eHAvfODjti/AxK0Jw==","signatures":[{"sig":"MEUCIGbhAFN5tRIShoiDskVdKR3Dvk3DpIn7O/7/t5MbBy4KAiEA18r9q/2W/in7g7/Bc1g/DGxd4pKVFEHtKfFk4c3eNO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11077472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.76-next.4c206bb_1786121562687_0.4619714484612598","host":"s3://npm-registry-packages-npm-production"}},"1.1.77-next.49a10d6":{"name":"raffel","version":"1.1.77-next.49a10d6","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.77-next.49a10d6","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"6419d81a415eace912608113cd9213a48f33add1","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.77-next.49a10d6.tgz","fileCount":2658,"integrity":"sha512-Uy2ozFR12IdjWqInxocT2WtEjBtRXSZHMrpZBNWN47px4YhM9MkAX0Xgbd7JSwwURbd1T5FjJHw+Pt2uYoP1Hg==","signatures":[{"sig":"MEYCIQCjf3Dd8kJfXOvNrunupImX/NVBHUtMwEfZ989+eJjDxQIhAJuFiLd4TtqkyV45ey726JPyoAOlmrjJyqKnt/U3TBD5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11077472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.77-next.49a10d6_1786124767647_0.15597070950091685","host":"s3://npm-registry-packages-npm-production"}},"1.1.78":{"name":"raffel","version":"1.1.78","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.78","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"ac057cb4bc65b8a0137eeba282ecf949b3a634ef","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.78.tgz","fileCount":2658,"integrity":"sha512-1IlSkFmwFLtjbpHsj4rDPhxsSLhSwusHY0O27ItT6ZvfwYNZQTWSDuQQrMNTvM3xlofQsfd+V8j9ONcQJVuIzQ==","signatures":[{"sig":"MEUCIQDF44dEDiOXgMDJTv4jYBUVoV6RyGDHFjWKFK5604oVtAIgJppiVAyE3WJ9QdE0HrCkYzHBpghyZ30MHMQdmcNa+Mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11077459},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.78_1786125355027_0.6743232843625497","host":"s3://npm-registry-packages-npm-production"}},"1.1.80":{"name":"raffel","version":"1.1.80","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.80","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"5bf1b052d3a622f187d024f12717358dba5b03db","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.80.tgz","fileCount":2658,"integrity":"sha512-lR+9MSXGafrUACIG5zvwr9IYGHlcHq9jFfLLRC9JPA4elah9mMGlaUp8D00RTZ15YgyRgiQ08ZudvzIm0NQPcw==","signatures":[{"sig":"MEUCIHHOrExx55nAcJiQmElv6nd6voLrE3yYmKGTphDEwfpFAiEA1Rywglro56MgWgyzBe+HxrKpVXOJJ2K6GCTNQf5X3T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11077459},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.80_1786125359107_0.9099136928024352","host":"s3://npm-registry-packages-npm-production"}},"1.1.79":{"name":"raffel","version":"1.1.79","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.79","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"9883f403a4c8a8dd11f6e528d561f894e8b87831","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.79.tgz","fileCount":2658,"integrity":"sha512-CZtGEk2Qo1kq+U1u/Y7sbLTY4PCa9s/67DfIni2W3f8jLAKaJGj5Ztwiy1nFiUARVK9miwqnpZ9jrndLfaGGng==","signatures":[{"sig":"MEQCIBKClR0fVZT6UdxWTuRCMMtIHaT/EuwH86h8Ty1jVt2SAiBAd3+Q1y2FZ1/xeYNm3z5aerTeWra/gas0EPfcqPitcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11077459},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.79_1786125363584_0.04935318238487452","host":"s3://npm-registry-packages-npm-production"}},"1.1.81":{"name":"raffel","version":"1.1.81","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.81","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"3140781e75d4dbd526f706ab41ad4ad09395943b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.81.tgz","fileCount":2658,"integrity":"sha512-4k83PqQEftTxnyCBiL2Y0qQYpkqazh3q22mVGsb4gFFw8xS0xc9wycK7LyhCNXCGIPPndqtGu8LsjKpF8mD1Fg==","signatures":[{"sig":"MEYCIQD9jG2CafmhTlYJskxmsYMWPiW2MzLRGIGiOFyJp7/WBQIhAJHJh86iJ0HdKHZK8BMIAPeH09r11Xg9738S0t0zdZnw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11077459},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.81_1786129579306_0.05039552226044597","host":"s3://npm-registry-packages-npm-production"}},"1.1.77-next.1710ab1":{"name":"raffel","version":"1.1.77-next.1710ab1","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.77-next.1710ab1","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"01e551fe947961997229d63523f8bf42305ca6aa","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.77-next.1710ab1.tgz","fileCount":2658,"integrity":"sha512-Tq5W2YZJ2iRPSApG5EsQLFn8ivEl8IJR+sntqTSEBY2wnG+Uy+UFEsVkHpt1oReejRgqb3oLOBqbO8DumoJB4A==","signatures":[{"sig":"MEUCIGWA1nRAQVrVpnfJn+ym58egcSUYnfHSAycMePoWm8CKAiEA/BwdAgS8e/GIcPWD+yztqv74iA8qp4Dee+qO5e7hcX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11077472},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.77-next.1710ab1_1786130339877_0.36826515256939385","host":"s3://npm-registry-packages-npm-production"}},"1.1.77-next.0e53108":{"name":"raffel","version":"1.1.77-next.0e53108","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.77-next.0e53108","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"37f97c7354a9522346b0bd6c1547eed6358582d6","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.77-next.0e53108.tgz","fileCount":2658,"integrity":"sha512-q0aGEQRq7wb8X2/5HHx9/58sy38o5rDs/y6Etit/LFVeTI7KMxAvUaI/5xYTS0phDM4ZhikZBuU0tK7cwMTVuA==","signatures":[{"sig":"MEUCIQCRP2nxQyjeMlb3gFCvHkSr83gfHKzJ3PSY+6XiUEF8ogIgPGvmP3EKqOgcpFWYXnOJWvFx/PsHa++jJQnLGefHCGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11080962},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.77-next.0e53108_1786134439134_0.5365771168175733","host":"s3://npm-registry-packages-npm-production"}},"1.1.82":{"name":"raffel","version":"1.1.82","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.82","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"ecc96962bc83ac5cace82e62ba62e08211ab4c7f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.82.tgz","fileCount":2658,"integrity":"sha512-Y5HTirj9Hc5RTV7h7CtsNjWokTK4AirMzt9BmcZbnsmWnTzeYVz3GUxgJoWhUHaUXr2lM47AyXnMAY8y0DiNog==","signatures":[{"sig":"MEQCIHRbXF0ku8/HELVsbK583ZVewKXZj90tQZa0fdrpoUncAiB7HLPNji9RbfW76hvucb+XDe4BsrgsmilDs2k1QrCgFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11080949},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.82_1786191725418_0.18179028676862896","host":"s3://npm-registry-packages-npm-production"}},"1.1.82-next.951a336":{"name":"raffel","version":"1.1.82-next.951a336","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.82-next.951a336","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"dd1908cc964bb1a364fe0ca5169792917a2c41c5","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.82-next.951a336.tgz","fileCount":2658,"integrity":"sha512-VF0faXHcXs5X/WeZBvL9DQF7nVgn3U52fe7N8cVfK0VcL/7/4gUBPanzFD+2NTEhhUHXoxPD6RRpPeAnHd1Tww==","signatures":[{"sig":"MEQCIGzUTZBPUITAr7cqC8ihNE0LSneEjhZqs459c7gk8DlXAiBsC25vNYRKXLyfEWCNVsQF4zZvZidPxThOjTSkTfhzXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11114848},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.82-next.951a336_1786368662372_0.9865484027877391","host":"s3://npm-registry-packages-npm-production"}},"1.1.82-next.c62aff7":{"name":"raffel","version":"1.1.82-next.c62aff7","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.82-next.c62aff7","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"542c46a72ba194bdc05a5b17d219471dd3267f96","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.82-next.c62aff7.tgz","fileCount":2658,"integrity":"sha512-xWLBOi6JaE5YVzWFd0muNCYYJ9gIQsrTvRfNpNsHTcWkI9/3uX+JEcj0fwWo9/ZSbhfdcz50CMcFA4lscbWxzA==","signatures":[{"sig":"MEUCIEzjOu14zSLXRgyHyj1pnMSQgYMP4MVEC2LZgRJzLWfDAiEA6uCE3EkaGL/rx1d1yvdki30iFD4oXoIu33PWmikNw6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11137125},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.82-next.c62aff7_1786371077837_0.5405406760973521","host":"s3://npm-registry-packages-npm-production"}},"1.1.83":{"name":"raffel","version":"1.1.83","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.83","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"ec1bd19a272d8e685e56b21b2088a262e6562f92","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.83.tgz","fileCount":2658,"integrity":"sha512-7OH02Z6xAVP0ZsovWeE5HrW781//2r74hpt6Lu1Bd8Do/yKegSOLYFjy5GLksqPffSC56CWb0M9wQN4l4susNQ==","signatures":[{"sig":"MEUCIAa9X7W7Ty9YB8BKmChCg065wAVk6G52TZmsElXwE/82AiEAv8oOCxJeu9K2exmuz09T10MlngY4cUYCkq7e7lF/TGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11137112},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.83_1786371547410_0.6866753837170998","host":"s3://npm-registry-packages-npm-production"}},"1.1.83-next.5e695f3":{"name":"raffel","version":"1.1.83-next.5e695f3","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.83-next.5e695f3","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"81937100070091cc9aee75783b7d17b372716c65","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.83-next.5e695f3.tgz","fileCount":2658,"integrity":"sha512-ZYQ13wykt4TpT4ypZoVca5zHf/Z37ypSgr80T5IT2XgPrxwN8dCTBaZLg5Fr+ij06aJi/vNZm1euIZ7vAwuBcw==","signatures":[{"sig":"MEYCIQCQaT+1r8vZ50Td2vIogZrCQHoZEv9/J/k9hGqmrttLuQIhALd52NPegdwmwn+ut/Q64bDdqvzVWHD7KQKPrOZb/QtC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11138786},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","typescript":"^6.0.2","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.83-next.5e695f3_1786467119597_0.47591095926854665","host":"s3://npm-registry-packages-npm-production"}},"1.1.83-next.4f7a14f":{"name":"raffel","version":"1.1.83-next.4f7a14f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.83-next.4f7a14f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"5933f206f1be65156a6c4a24b3b4d407e14c3b6b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.83-next.4f7a14f.tgz","fileCount":2664,"integrity":"sha512-efI/2xI59QxSBwt00SeRIByAST8U7P00zoTSiuqAT9iahaE8Z21ZHrwFm2xPhNqXglTcKU7GFCnueifTO0w7AQ==","signatures":[{"sig":"MEQCIBcFz++bb6HYTRxE7KiMglqsbJUMZ5rGaFpYocbJ1dMaAiBDLeaG+Hr0yc3OKs8LPt/uLY540NNWE6FOPpByEDZGLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11166781},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.83-next.4f7a14f_1786473344305_0.8182775875911135","host":"s3://npm-registry-packages-npm-production"}},"1.1.83-next.dacbc56":{"name":"raffel","version":"1.1.83-next.dacbc56","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.83-next.dacbc56","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"6370c6fbf854d7f69ba3f65684a68a554c5d3948","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.83-next.dacbc56.tgz","fileCount":2664,"integrity":"sha512-MMk+Vl4hDQSRKoAeao6ywFPRZSMfZbCLCGjWxxBL1K4PYU5AU+k5ZncjBLaqu3iJ3b/RH19zD2K14XEcpn7tog==","signatures":[{"sig":"MEQCIE9fqUxzl8lGnKikh5N1xoFWQoXZBi63B7H99vqTYUEhAiBK3BfslUqTSWoXjIO8+DVoZX6IZMTjApjTpeaMiiFLtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11167593},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.83-next.dacbc56_1786475253277_0.6485631480992922","host":"s3://npm-registry-packages-npm-production"}},"1.1.84":{"name":"raffel","version":"1.1.84","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.84","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"c0c2ecaac44410ab51b938bc0bb07b973d98a806","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.84.tgz","fileCount":2664,"integrity":"sha512-8CZSB0vCxB57/GHrJYy7raSzHFjzgj9f1cgxd7k9s87QNXCInHqw2DKmTjQ1TNWfPfKJ+NNLrOSw430s5Q6GKQ==","signatures":[{"sig":"MEQCIBEYNK4Q43qz+gIZV2FTzxHQamlzDYzHlgqMg9XRujeaAiB6R5Cu7u8+gdkG2BRD39EkbhfpYsC/19hSFz3CijdFXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11167580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.84_1786475606753_0.5949615850300742","host":"s3://npm-registry-packages-npm-production"}},"1.1.85":{"name":"raffel","version":"1.1.85","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.85","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"3aeb529faeb1685325511a1455560bd92d0611a4","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.85.tgz","fileCount":2664,"integrity":"sha512-mGLIcWcdBbh4n47kFIrjYq2T+iUzueXIzvKkt1j4np4vXrzvwpQcPV+QDL3ovnFSXVnaE8cp8lhOmPjBn8cgBw==","signatures":[{"sig":"MEUCIAq/1PsIleINFHpgScz9bOlAS2bxX9hh1FgNAuzNsO8pAiEAiAYOio1u6nh2eRdIZxklCbCHQ3Lte+FaS7bGwWuzp8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11167580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.85_1786476316023_0.26860823867364436","host":"s3://npm-registry-packages-npm-production"}},"1.1.86":{"name":"raffel","version":"1.1.86","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.86","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"0ada3b5cae4b25fe37bd0ca78b63788282257940","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.86.tgz","fileCount":2664,"integrity":"sha512-QHAdBX4ZU7GxbyvAe3w1x22g0PWCCow6ERBL4PDYHRob1i/Gy1BM4wpPEB9lwXD/qZf/7VXzmxlvyMW8ZcoC+Q==","signatures":[{"sig":"MEYCIQCrHe0Ilv0DYodzDYrcn/qDsB9Kme3WpoFWutmNPquwRgIhALUyG2T9w0TPJ/OmzdfwpiW3VyXbgx7gEp1dff3/jqs/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11167580},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.86_1786478330182_0.4259852619848117","host":"s3://npm-registry-packages-npm-production"}},"1.1.86-next.1558b6c":{"name":"raffel","version":"1.1.86-next.1558b6c","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.86-next.1558b6c","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"9b1d995d5368b5a7f62ff133609533f70625d315","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.86-next.1558b6c.tgz","fileCount":2664,"integrity":"sha512-cfi0C8GSeHntsTLL7C5/t+k+VrSUsQ1H881UDRNfp6r4ggSsdXmzzAT4FYJKCrXj3eVLSEqJtBcsXL03dzIf+A==","signatures":[{"sig":"MEQCIFvBfP+G1x5Jh40AXpGyR+4O0uqVTe1PGRVxoGBveWPqAiBCSsRce+k+uaAGkOpF42pogVG7CboogFhaA5ZxEabTnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11169547},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.86-next.1558b6c_1786541426092_0.280017813876285","host":"s3://npm-registry-packages-npm-production"}},"1.1.87":{"name":"raffel","version":"1.1.87","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.87","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"4edfcac818a6827aa9209ff7fe9b071f84a9b37e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.87.tgz","fileCount":2664,"integrity":"sha512-bYTUCbIfAuMltSx1tX4kIakElM6QBf+7WnBmoyGtjw642ZB/VaXEZSCnPZQRCQTCvlQfjwRiV3GK9ZhUufhUeA==","signatures":[{"sig":"MEQCIGb69okUQpeMRh8Py272gCx48V+H5UdfCrAaF9WkDJ7iAiB3AjEHyKnvKtWCQftfGWL93bosXQECBavq71Byc/OTrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11169534},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.87_1786542234265_0.7135317453024965","host":"s3://npm-registry-packages-npm-production"}},"1.1.87-next.b82b82e":{"name":"raffel","version":"1.1.87-next.b82b82e","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.87-next.b82b82e","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"0496216f571ebfc12c49215e609c3ff62cdf7efe","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.87-next.b82b82e.tgz","fileCount":2674,"integrity":"sha512-LvlCLh7jsJJNrkiRDB97l2CFQFMg0D0/YBCZErVGZ6aVrCfHlvjbI/x76BnmaKh77uyL8eTrn51Z8mAeft2bLA==","signatures":[{"sig":"MEQCIHV5oRP5FoEUlKXC+o4uxoDJfbqBU2eQF0LyH8tERGrgAiBPSQ0zPLzZZcPSwqFkF+VEG5++0WnItxrWqdZ9MuLt6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11248447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.87-next.b82b82e_1786568098802_0.7122428667890768","host":"s3://npm-registry-packages-npm-production"}},"1.1.87-next.316d8fd":{"name":"raffel","version":"1.1.87-next.316d8fd","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.87-next.316d8fd","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"d9cf7dc2965f15032a50fdb35ecb6b8492a8bd45","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.87-next.316d8fd.tgz","fileCount":2674,"integrity":"sha512-Tsw0/IwFQpJ6LNGzdaqhavDE7LF2wQ2mSUGcgg3SU4pnNwat48CzSIFw0kmCxJuqFuK5TVlguv9UHYKuEVQwZw==","signatures":[{"sig":"MEQCIFVH6pbZj9FtaGvuj6KsizPPUQ4l+xSq6HHEDGg0YBk7AiB4uYE9R0Cm4yFGwIBGMcwtWxtc/yMSctDiDZ9XVfjUNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11249437},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.87-next.316d8fd_1786583104968_0.7826351783423366","host":"s3://npm-registry-packages-npm-production"}},"1.1.88":{"name":"raffel","version":"1.1.88","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.88","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"14c2eae200a14337b16fb147f05a755f6e8302ed","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.88.tgz","fileCount":2674,"integrity":"sha512-+3rB/O1APgEW921kTEPGwutQG3A0V6zH6p7Hm5feXSw8UfWPLl18151Y/ovUrq2crR/KrCcaVv23GByghdg5FQ==","signatures":[{"sig":"MEUCIENwQpdnfnLaK9p5qWPdLdOntteic7BoO7xFkQ0zPr13AiEAofbtK0jcD+Dk8FkXqY2PS3rDKmVQAp8JL34luZ6p+BE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11249424},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.88_1786583144308_0.010343613494699033","host":"s3://npm-registry-packages-npm-production"}},"1.1.88-next.11038a1":{"name":"raffel","version":"1.1.88-next.11038a1","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.88-next.11038a1","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"70287d38cd4e18a61c4924d8da4c807bb81a983b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.88-next.11038a1.tgz","fileCount":2674,"integrity":"sha512-2IhBd784GKWM9U5vlBkkbRPkwNI0+gxsX+Vx7rq35YtkpsH3z/OqfBCBGFETj5oOtqNAn4QY5KU+bmOJMedzTA==","signatures":[{"sig":"MEQCIAOqONPJcuKEqahxuzCCuNCI3Ct5MO1u0tvHCv4oXLidAiA3a060RQokTByWNJf+4rcPeaRh9GyPNGVvSAZuHjUr/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11249437},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.88-next.11038a1_1786583539321_0.5859646250100048","host":"s3://npm-registry-packages-npm-production"}},"1.1.88-next.324bcbc":{"name":"raffel","version":"1.1.88-next.324bcbc","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.88-next.324bcbc","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"652b66aa27bf1ece0ae0d3894cec927e4292bdab","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.88-next.324bcbc.tgz","fileCount":2674,"integrity":"sha512-stKi5gjF10McQd+T341/qgtMRq2gh60xuwRrqdwUW0FRpEg7K5yuhYJgb1oXB6XQyaiB79tMJfbEcu8KoeUVwA==","signatures":[{"sig":"MEQCIET73E3ecsM/h0gkwhKcsD3835i6tHu53eshuJNuZpDZAiAzOZ4BAn7LNPoWV2GGwcd7uUCSn9Yw67OJOducUujTkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11252150},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.88-next.324bcbc_1786621770653_0.3081936140250039","host":"s3://npm-registry-packages-npm-production"}},"1.1.89":{"name":"raffel","version":"1.1.89","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.89","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"8eb25c25a6981b8344b36cdd1ae3fe39a06619d8","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.89.tgz","fileCount":2674,"integrity":"sha512-iPOxLc4MJUs5lsYLrCkV+lPj6giVf0zV9UhALkIHX5GgyM+ZkbKebEmESsMGrdTk7RYYO/6PUolfmnC47rgDNw==","signatures":[{"sig":"MEUCIAFeg2YX4y7VppI4tTJkmiU+9ZpNbHuF6jxQlBPhGkpoAiEAj7rKDfJtG6JiLK+amisIXpotMviw5JBNfYqbYRIBjqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11252137},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.2.0","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.89_1786622571638_0.2323384560025492","host":"s3://npm-registry-packages-npm-production"}},"1.1.89-next.cd6faa7":{"name":"raffel","version":"1.1.89-next.cd6faa7","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.89-next.cd6faa7","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"4890e4e87b36a1dbb65636f9d2cca2d87747aed1","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.89-next.cd6faa7.tgz","fileCount":2682,"integrity":"sha512-xFbwKmtjxZVO3ZztfMn+OYxFlxDXBC8gYFl0jT7aHQyvwmXobfgQNMSJCH9AX4tJ6EZyEHEuRnHzF/jMMffaAg==","signatures":[{"sig":"MEUCIQDkcqpy9d0kcaI3WT+HIqML9pgHZ92mCqENU2tFHf5d9QIgU9pDRP+3ZAgWLpXRgnour2vl4qO9+QQDW3VN3H8Yr3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.89-next.cd6faa7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11311545},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.89-next.cd6faa7_1786636213541_0.22412584865116436","host":"s3://npm-registry-packages-npm-production"}},"1.1.89-next.6ded568":{"name":"raffel","version":"1.1.89-next.6ded568","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.89-next.6ded568","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"35a89876e49bc4c0ad0091feb28e08df760f072e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.89-next.6ded568.tgz","fileCount":2682,"integrity":"sha512-69/G51APH3BX5wBddEdzAtwH3jtCSAbcffzo/kcesKI/sSXDR5pelaGkcijf3Y9Z9E14bWL2UXhqyXZ143zDZg==","signatures":[{"sig":"MEUCIQC7YdFQO8So2WqwA14QaqR/Fxd8UYfhWQeY/rJcYlVR3AIgPMN6STHhcpb67gNeJ2AocxyTdmoOWrYPB+yVisr5CXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.89-next.6ded568","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11323392},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.89-next.6ded568_1786638352366_0.29091601235810294","host":"s3://npm-registry-packages-npm-production"}},"1.1.89-next.7a584a1":{"name":"raffel","version":"1.1.89-next.7a584a1","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.89-next.7a584a1","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"6220dd1a07bf55748ac192d05a8a9fe88d948222","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.89-next.7a584a1.tgz","fileCount":2700,"integrity":"sha512-mxlcIzoALxhH8sE2YslyTU+SR1UBChExvPAJ+z+YaqGFYaiV67WfvdZuVmnbfscKC6QsXSBkvi06qC5cqZbBxA==","signatures":[{"sig":"MEQCIGgkvt+a5qHKnH1gf1b/TESXKB8o+Sjylk2lLLPL20rKAiBZe7aGzFJeqvvWI4G7KGeIRhy8wzUe/WboYQuZLrQGBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.89-next.7a584a1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11444724},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.89-next.7a584a1_1786644583086_0.48247631293343574","host":"s3://npm-registry-packages-npm-production"}},"1.1.90-next.63a8c77":{"name":"raffel","version":"1.1.90-next.63a8c77","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.90-next.63a8c77","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"7f950f1b07b18a62e74f7dd48a8f41dccbb56fb0","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.90-next.63a8c77.tgz","fileCount":2700,"integrity":"sha512-sbZvTxt7M4DD+bchAUIeNe/FkBCZbQi1OJM7CcW/Wx/kix8WbLObeg0xxwqO3Xix4zNKQ3t/L506c0BhhtkeZw==","signatures":[{"sig":"MEUCIDEEAcXLHGTHzuwAIckYzwDFWfvT0OKsokI8E4dL8c0iAiEAuX/dkdY6IOrqDqVk02xi2Y0vQ1Q51tJ9ywBtw6gvXLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.90-next.63a8c77","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11445744},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.90-next.63a8c77_1786650607179_0.7071720333273206","host":"s3://npm-registry-packages-npm-production"}},"1.1.90-next.9c4ee0d":{"name":"raffel","version":"1.1.90-next.9c4ee0d","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.90-next.9c4ee0d","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"a766e963a29051beabfd2b5b9223a1dae7f376fc","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.90-next.9c4ee0d.tgz","fileCount":2704,"integrity":"sha512-K2+zz2I/wdZ7KFBFfbxaDbUMUaMgMFhAgDvKiVr0xKM+iLj+/4IzvmhEbs53pU9Qrm/cikUTMku2KPiUV0PRjA==","signatures":[{"sig":"MEQCIBV1xXUz9GPrMYskIcu2uTWJztQyMIwrqVlSCHvNWa18AiBxPRcvM+LyJPiUiWkvyfFqwnQiTnXBOPLOJZbeV2NgaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.90-next.9c4ee0d","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11463713},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.90-next.9c4ee0d_1786651865021_0.8693519701149801","host":"s3://npm-registry-packages-npm-production"}},"1.1.90-next.ae6464a":{"name":"raffel","version":"1.1.90-next.ae6464a","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.90-next.ae6464a","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"4eaa32687b1c58dcf671b2f4cf76753e7ae25b9c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.90-next.ae6464a.tgz","fileCount":2708,"integrity":"sha512-1IW8gs1/sna/8WI5RqhXAmWHnoPjWeSQpEGu6jNT2rs35CwMWghybb1h24xudX1pr4CLaruNX/W6IEdAyg9/yA==","signatures":[{"sig":"MEUCIQC1p6ohNwVk8nCo6F44TEihvBEqNMHPKzcOHez+v8Do8QIgPFiBkhxobxn9WTPrjW+Quji2R0Uw6AoK+qfFZsPsrlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.90-next.ae6464a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11482469},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.90-next.ae6464a_1786652945248_0.7939402296322351","host":"s3://npm-registry-packages-npm-production"}},"1.1.90-next.5f6d870":{"name":"raffel","version":"1.1.90-next.5f6d870","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.90-next.5f6d870","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"68fe16aec8bc534cae8c0d20b65bd0c44e0c4dd3","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.90-next.5f6d870.tgz","fileCount":2708,"integrity":"sha512-Zl47vOuVhgk6z1ndrHC2VU9CdnNQaYNqnLxVaQxNJL8DDuQGxyOc4nFTda0oM0BAT0AfbBHz+35q2ZDD8Uh1Bw==","signatures":[{"sig":"MEYCIQCr/y2YDUXqZJl5wu6rlQuwZ3MTW6yLtqfY+3vLdDSP2AIhAKwBtZykyBRRIB92a99UcHDp0bEUZARsSi7c7BfTA/6a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.90-next.5f6d870","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11482469},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.90-next.5f6d870_1786656500119_0.11500096103648194","host":"s3://npm-registry-packages-npm-production"}},"1.1.90-next.79f6e81":{"name":"raffel","version":"1.1.90-next.79f6e81","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.90-next.79f6e81","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"79795f6c1e725096a430a0501c6e2cf78deef0e1","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.90-next.79f6e81.tgz","fileCount":2714,"integrity":"sha512-dwGSb3PL73oolFZEQUtm+ID1HbroIVz+Isbd1y9gDGdvlf4xcm9eBfMU9X88RRVf7pMAtYget0J+ekE00SudVg==","signatures":[{"sig":"MEUCIAcQRLhYx+aEejwxScai8M2eXo6nyZashjji4I8WGaAYAiEA9TVO+OOWW3UwwKOpUCOw/AxAoW+8grDtEUKt0zoRZHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.90-next.79f6e81","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11518496},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.90-next.79f6e81_1786657043585_0.4948034254980047","host":"s3://npm-registry-packages-npm-production"}},"1.1.90-next.3acc9a5":{"name":"raffel","version":"1.1.90-next.3acc9a5","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.90-next.3acc9a5","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"53b0a33b02aee3e45b8ad4cf4ec1bf82a23ba69d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.90-next.3acc9a5.tgz","fileCount":2726,"integrity":"sha512-bnK554RqE2kMmoPrTuTBR0i5NC3CB83Z/ADaZ6Qf9zDdSzV3o0ZK0j5QfqCFrx+lS1MFukvTF1AqFwctqYnt+A==","signatures":[{"sig":"MEYCIQD+D7+hD/BuG7NiDfznuqjcQqmqJf1AG9RGj1s+IgPINgIhAKbujxgobKTqwW5YDLpfs9J9ub0QQ2iicHa4ND7BBX26","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.90-next.3acc9a5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11558672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.90-next.3acc9a5_1786657203982_0.19648898979414775","host":"s3://npm-registry-packages-npm-production"}},"1.1.90-next.4b4e9c6":{"name":"raffel","version":"1.1.90-next.4b4e9c6","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.90-next.4b4e9c6","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"d0742786b384d4e24a715d9fa819c8385fae4f9d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.90-next.4b4e9c6.tgz","fileCount":2726,"integrity":"sha512-6GdtrOl9Q5rrUvvOZo4QIK4cHv2TuzeDVlxn6QE0XT39DQt+nwBRpNqkBjWtvN7csRa+TWgpk0mYyK1AZQE9SA==","signatures":[{"sig":"MEQCIBjSbJkyyWa9lqdkEnL9uItE0p7X/+9us/y6n5J8akbDAiAKbR2dQEwTmnwXCVP80G4vDCrZRE+/jwY0uJOuaJgvjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.90-next.4b4e9c6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11558672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.90-next.4b4e9c6_1786657322593_0.8392081424311282","host":"s3://npm-registry-packages-npm-production"}},"1.1.90-next.3da3a67":{"name":"raffel","version":"1.1.90-next.3da3a67","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.90-next.3da3a67","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"fdfb9daf0ed2b366d92af724885eade0a14c2262","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.90-next.3da3a67.tgz","fileCount":2726,"integrity":"sha512-TeTlm61AV0bStT0j+Yece+lrrGdnhv0095WlS2GNOWCBM9kGNz3yBpFooTb5QQhTvKw0Nh4q8aCsH5npoolFhA==","signatures":[{"sig":"MEUCIFM378i75NDv0rmiYIDLe/FMWchAHbguj1m2bVfIH3e8AiEAmf/+qKjYO2JoSwc4zA+v41vuRJ6zeJosQ6m7+g/QGZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.90-next.3da3a67","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11558672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.90-next.3da3a67_1786657437890_0.9657813270893483","host":"s3://npm-registry-packages-npm-production"}},"1.1.90-next.2b4afd6":{"name":"raffel","version":"1.1.90-next.2b4afd6","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.90-next.2b4afd6","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"63e7bc07ccb4a0ba8f929bc2172423b37ed851e7","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.90-next.2b4afd6.tgz","fileCount":2726,"integrity":"sha512-7SCnPCLoggKnuGbkVpvzXcbaWzXN0XKO2lPvO5QxzKuO/vzeVdAefweyKsXPCMRBO4pqWEThiSyLTwOEhwY45g==","signatures":[{"sig":"MEUCIGTeeYgNtl61P8YWgNHtfs9S14+lbyHHeA/eO79VkhqRAiEApWjva3AyWPYJattmSrk8z375xXXZQVNsU0/iz8GYsAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.90-next.2b4afd6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11558936},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.90-next.2b4afd6_1786723256869_0.4348379739079695","host":"s3://npm-registry-packages-npm-production"}},"1.1.91-next.a3e3b20":{"name":"raffel","version":"1.1.91-next.a3e3b20","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.91-next.a3e3b20","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"7e289970038e6880715bb0b553e379213e804dff","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.91-next.a3e3b20.tgz","fileCount":2726,"integrity":"sha512-ekABitemmriQbsP4KgzY2u4IikteyeNvzmXuop9Rlxw6zPmFRNmEGqtpmqze95EIoj+mdNsM4eql0iwOq+dKEw==","signatures":[{"sig":"MEUCIQDq+r2iJAOb2kL/DIc5dW0fmr54YFwEDYxdVSbr5IrSkwIgZc/H/fVwyyUxZwWG06+pVkZ12ohOqGssxuFpAALQb8Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.91-next.a3e3b20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11558936},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.91-next.a3e3b20_1786732071370_0.10929885671011563","host":"s3://npm-registry-packages-npm-production"}},"1.1.92":{"name":"raffel","version":"1.1.92","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.92","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"38bbfa76c10f161e27399b6199f2d3dcfccdeb9f","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.92.tgz","fileCount":2726,"integrity":"sha512-JU8FMJphXOwP3wzJo4cwBfEbfd24RWkCu1drQt0W+pj3QTsPxRQWpJoaeqVGVJxrMVUirMXmENwAhNaa6U+Xwg==","signatures":[{"sig":"MEQCIHCNHKFlKqLGr9heDFsdqWfqO3wn6wh38Brzz+MgntzsAiBEQ7jOPdnpIG+WSvIs5pheAynQ1IA42gmNgY5Q4DSNOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.92","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11558923},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.92_1786732317121_0.2495284218939251","host":"s3://npm-registry-packages-npm-production"}},"1.1.92-next.54d88b4":{"name":"raffel","version":"1.1.92-next.54d88b4","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.92-next.54d88b4","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"1d721f2212bfba979588c80a34e1aa3a10cce4a6","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.92-next.54d88b4.tgz","fileCount":2726,"integrity":"sha512-4AeHOa7uXVStwSQSsVBru41Z0c3tS3N1Uwsc8pvC9YohsIZlMlqn0UoRtGVDuwSZ2N9xHyfKZi+Caby7iuUZsw==","signatures":[{"sig":"MEQCIBH9nWGvjG7K72GSeoPCV3Th5i79eWiIisgWsKL96HSjAiBXDCsRzAkxfz7z+qwZ46ZCuUkfkUP3Zsp79OPH5kMGPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.92-next.54d88b4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11560866},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.92-next.54d88b4_1786977221415_0.9063930585817583","host":"s3://npm-registry-packages-npm-production"}},"1.1.93":{"name":"raffel","version":"1.1.93","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.93","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"a11b49c6e20f05fd4186b7f32b38c0a26c58485e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.93.tgz","fileCount":2726,"integrity":"sha512-XQKJHs/fZCMZR77MrJxBZtMCvRAylIKu+Tdg2Gx9ALuyHl8ahhpi2blqvAx8i/g94E14NttipkXcd1Lka4IeyA==","signatures":[{"sig":"MEQCIG0IDg/pxHNvuIcAcUgH2CkRoapjLHZRqqRMTRl2Ni9kAiAyExj3Q/YpqLu0LtIAkWlzftyouGWVZFVbWb4u4iuE1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.93","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11560853},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.93_1786977303283_0.3606657293796236","host":"s3://npm-registry-packages-npm-production"}},"1.1.93-next.716fdc1":{"name":"raffel","version":"1.1.93-next.716fdc1","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.93-next.716fdc1","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"fd92afdc8814f9a7e6c1eb571be1f0b5556f4abf","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.93-next.716fdc1.tgz","fileCount":2726,"integrity":"sha512-rwdhhN2BMvAjC5EbbC5cu0sUIk3cB9I9rD18zuqZ0BHwx+k+2cOjs42iu+MckJacfTwN1nocnOCqp53gQ9O0tg==","signatures":[{"sig":"MEQCIC2w/6lDvvT9iVX848MdTiKjkCABq44Y/Euphbd31wc0AiAigE7kEBZgNULBPjTmXPC4rQqYZ3rgOJSMkFZVxJKxeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.93-next.716fdc1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11562642},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.93-next.716fdc1_1786979077225_0.4473475028619165","host":"s3://npm-registry-packages-npm-production"}},"1.1.94-next.e96bc7e":{"name":"raffel","version":"1.1.94-next.e96bc7e","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.94-next.e96bc7e","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"01d6dd44fed02f791dc84160a692ef303cf06755","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.94-next.e96bc7e.tgz","fileCount":2726,"integrity":"sha512-UXBT8nEX3JQWrv7OnM9/lRU5cMOOIIAebfep3MKsCXdB37yJGfCdLcK3y7d/If2LD/+YCKmxxEFvsoHxfq16+A==","signatures":[{"sig":"MEUCIHVkNyg+5jAPqmbbM6d5NdsJ2M4T6EQIBriz7XNsJLhOAiEAg/gFY7aUIAYGClUQGdLL0IL16AeLsM7VMTFWekK5zg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.94-next.e96bc7e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11562642},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.94-next.e96bc7e_1786981098879_0.22014243792217658","host":"s3://npm-registry-packages-npm-production"}},"1.1.94-next.7223ab4":{"name":"raffel","version":"1.1.94-next.7223ab4","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.94-next.7223ab4","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"090399a2571d706cc5cdb63fd37be2238b619814","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.94-next.7223ab4.tgz","fileCount":2726,"integrity":"sha512-l6W4MbbP9PprD0lJZ9S84LwJFOj9VYYa0DeFuNMeS77jIW0UX6dP8HPMdcJu5ZGQdUEofov1l8rSrg0kKUToxw==","signatures":[{"sig":"MEQCIERH6Ffzw2udMH1RkiWTMZYwOYTByY9TRwbBPWwIovcqAiAIrUzjJgI+uXH6d0POKBEeF97VBON3FW3bECcQiYNraw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.94-next.7223ab4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11562642},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.94-next.7223ab4_1786981382460_0.228564020740198","host":"s3://npm-registry-packages-npm-production"}},"1.1.94":{"name":"raffel","version":"1.1.94","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.94","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"aa2433e4f2723577404c4f84b3b80599137bc40d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.94.tgz","fileCount":2726,"integrity":"sha512-zuKJveGfF5e9X9Vc23NPWjxp6bsKD2s5Umehl9qC8rXEXGa0dI7Q+Aw3PsTrpX9O+oDZkPCqwyxhGDrosUhL8g==","signatures":[{"sig":"MEUCIQDkWa/CaoDHywvpiRAHf9VCCZIJCf/781tFq2VQz6aONwIgCHxxhvMydBAdPzkOlRKylhAISHPjasF8UpMAfN7zH84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11562629},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.94_1786981401090_0.035813194483228505","host":"s3://npm-registry-packages-npm-production"}},"1.1.95":{"name":"raffel","version":"1.1.95","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.95","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"554418141c7a9e8af3b427726556734a716dbdbd","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.95.tgz","fileCount":2726,"integrity":"sha512-UXyYLx2fCMEFsaudjRpnNmNliHa3p+7/1JfrMwmETGKivM1Ps1+DuvNrWx0UBVyPL9x6jUkXOQZLfkf1bzFQvA==","signatures":[{"sig":"MEUCIEahOY9NBGiUSZjDMwrVwurCwiLk3w2sR3IOZd5CvfhKAiEArmAc28aeAdB6vhWL72zuVUH2lGsOiVGfAUBuTByfi90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.95","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11562629},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.95_1786990332194_0.3666389669718064","host":"s3://npm-registry-packages-npm-production"}},"1.1.96":{"name":"raffel","version":"1.1.96","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.96","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"013f99f69fc4815dbe51a7158fcdb2cdfd952825","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.96.tgz","fileCount":2726,"integrity":"sha512-UOUGr06COyXGuVwXYJCPB4m2Q08C8EGdgO+xPSdCxfFtP4kSW3Ix/I1ZKhHEZNi/8ASUEwz+Av9zR7qGHGtaPQ==","signatures":[{"sig":"MEYCIQDL8BLBLzzZNvp8bnw1XMvMZYHEV28/2xUHMtAMRWyq1wIhAOG7RpMVIPVXvQe3eTiBWCK5EaXYAK3XHOhD9+kO4dwE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.96","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11562629},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.96_1786990772058_0.5564345516235651","host":"s3://npm-registry-packages-npm-production"}},"1.1.96-next.fbfb15f":{"name":"raffel","version":"1.1.96-next.fbfb15f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.96-next.fbfb15f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"952da6502d8e3e56bc6db6b45b15c3d80fd06b00","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.96-next.fbfb15f.tgz","fileCount":2726,"integrity":"sha512-TPIEGN6zEG7mSm+t74wnc+W3/8811xk1w1LvQ5dhgA+XylKJxnfiO+Zl7o647riI3PIoVcWCRNzVmilHPRZxWQ==","signatures":[{"sig":"MEUCIFzJgfBbWZb0cBkL1YyOiAXy5kSGwJLITrmEsxHF27lNAiEAtLNbOWzC2pZBKhR9TktfuCxN7zVsuFlD+dRBaGcwaOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.96-next.fbfb15f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11563893},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.96-next.fbfb15f_1786991008076_0.20460782012881218","host":"s3://npm-registry-packages-npm-production"}},"1.1.97":{"name":"raffel","version":"1.1.97","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.97","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"8d3eb2d3d8ef829ac7b08396db04d71aa7c52076","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.97.tgz","fileCount":2726,"integrity":"sha512-W0rl5WKB8k0XprhQlIo2WkJkeTLyyxyTI4ABtIfqhLb1fwKLP6Lc924lDULQeV4VlvCaLPVpejenuUxuDZRkVQ==","signatures":[{"sig":"MEUCIHYm8bc/2i+wEh9hF3PxaljILhGC+X/FqsCK7Gm83MeYAiEAwiA2ILf2r6swq0mOEnD8n1JgS74RNq++7n4ja7OWnCs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.97","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11563880},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.97_1786991206911_0.25139789520766054","host":"s3://npm-registry-packages-npm-production"}},"1.1.97-next.bfeab7f":{"name":"raffel","version":"1.1.97-next.bfeab7f","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.97-next.bfeab7f","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"71ed57a4ce618164adf181f7e06abc08d2e4fc48","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.97-next.bfeab7f.tgz","fileCount":2666,"integrity":"sha512-FSbOhlQ8XVHcNdeM54XZ7b5PXmSfE5WUFUUTgZWm9gXDeZ/cUh4FDlYn4JoYdUQOKgzcZvq4lfrJpQyVhZ7IQg==","signatures":[{"sig":"MEUCIDXnFeB6mcjjMB+4fv0vqwChW6sroK4o+o1zmHWHwQTPAiEA9tXMHrtSHgCMfvt9iDI0k4wzxoq4pcXdYBqrNybJuBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.97-next.bfeab7f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11195000},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.97-next.bfeab7f_1787063539247_0.5574286718143651","host":"s3://npm-registry-packages-npm-production"}},"1.1.98":{"name":"raffel","version":"1.1.98","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.98","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"0a1c3bca6b271040032b00353e79101e55fdcd98","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.98.tgz","fileCount":2666,"integrity":"sha512-Sv/QvdDDiR4sncE/T9PEEughVZ5FB37O1wP0q+/yPGcfLy+Fe/X1kvQUN+QQq7BqoRuMHbYuscYQwtDkzCixCw==","signatures":[{"sig":"MEQCIFc8m7bKMs7gj8XKHZnx60Q8nqpszXGKd4bgYuT7wZcUAiA7u9CKX+v0Ts+fI2QZpwVhkFAi+zFcSm0eMsnvYUomUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.98","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11194987},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.98_1787064005954_0.0417507656959486","host":"s3://npm-registry-packages-npm-production"}},"1.1.98-next.e243022":{"name":"raffel","version":"1.1.98-next.e243022","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.98-next.e243022","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"507571b412e9d4ff6970e502ff4ac6fef36708a5","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.98-next.e243022.tgz","fileCount":2666,"integrity":"sha512-DWXd54U6PzF+grpqls3p2YykANNLOgr7wQjQrbSxraevwSFFRc2QYIHpvbROU3GLsJFVFJXoNPIap7O8qdQ98Q==","signatures":[{"sig":"MEQCICM+JYraAwmWfup1brKTRQ9qZR6CjiMNdEn5Yv/8qy9pAiB8SJX5uHPsDPYiQk+N9qbqh+48MtqZIZEljKP9IzTLbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.98-next.e243022","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11192991},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.98-next.e243022_1787168064864_0.456222897951567","host":"s3://npm-registry-packages-npm-production"}},"1.1.99":{"name":"raffel","version":"1.1.99","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.99","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"cd1d1f8770bfae113fc187a466beba76718676de","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.99.tgz","fileCount":2666,"integrity":"sha512-4GwgErBYPCKspyUyaWhwUO8+2pZPNOdFhl44ZimRuVET3cSVmTPL3CfBrwyvz63Y4ky8V9qkDPXqpKuOdIizFg==","signatures":[{"sig":"MEUCIQCOmylSq9tkKETqz1nA9F94CmT591nQ9psK0In91Tzn9AIgLX7ViHScfrQwshxOPl4IB+7pe6lQTLRLB37B2n7w5sY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.99","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11192978},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.99_1787168377170_0.02690308172271272","host":"s3://npm-registry-packages-npm-production"}},"1.1.100":{"name":"raffel","version":"1.1.100","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.100","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"9dbc63eb70d613f3dc03c096d893587ac0c99eb1","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.100.tgz","fileCount":2666,"integrity":"sha512-PZzkCOUPE5pPPimRqDRQbXZtvy6/kcy2GC7xcDwi+uy+pkUHUDlZUt9c8wyoG7reoZnN/HsHLw/dS+YaguNQGw==","signatures":[{"sig":"MEUCIQCm0ugt31RBfWGavi/TGbXmUsh7LSHkUp5+9YtwtNqC5wIgAXGjSed/J06lWqkwOkmMdnSVWqZ3e01UESKiqMSUMyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.100","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11192979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.100_1787324525223_0.03577006323661558","host":"s3://npm-registry-packages-npm-production"}},"1.1.100-next.ba71e94":{"name":"raffel","version":"1.1.100-next.ba71e94","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.100-next.ba71e94","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"bdbcc7f0dffed323f0c9929ad443a9c2980a8e7d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.100-next.ba71e94.tgz","fileCount":2666,"integrity":"sha512-oeUd4mUh2qPVQX748BmITIi9bFaLDG0ku/QcSkbU8lYd7e9HlUPUiEisTPkM82Tel4YhZrOdqJ//BvhHIs82mg==","signatures":[{"sig":"MEYCIQDo4UNMuaeH4WsQ9BxpNb134+s/q3acxrA8oYy/WMs8xQIhALlBt5XsXGcIyEqOJeg75G3c/UCFip+qAq/BaQIqv0om","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.100-next.ba71e94","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11205063},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.100-next.ba71e94_1787326228993_0.5328807171871661","host":"s3://npm-registry-packages-npm-production"}},"1.1.101":{"name":"raffel","version":"1.1.101","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.101","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"e496092ea82ab943ab80da1c29613aefe8be177b","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.101.tgz","fileCount":2666,"integrity":"sha512-oIBAjpHgn+AhibqZHFrZ8s+pE/4sycMAbYuIz5SDYHdFDOfeROGPTRQvsAEbkxf176SMlegVfjHq7m0vHJQ02Q==","signatures":[{"sig":"MEUCIBGKeItfIEa+Wf+9PADVlCPn4HIxZ4GVyX42T+2mgL1RAiEAkIral7X9T63pOv80AuVYTx5LZCAjfguLtfE5Xj3iw3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.101","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11205050},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.101_1787327950816_0.15349192746880203","host":"s3://npm-registry-packages-npm-production"}},"1.1.101-next.9ee6a7a":{"name":"raffel","version":"1.1.101-next.9ee6a7a","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.101-next.9ee6a7a","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"52328128bea0fcc8324162abd93aa1f264b3de82","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.101-next.9ee6a7a.tgz","fileCount":2672,"integrity":"sha512-zCHihJQ754aR5KtptAqw599GcT0MpSu1LL672gqyI/JhyzulTbtxFkjbCucWMBV6ewGw2BaKjkZJbmL9nYwYzQ==","signatures":[{"sig":"MEUCIFoYtL4NFoVCRTg9wq5LhQF5BRObzyNkWHcAoRzuGmjSAiEAgCQHpxTcgI7j5k5b3m19z+djrxAuXAzmYsCjNCX/phc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.101-next.9ee6a7a","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11234842},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.101-next.9ee6a7a_1787685056640_0.8098640682934082","host":"s3://npm-registry-packages-npm-production"}},"1.1.102":{"name":"raffel","version":"1.1.102","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.102","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"e7459eba6d8ec678b2416c90b45f182a58a296cb","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.102.tgz","fileCount":2666,"integrity":"sha512-HE1Kr1CgJLGv6ZRVePa+YKasQnTyaka3YcO9gIrNNerR4LyMMhjUCKqM9dTD51NgbepDH3Gf5mWFkNUv06et6Q==","signatures":[{"sig":"MEQCIBYDXSJv9DX3FfHdmvlf9QpQ39FmWRptKfeR8ww1jbTlAiBw1R+Wdt5/h8k8Q+50d0XNvSAf+7tR4AHu8hzt+9P8nA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.102","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11205050},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.102_1787685152655_0.37191764760905266","host":"s3://npm-registry-packages-npm-production"}},"1.1.103":{"name":"raffel","version":"1.1.103","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.103","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"e3451152d6e32f13b7655a1e2a47cde415e976f0","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.103.tgz","fileCount":2672,"integrity":"sha512-QJrqJN32vyeN1mwCc30vUVO7QxB/wtJsWARjlHPmPuhrYZMPEaO+4yqutI5ofoINxVIgJx/NheO7/rKTRpWQgQ==","signatures":[{"sig":"MEUCIFyFEOMcN+6KQJ2TosatSM+/CMpGIJ0Yv0QiHd34eenPAiEAoboQHS8tnuQ511W+J3LE+MTfQDS0/3qkl6c7NCXTtO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.103","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11234829},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.103_1787685168317_0.47397466190320414","host":"s3://npm-registry-packages-npm-production"}},"1.1.103-next.e00176b":{"name":"raffel","version":"1.1.103-next.e00176b","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.103-next.e00176b","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"c6c6f598ac6c323ffcd1e50d2f04b01378cc402d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.103-next.e00176b.tgz","fileCount":2672,"integrity":"sha512-7YoaaYGQ7rwp9DshJwAZPxjFg0EolwNqY5WrcHALsbEKaLVk6M9CV8OT8H/uS+JIhxmb5X/drGc695vTC8cr7A==","signatures":[{"sig":"MEQCIDKWfWMFmu7I67/vsYueckC0GPRLxB+JLZCXxgkpUgkKAiATcy7BcEJ8JT2lfARo55V/GItmKmhGbNPeCtWl7IE2OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.103-next.e00176b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11235308},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.103-next.e00176b_1787805539672_0.2296425835170528","host":"s3://npm-registry-packages-npm-production"}},"1.1.104":{"name":"raffel","version":"1.1.104","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.104","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"64e7ce7e2a189b0831f5da348e4fe56dad67f5ae","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.104.tgz","fileCount":2672,"integrity":"sha512-LVngEFxJc3LJziX/cmyu4pdzNIeszzIiGH6QN5ev6fPOwvp/7C71JGEi1rt/1ciYWlb1k2coJ9XB/vpQm0SX2A==","signatures":[{"sig":"MEUCIHViCXS9Sl04bxXE5Wl37N3jKW0Sl3vBxOj0phfYp30ZAiEAgHgXsv9fQVFLRGr/PIqeDxGuLk7BN4KlDsAcu/ALbwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.104","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11235295},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.104_1787805686717_0.7165632740705012","host":"s3://npm-registry-packages-npm-production"}},"1.1.104-next.f933f41":{"name":"raffel","version":"1.1.104-next.f933f41","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.104-next.f933f41","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"a127ec7630297b0d2661acc06430866f87d5e144","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.104-next.f933f41.tgz","fileCount":2672,"integrity":"sha512-STndWbEFJXGQWmylRPDWV/ImdZA25GzNRGlzZ4O+Pz7nXK3uyfWmR4qxfNsOYMpijTCRftX1ouU+s0Z+NrzbMA==","signatures":[{"sig":"MEQCIF2leUfNc22nWViwvN2X6whAL56Id84nCLSbuJGE7S4vAiAiuyfLfKFkYOPTfUJmyiHJTeByXFJwgfRTbdXa6KQVYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGfn+eh8RqgNsl7pFDmcaM3zx0OTfEtFNnI9TJnvYZSHAiAiKMiyHwFCob2jB/TMBKMYVJ5hFA0SJcviQqNdX25d7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.104-next.f933f41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11237152},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.104-next.f933f41_1788200724517_0.9947460954088041","host":"s3://npm-registry-packages-npm-production"}},"1.1.105":{"name":"raffel","version":"1.1.105","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.105","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"e146244d74fd9ceec72a32a274684d26e5d35514","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.105.tgz","fileCount":2672,"integrity":"sha512-6XR6+CMAOpHX0W2hD4fSzqoOhixpzHJyiEFxQzX/9vxfB6I0PnNIjSJlQ7CtM+pAoL4KbvQ4g65dX0waFArdJQ==","signatures":[{"sig":"MEYCIQCJ2Eg3ZdsKVxAPKkIt+vDAHiMYa9A97SWf/hc6dwKxRwIhAOM+3R3S0VBqJbBCBc7LZEvZXPSJmZVWESCGNsX1XpwY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBljsgeS8D0xjrVw/zuyaMjPcgEJPH38u606pT2KxIVXAiAMeMgmYltmhUrm91ofH6JJNur9DPkvyqChXRJHAmOj7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.105","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11237139},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.105_1788200862421_0.40236580988515147","host":"s3://npm-registry-packages-npm-production"}},"1.1.105-next.d1c8d4b":{"name":"raffel","version":"1.1.105-next.d1c8d4b","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.105-next.d1c8d4b","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"d0e986218fd02b13177854549492ff653590f5df","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.105-next.d1c8d4b.tgz","fileCount":2672,"integrity":"sha512-OawzmxcQqthI+J0JsJ+U3DOiLEx/comT28u1LR7RV7Y+yTaLBXt7V/ohPf1W7sC2YXId2//1zG7XmsBnt22Yhg==","signatures":[{"sig":"MEUCIHn9TXEjfADsUUP8uX/dLRFzo49SXvIdXP+eFPQBAQVWAiEA/3lgm9UtDHdUKdWJ5Szxj56VvXtq1XjaTMYeHFoZ5S0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFut/aVzNCRNClK6qx+zvmOgXbzO2Jcnk+M4fKry3nbcAiACuYU3kDIELQB3DMrf20GmcRQmQiNQLvo4Fbcl6EfQsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.105-next.d1c8d4b","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11241648},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.105-next.d1c8d4b_1788202818604_0.011453221492711663","host":"s3://npm-registry-packages-npm-production"}},"1.1.106":{"name":"raffel","version":"1.1.106","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.106","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"bae19947eeb585126f17edd50a94741c6950719e","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.106.tgz","fileCount":2672,"integrity":"sha512-JyabEore/0MK9j0ZWjB3kRX3sy44fyFQXWdmKgz0dodItxUekTm0iJeJQ/c47wdpGlMrzw0qR1TdcCINh88iVg==","signatures":[{"sig":"MEUCIQD4tlMfM7waE2mYmWcEIDP7/kPom5v0R1tTuhxbEohIwQIgIgWf8vGzU2vBzVKk9/xF/ZF1uApC+oNcoVpItTQ/qYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDdHYlkiz4zWFH8Q+pVqXFpZLyOs7upnyMLGjDqbqTGDAIhAJiiLEAKUrx2m11P2AhF4d2P3ocaP0NjQ0f3jcafYqNv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.106","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11241635},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.106_1788203123600_0.705211267915568","host":"s3://npm-registry-packages-npm-production"}},"1.1.106-next.5b0d245":{"name":"raffel","version":"1.1.106-next.5b0d245","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.106-next.5b0d245","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"7fdddb1028e0eacbfe09deedee8c110d89107d20","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.106-next.5b0d245.tgz","fileCount":2672,"integrity":"sha512-A12JsANabdbVcc9R9+oXbzuitqyGGyOAfkuBAaOO8mOyMAhwHyn9OHmt6kCpqrgFEgBFgqNdmjBTvdj7u1qacQ==","signatures":[{"sig":"MEQCIBJ9OuBFQZ8dNvNnDYQRqc9+pYrtKwDjVcbbYwKtr7gTAiBUq2QrMfGFkRz4RFGVzlDE7hv3ZO32VE9Q7Yd/4zH1GA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDmF9ywVvXZLMYNMBTXJmUaGdw6Yqf4NRZU1E15S916VAiBWsBmenbpNpyrzf2KNPUuW5c2Dt6+3VrIz2J6ap58yNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.106-next.5b0d245","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11242867},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.106-next.5b0d245_1788206600985_0.5284528889786493","host":"s3://npm-registry-packages-npm-production"}},"1.1.107":{"name":"raffel","version":"1.1.107","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.107","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"a472bcd7a685339a9850fc647213eaea4bb9a386","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.107.tgz","fileCount":2672,"integrity":"sha512-K9fRzowvFCys5YcarYeqodO/ZwNlKYxbd4DlMlKuBAc2q/mhWZRFfVa17ReR2RQmfomDg2UNrVth0KRmv+QAKg==","signatures":[{"sig":"MEQCIEOd/0btVxFIU67eCfBmi53Ge1199POT/o3IFhCUtK6UAiBaShR5++aU1NJnIzgdruB16P22ZQuOnAcvfzXMPVqwiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICH3lQ6RlQUPoi2fIudato5GyrZRt4z1Wqy/VJMbUsuAAiEArzWQVG99DVNQEyBOdG8nx4iUftyj1fqRIGtsSmU/OEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.107","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11242854},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.107_1788206988740_0.22858874824530262","host":"s3://npm-registry-packages-npm-production"}},"1.1.107-next.9063e31":{"name":"raffel","version":"1.1.107-next.9063e31","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.107-next.9063e31","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"ecfbb72d9749c91ffd8dfdb3f4515bc206a64712","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.107-next.9063e31.tgz","fileCount":2672,"integrity":"sha512-4IbJKm4BJAwnDgjKtxv+xssQUxFE8ZIBenK95oxmLRpx2xx+t9908AsltXcveVJnxVe0LHTC1O62+ly1IVoxDw==","signatures":[{"sig":"MEUCIQCBTyBc2VF/H0kAO3FYcxxfsVAiD9j+ddypCWJxfxDXVgIgO5EJfITzQj2kloGvoM68NJc4Z2NCr0uxYN0F6FX2EUA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEi3ZzDuz2vXaBF5P6Si//BM234h+6A5TBs+09qo03n7AiBxRdaqOutzlRzAL2t5zVsOSp6F0UrdczRGuSaKnjjCdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.107-next.9063e31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11246906},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.107-next.9063e31_1788361690287_0.1694758032175543","host":"s3://npm-registry-packages-npm-production"}},"1.1.108":{"name":"raffel","version":"1.1.108","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.108","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"8156ef7029a31c5fc89a9c49c006a0ebb500199d","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.108.tgz","fileCount":2672,"integrity":"sha512-tCZ08I3EwKoIokfmCxYJQfhSbY5LzhPzIC819hHmoGf7UpTHLp+l5GBgBc5VfthMpG7m+dIT7U4cdiVxVRfDlg==","signatures":[{"sig":"MEYCIQC/sIC+5KGTtI47a48vIqRTmUJzxHXO3u8XdCvUHFBPpAIhALCn900w1wF9WvWrTnuk3fn4TPpYeVqcV36tOU4PExUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFMm/3YVPWpFWDbsmRzcWvrjbC34S5BSl70uBva0c+TrAiEA1tmmWBojZfoiRLPqeAZFa7e9vT0mQXnAQDqt/i4lWA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.108","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11246893},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.108_1788361800579_0.4027953467243568","host":"s3://npm-registry-packages-npm-production"}},"1.1.109":{"name":"raffel","version":"1.1.109","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.109","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"e77c049eb7f694610a15c4f5ba601159da3172e4","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.109.tgz","fileCount":2672,"integrity":"sha512-+CPS+xfmftphhKEvMlwE9E2qE+1S7rrWaeuGR0x9oEIBwxU9LXf8rkS3Xf0WLmPFW7eSY1H7f8woljkGqcR3vQ==","signatures":[{"sig":"MEYCIQDx8EFl5PtsXUWgTJntgKEeAoM6etGvgKtwIaobSqOpPQIhAISdxNQlIjpcmESOYM2DPmA9OSx7CBattphkJ2ej+fIJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAZeQYJ6e3eCx8uEvyvyveY6LBomYBDmWPuh33UTN4rtAiEAy+8R4Fnu1tPIeSKvkFwSh3kDw3nhmRpv1bsN1UwowFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.109","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11252518},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.109_1788397084041_0.612232452217772","host":"s3://npm-registry-packages-npm-production"}},"1.1.109-next.6d0579e":{"name":"raffel","version":"1.1.109-next.6d0579e","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.109-next.6d0579e","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"17feeb910f4fb919dd501978284dab1579cff228","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.109-next.6d0579e.tgz","fileCount":2672,"integrity":"sha512-iThYL5ErRJ8qDxJrDsZgxYWZqJdR6I1M8PeMZnTYv1N4xWW7XerOWNpsns7zbqVBBxKVFBa4NiMmsqsN8T+dwA==","signatures":[{"sig":"MEUCICIckRJsUDLiyOdAIB4q2T6vPO1CwfDRhdY2j+6OIbVhAiEA6j9Uh4S7VTjWIjCIQ8wRHUL30VUtGdlB4K99n6nup6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFDwEAmufbE+ambKBlyj78oXpdnmGWvrsOcko9nylhXRAiEAyYYL7dn53nP0+DMcNRkVd0bUIVsF9JQpqkphp3V+dTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.109-next.6d0579e","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11252531},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.109-next.6d0579e_1788397276068_0.644472427450989","host":"s3://npm-registry-packages-npm-production"}},"1.1.110":{"name":"raffel","version":"1.1.110","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.110","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"5ee2d6d2c6608f44bdbf65c6d508c8ad7756cf56","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.110.tgz","fileCount":2672,"integrity":"sha512-a0Z05r+xQsXWF0DhYeQ7P+1jQlaIuR5kvnBmYaa4B2rmA3cYcr66DN9mjebh4xzuzYb0jpS0xg4tN4xr9fi1Dw==","signatures":[{"sig":"MEYCIQClohNsrC6Ci2xh32tGDQXSRPmVbh2PUBPPpbZy6cFIOAIhAKcPxgLjaMMrYe+O7hZKN2YJHiduOoDlrZYsw9pL1oOy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDbtOiXu5feZpvvoLDqe4BGxw6ZfQazygU+VZJ1IH1+hAIgBhwytVF7XdY81zyNE+zSSsffbmYnD16D73xE5RQiq/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.110","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11252518},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.110_1788399059207_0.6107077702933712","host":"s3://npm-registry-packages-npm-production"}},"1.1.110-next.1af1be8":{"name":"raffel","version":"1.1.110-next.1af1be8","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.110-next.1af1be8","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"faf596ef8acfe140b693430cce51aa599d3ecac7","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.110-next.1af1be8.tgz","fileCount":2672,"integrity":"sha512-3Ca0pZNzrVknkyc8Oan1P6P6ATNK1pgMI2qphtJkdNIR5cwfYswUC8BNSCBc5RGuF/IPph6Ftd29RirAXWxEPg==","signatures":[{"sig":"MEYCIQDi8AlhAF5F6lWegUJjF/JGAS7dIOkco+Aoyok2zGVpWgIhAIWxYKQ5pGyOzfYJDwJs0wz3QJt6e6QXp9vUTl2Lug/F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE9TQsOGLUWCC3r6ZN7/FAV+RLBLwSWaHkmrKRJEX9E5AiEAxbzwl6vW1i6Ninpi8xfZ5DfY6a0eIDsF4MiBKwODuvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.110-next.1af1be8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11255678},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.110-next.1af1be8_1788401812124_0.2250560125370915","host":"s3://npm-registry-packages-npm-production"}},"1.1.111":{"name":"raffel","version":"1.1.111","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.111","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"f9cf1bdf8a062017397872710479dee308ea3b6c","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.111.tgz","fileCount":2672,"integrity":"sha512-/h84C52p38/sruH6F4t/Vs2RXcQGJ3RxNTGT8fbKYJTfkd86KJc8dkIVuC1pkn1Op1FTlPmOBWOcuc1N6AmcmA==","signatures":[{"sig":"MEQCIHfctkcjR7PgbjotCt/N1AWpm2pQO2eJ7yDlVm7Y6UXAAiB3iUswp9G0N9D8EA3Kp8BNkRPXw7Lthasqo2O+AsK/vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCmJstan65Scq5tJ8XML87lp0l7xyL80YkKI8kfxAAZrQIhAP45sNEJq0oyeFOnsUUMgY2RPcp+rlwM/WFMRYT/kwK2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.111","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11255665},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.111_1788403566273_0.17232447130538509","host":"s3://npm-registry-packages-npm-production"}},"1.1.111-next.c5e7e88":{"name":"raffel","version":"1.1.111-next.c5e7e88","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"author":"","license":"ISC","_id":"raffel@1.1.111-next.c5e7e88","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"b5ba71faecc25360dccbf6205fada6cf2a78e3f2","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.111-next.c5e7e88.tgz","fileCount":2672,"integrity":"sha512-Z5PmpfLLbk/pOV/AGmOz05PeGSDxV2tiva160J7NdDQNJumWIdlmiHTMNkXS5aWhj0vdlrCeLkfedJ7wqctCgw==","signatures":[{"sig":"MEYCIQD9J8Ky2LjjIdBqrPKNqNumPmyrojOKhZSODQv1qJi3BwIhAM6GCg+0LsrRImkPw8vxW6ekO4WKIuuOPIIwYFdrrCvg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuiG5/2+vdeiS2a6aLIa2ZxX8/rP9V/SqXKvHtpwutagIgeoGRVYCmX8d2OXMhmh2sxdQLfUPCiy32rtaq7eY+su0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.111-next.c5e7e88","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11268884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/raffel_1.1.111-next.c5e7e88_1788440251904_0.3747430655110753","host":"s3://npm-registry-packages-npm-production"}},"1.1.112":{"_id":"raffel@1.1.112","bin":{"raffel":"./dist/mcp/cli.js","raffel-mcp":"./dist/mcp/cli.js"},"dist":{"shasum":"1179f78b8b6b1f0462a53961b1a187c39b8a5f03","tarball":"https://registry.npmjs.org/raffel/-/raffel-1.1.112.tgz","fileCount":2672,"integrity":"sha512-cnVZTzkUoosWvWI3q0D5yXqW/Q9Nmdu8sFCFdMsS8Z6QDg7XrX4Sqm1M3WptC+rx8T9VeNafA4TmoAXW84hwdg==","signatures":[{"sig":"MEYCIQDWRurJgckiLgui6NekXx0H24n4eKLlM2XI7j2lOHdABwIhAM/2UFxAg9tP3myqU2rPY0sLWYbF5COcf0Anfk8+gJMR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD7GcnMrp03f3ciZIERXvUIfwkJ4nH5JeVyFEsr5CLsDQIhAN3XAKcpKnXDgfr+9TULB/aEHFCHRWwHG/PeVLe62Jee"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/raffel@1.1.112","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11268871},"main":"./dist/index.js","name":"raffel","type":"module","types":"./dist/index.d.ts","author":"","engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./mcp":{"types":"./dist/mcp/index.d.ts","import":"./dist/mcp/index.js"},"./usd":{"types":"./dist/usd/index.d.ts","import":"./dist/usd/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js"},"./docs":{"types":"./dist/docs/index.d.ts","import":"./dist/docs/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js"},"./cache":{"types":"./dist/cache/index.d.ts","import":"./dist/cache/index.js"},"./proxy":{"types":"./dist/proxy/index.d.ts","import":"./dist/proxy/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js","browser":"./dist/client/browser.js"},"./policy":{"types":"./dist/policy.d.ts","import":"./dist/policy.js"},"./server":{"types":"./dist/server/index.d.ts","import":"./dist/server/index.js"},"./stream":{"types":"./dist/stream/index.d.ts","import":"./dist/stream/index.js"},"./docs/ui":{"types":"./dist/ui/docs/ui/index.d.ts","import":"./dist/docs/ui/index.js"},"./inspect":{"types":"./dist/inspect/index.d.ts","import":"./dist/inspect/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js"},"./security":{"types":"./dist/security/index.d.ts","import":"./dist/security/index.js"},"./http/auth":{"types":"./dist/http/auth.d.ts","import":"./dist/http/auth.js"},"./http/cors":{"types":"./dist/http/cors.d.ts","import":"./dist/http/cors.js"},"./http/html":{"types":"./dist/http/html.d.ts","import":"./dist/http/html.js"},"./testing/ws":{"types":"./dist/testing/ws/index.d.ts","import":"./dist/testing/ws/index.js"},"./http/banner":{"types":"./dist/http/banner.d.ts","import":"./dist/http/banner.js"},"./http/cookie":{"types":"./dist/http/cookie.d.ts","import":"./dist/http/cookie.js"},"./http/errors":{"types":"./dist/http/errors.d.ts","import":"./dist/http/errors.js"},"./http/events":{"types":"./dist/http/events.d.ts","import":"./dist/http/events.js"},"./http/guards":{"types":"./dist/http/guards.d.ts","import":"./dist/http/guards.js"},"./http/health":{"types":"./dist/http/health.d.ts","import":"./dist/http/health.js"},"./http/static":{"types":"./dist/http/static.d.ts","import":"./dist/http/static.js"},"./testing/dns":{"types":"./dist/testing/dns/index.d.ts","import":"./dist/testing/dns/index.js"},"./testing/hls":{"types":"./dist/testing/hls/index.d.ts","import":"./dist/testing/hls/index.js"},"./testing/sse":{"types":"./dist/testing/sse/index.d.ts","import":"./dist/testing/sse/index.js"},"./testing/tcp":{"types":"./dist/testing/tcp/index.d.ts","import":"./dist/testing/tcp/index.js"},"./testing/udp":{"types":"./dist/testing/udp/index.d.ts","import":"./dist/testing/udp/index.js"},"./http/failban":{"types":"./dist/http/failban.d.ts","import":"./dist/http/failban.js"},"./http/session":{"types":"./dist/http/session.d.ts","import":"./dist/http/session.js"},"./testing/http":{"types":"./dist/testing/http/index.d.ts","import":"./dist/testing/http/index.js"},"./http/compress":{"types":"./dist/http/compress.d.ts","import":"./dist/http/compress.js"},"./http/response":{"types":"./dist/http/response.d.ts","import":"./dist/http/response.js"},"./http/security":{"types":"./dist/http/security.d.ts","import":"./dist/http/security.js"},"./http/validate":{"types":"./dist/http/validate.d.ts","import":"./dist/http/validate.js"},"./testing/proxy":{"types":"./dist/testing/proxy/index.d.ts","import":"./dist/testing/proxy/index.js"},"./testing/suite":{"types":"./dist/testing/suite/index.d.ts","import":"./dist/testing/suite/index.js"},"./client/browser":{"types":"./dist/client/browser.d.ts","import":"./dist/client/browser.js"},"./http/templates":{"types":"./dist/http/templates.d.ts","import":"./dist/http/templates.js"},"./validation/ajv":{"types":"./dist/validation/adapters/ajv.d.ts","import":"./dist/validation/adapters/ajv.js"},"./validation/joi":{"types":"./dist/validation/adapters/joi.d.ts","import":"./dist/validation/adapters/joi.js"},"./validation/yup":{"types":"./dist/validation/adapters/yup.d.ts","import":"./dist/validation/adapters/yup.js"},"./validation/zod":{"types":"./dist/validation/adapters/zod.d.ts","import":"./dist/validation/adapters/zod.js"},"./http/body-limit":{"types":"./dist/http/body-limit.d.ts","import":"./dist/http/body-limit.js"},"./http/rate-limit":{"types":"./dist/http/rate-limit.d.ts","import":"./dist/http/rate-limit.js"},"./middleware/http":{"types":"./dist/middleware/http/index.d.ts","import":"./dist/middleware/http/index.js"},"./resource-module":{"types":"./dist/resource-module/index.d.ts","import":"./dist/resource-module/index.js"},"./http/stream-auth":{"types":"./dist/http/stream-auth.d.ts","import":"./dist/http/stream-auth.js"},"./security/sanitize":{"types":"./dist/security/sanitize/index.d.ts","import":"./dist/security/sanitize/index.js"},"./validation/fastest":{"types":"./dist/validation/adapters/fastest.d.ts","import":"./dist/validation/adapters/fastest.js"},"./ports/outbound/policy-engine":{"types":"./dist/ports/outbound/policy-engine.d.ts","import":"./dist/ports/outbound/policy-engine.js"}},"license":"ISC","scripts":{"dev":"tsc --watch","sea":"pnpm run build && node scripts/build-sea.mjs","docs":"serve docs -p 3000","test":"node --test --import tsx tests/smoke.test.ts","bench":"pnpm run build:main && node bench/run.js","build":"tsc && tsc -p tsconfig.ui.json && pnpm run build:docs-ui-assets","bench:ci":"node bench/run.js --enforce","build:ui":"tsc -p tsconfig.ui.json","test:int":"vitest run -c vitest.config.int.ts","test:full":"vitest run -c vitest.config.ts","test:unit":"vitest run -c vitest.config.unit.ts","typecheck":"tsc --noEmit && tsc -p tsconfig.ui.json --noEmit","build:main":"tsc","check:docs":"vitest run -c vitest.config.unit.ts test/docs --maxWorkers=1 --no-file-parallelism --isolate","test:watch":"vitest -c vitest.config.unit.ts","docs:preview":"pnpm run build && node scripts/preview-docs-ui.mjs","security:sbom":"node scripts/generate-sbom.mjs","test:coverage":"vitest run -c vitest.config.unit.ts --coverage","security:audit":"node scripts/security-audit.mjs","check:boundaries":"node scripts/check-hexagonal-boundaries.mjs","check:line-limits":"node scripts/check-file-lines.mjs","test:int:coverage":"vitest run -c vitest.config.int.ts --coverage","test:coverage:full":"vitest run -c vitest.config.ts --coverage","build:docs-ui-assets":"node scripts/build-docs-ui-assets.mjs","test:docs-ui-browser":"pnpm run build && node scripts/verify-docs-ui-browser.mjs"},"version":"1.1.112","_npmUser":{"name":"fforattini","email":"filipeforattini1@gmail.com"},"keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","directories":{},"maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"_nodeVersion":"26.8.1","dependencies":{"ws":"^8.21.0","ajv":"^8.18.0","tsx":"^4.22.4","jose":"^6.2.2","pino":"^10.3.1","graphql":"^17.0.1","js-yaml":"^4.3.1","typescript":"^6.0.2","ajv-formats":"^3.0.1","pino-pretty":"^13.1.3","@grpc/grpc-js":"^1.14.4","@reddb-io/toon":"^0.13.2","cli-args-parser":"^1.0.6","@grpc/proto-loader":"^0.8.1","@opentelemetry/api":"^1.9.1","zod-to-json-schema":"^3.25.2"},"_hasShrinkwrap":false,"devDependencies":{"joi":"^18.2.3","yup":"^1.7.1","zod":"^4.3.6","jsdom":"^29.1.1","serve":"^14.2.6","recker":"^1.0.86","vitest":"^4.1.9","@types/ws":"^8.18.1","tuiuiu.js":"^1.0.64","@types/node":"^25.9.3","@types/ssh2":"^1.15.5","@types/jsdom":"^28.0.3","@types/js-yaml":"^4.0.9","@toon-format/toon":"^2.3.0","fastest-validator":"^1.19.1","@types/json-schema":"^7.0.15","@vitest/coverage-v8":"^4.1.9","@opentelemetry/sdk-trace-base":"^2.9.0","@opentelemetry/context-async-hooks":"2.9.0"},"peerDependencies":{"joi":"^17.0.0","yup":"^1.0.0","zod":"^3.0.0 || ^4.0.0","@toon-format/toon":"^2.0.0","fastest-validator":"^1.17.0"},"optionalDependencies":{"ssh2":"^1.17.0","marked":"^18.0.5","prismjs":"^1.30.0"},"peerDependenciesMeta":{"joi":{"optional":true},"yup":{"optional":true},"zod":{"optional":true},"@toon-format/toon":{"optional":true},"fastest-validator":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/raffel_1.1.112_1788440673419_0.7744169645718482"}}},"time":{"created":"2026-01-12T11:46:02.314Z","modified":"2026-09-03T13:04:33.987Z","0.1.2":"2026-01-12T11:46:02.547Z","0.2.1-next.ac748a4":"2026-01-15T14:10:13.356Z","0.2.2":"2026-01-15T14:10:55.901Z","0.2.3":"2026-01-15T15:02:34.556Z","0.2.3-next.c90ca36":"2026-01-22T14:05:12.223Z","0.2.3-next.adaade6":"2026-01-22T14:09:37.274Z","1.0.0-next.f81d4db":"2026-03-02T16:14:42.528Z","1.0.0-next.4f5d2c7":"2026-03-02T16:16:20.924Z","1.0.0-next.21e3d25":"2026-03-02T18:09:26.637Z","1.0.1":"2026-03-02T18:19:28.877Z","1.0.2":"2026-03-02T20:36:41.730Z","1.0.2-next.1b75345":"2026-03-02T21:07:57.351Z","1.0.2-next.cd49c97":"2026-03-02T21:12:30.228Z","1.0.2-next.7feba0b":"2026-03-02T22:48:23.396Z","1.0.2-next.4248f09":"2026-03-02T23:05:29.503Z","1.0.3":"2026-03-02T23:07:46.901Z","1.0.3-next.4e4f3d7":"2026-03-03T03:07:26.625Z","1.0.3-next.f1079a2":"2026-03-03T03:13:47.585Z","1.0.3-next.4ea93fa":"2026-03-03T03:26:45.292Z","1.0.3-next.e72ebee":"2026-03-03T03:41:20.780Z","1.0.3-next.9c8b62c":"2026-03-03T03:57:34.882Z","1.0.3-next.8f9dbd6":"2026-03-03T04:00:12.621Z","1.0.3-next.efc9b23":"2026-03-03T04:02:21.976Z","1.0.4":"2026-03-03T04:03:51.315Z","1.0.4-next.25f73c7":"2026-03-03T04:15:16.729Z","1.0.5":"2026-03-03T04:18:45.326Z","1.0.5-next.12ce288":"2026-03-04T02:36:52.939Z","1.0.6":"2026-03-04T02:43:44.713Z","1.0.6-next.9938b64":"2026-03-11T16:09:24.024Z","1.0.7":"2026-03-11T16:14:15.581Z","1.0.7-next.74a0b89":"2026-03-14T17:13:07.092Z","1.0.8":"2026-03-14T17:13:29.078Z","1.0.8-next.5b3ad9f":"2026-03-14T18:32:07.296Z","1.0.9":"2026-03-14T18:32:35.996Z","1.0.10":"2026-03-14T18:40:04.530Z","1.0.10-next.c6c5ad1":"2026-03-14T20:11:11.528Z","1.0.10-next.763e557":"2026-03-14T20:16:53.203Z","1.0.10-next.22f4d4e":"2026-03-14T20:21:06.227Z","1.0.11-next.1c0ba38":"2026-03-14T20:39:47.100Z","1.0.12":"2026-03-14T20:40:45.949Z","1.0.12-next.1aa337a":"2026-03-15T00:39:04.249Z","1.0.13":"2026-03-15T00:40:31.171Z","1.0.13-next.ff3446c":"2026-03-15T01:01:16.993Z","1.0.13-next.e88684a":"2026-03-15T03:11:56.969Z","1.0.14":"2026-03-15T03:13:08.691Z","1.0.15-next.c2a872a":"2026-03-15T13:31:09.726Z","1.0.15-next.239a2ec":"2026-03-15T13:31:29.829Z","1.0.17-next.f28271f":"2026-03-15T13:57:32.289Z","1.0.18-next.39c476b":"2026-03-15T13:57:37.805Z","1.0.18":"2026-03-15T13:57:41.176Z","1.0.18-next.00a4cab":"2026-03-22T21:09:42.885Z","1.0.19":"2026-03-23T01:17:11.999Z","1.0.20":"2026-04-01T00:28:25.451Z","1.0.22":"2026-04-01T00:57:19.292Z","1.0.22-next.517483b":"2026-04-01T01:12:30.419Z","1.0.22-next.d09fcba":"2026-04-01T01:32:26.702Z","1.0.23":"2026-04-01T01:35:55.304Z","1.0.24":"2026-04-01T01:55:44.315Z","1.0.25":"2026-04-01T02:07:06.202Z","1.0.25-next.d1fea00":"2026-04-01T02:19:14.763Z","1.0.25-next.b8a0738":"2026-04-01T19:44:42.937Z","1.0.26":"2026-04-01T19:58:47.211Z","1.0.26-next.7fcf9ed":"2026-04-07T12:53:47.933Z","1.1.1-next.8b5f11b":"2026-05-05T00:40:04.806Z","1.1.2-next.330ea8e":"2026-05-05T20:36:36.760Z","1.1.3":"2026-05-05T20:38:32.915Z","1.1.4":"2026-05-05T20:49:42.916Z","1.1.4-next.db13801":"2026-05-06T11:40:51.018Z","1.1.4-next.fef249a":"2026-05-06T13:46:08.712Z","1.1.5":"2026-05-06T13:53:57.417Z","1.1.5-next.86b4dca":"2026-05-06T16:49:55.935Z","1.1.5-next.7394146":"2026-05-06T18:03:07.392Z","1.1.5-next.214a9dc":"2026-05-06T18:05:22.533Z","1.1.5-next.eebede0":"2026-05-06T18:58:54.391Z","1.1.5-next.3e01b0b":"2026-05-06T19:06:25.099Z","1.1.5-next.d10958f":"2026-05-06T19:07:24.526Z","1.1.6":"2026-05-06T19:08:03.692Z","1.1.6-next.079a397":"2026-05-06T19:17:40.936Z","1.1.6-next.5df89ea":"2026-05-06T19:52:52.935Z","1.1.6-next.245187":"2026-05-06T19:54:27.831Z","1.1.6-next.2ee6183":"2026-05-06T19:58:43.869Z","1.1.6-next.5bf40a7":"2026-05-06T20:10:04.881Z","1.1.7":"2026-05-06T20:10:32.052Z","1.1.7-next.1404538":"2026-05-06T20:38:31.468Z","1.1.7-next.d3cf373":"2026-05-06T20:38:39.215Z","1.1.8":"2026-05-06T20:38:45.731Z","1.1.7-next.3cdd6e7":"2026-05-06T20:38:49.576Z","1.1.8-next.71a8b77":"2026-05-06T20:44:53.543Z","1.1.9":"2026-05-06T20:51:35.908Z","1.1.9-next.6fddce2":"2026-05-06T20:55:23.093Z","1.1.9-next.6030424":"2026-05-06T20:59:35.182Z","1.1.9-next.49b2f9d":"2026-05-06T21:00:45.107Z","1.1.9-next.296ca5b":"2026-05-06T21:02:25.567Z","1.1.9-next.f5fdd70":"2026-05-06T22:01:50.349Z","1.1.9-next.562aaa2":"2026-05-06T22:04:02.459Z","1.1.9-next.fafc39d":"2026-05-06T22:06:36.248Z","1.1.10":"2026-05-06T22:09:56.808Z","1.1.10-next.ca3dcc9":"2026-05-07T00:38:41.207Z","1.1.10-next.2a6be3d":"2026-05-07T00:41:03.650Z","1.1.10-next.3a98c4f":"2026-05-07T00:47:06.074Z","1.1.10-next.dd3e3ed":"2026-05-07T00:57:26.936Z","1.1.10-next.52b184c":"2026-05-07T05:56:17.182Z","1.1.10-next.56fcd0d":"2026-05-07T05:56:25.960Z","1.1.10-next.62bdb2f":"2026-05-07T06:08:28.013Z","1.1.10-next.8c697b4":"2026-05-07T06:42:14.074Z","1.1.10-next.c5e3bf8":"2026-05-07T06:53:11.887Z","1.1.10-next.8206abb":"2026-05-07T07:55:16.005Z","1.1.11":"2026-05-07T08:00:44.830Z","1.1.14-next.2acb908":"2026-05-07T21:37:52.245Z","1.1.15":"2026-05-07T21:46:36.119Z","1.1.16":"2026-05-08T02:04:28.976Z","1.1.17":"2026-05-11T13:42:44.910Z","1.1.18":"2026-05-11T14:07:59.146Z","1.1.19":"2026-05-14T11:56:59.664Z","1.1.20":"2026-05-15T13:11:58.248Z","1.1.21":"2026-05-15T13:12:45.197Z","1.1.25":"2026-05-26T01:46:02.245Z","1.1.25-next.186fa05":"2026-05-28T12:35:11.898Z","1.1.26":"2026-05-28T12:35:32.479Z","1.1.27":"2026-05-28T13:02:03.247Z","1.1.26-next.338e909":"2026-05-28T13:02:28.540Z","1.1.27-next.812f3d6":"2026-05-28T13:21:35.934Z","1.1.28":"2026-05-28T13:22:04.557Z","1.1.28-next.540a264":"2026-06-01T11:53:56.993Z","1.1.29":"2026-06-09T18:15:11.141Z","1.1.32":"2026-06-10T18:46:00.343Z","1.1.33":"2026-06-15T14:07:24.238Z","1.1.33-next.99cb1ed":"2026-06-15T16:17:21.882Z","1.1.33-next.ce60834":"2026-06-15T16:21:05.161Z","1.1.33-next.9dbe43b":"2026-06-15T16:47:07.506Z","1.1.34":"2026-06-15T17:07:08.473Z","1.1.34-next.75b5fb1":"2026-06-15T17:58:46.857Z","1.1.34-next.93a723c":"2026-06-15T18:22:40.232Z","1.1.34-next.2acac6d":"2026-06-15T18:32:44.361Z","1.1.35":"2026-06-15T18:35:22.851Z","1.1.35-next.944915c":"2026-06-15T19:12:39.085Z","1.1.36":"2026-06-15T19:18:48.053Z","1.1.39":"2026-06-16T12:38:11.893Z","1.1.39-next.8af456f":"2026-06-16T14:12:30.322Z","1.1.40":"2026-06-16T14:21:57.710Z","1.1.42-next.50bacca":"2026-06-18T18:32:37.261Z","1.1.43":"2026-06-18T18:39:17.413Z","1.1.43-next.30cc2b0":"2026-06-18T18:59:37.027Z","1.1.43-next.56b40fc":"2026-06-18T19:03:31.203Z","1.1.44":"2026-06-18T19:07:03.484Z","1.1.45":"2026-06-18T19:09:28.754Z","1.1.46":"2026-06-18T19:14:08.060Z","1.1.46-next.a6c50db":"2026-06-18T20:04:39.638Z","1.1.47":"2026-06-18T20:10:23.187Z","1.1.48":"2026-06-18T20:13:23.251Z","1.1.48-next.f146be4":"2026-06-18T20:53:54.192Z","1.1.49":"2026-06-18T20:59:53.463Z","1.1.50":"2026-06-18T23:37:11.783Z","1.1.51-next.ce68de0":"2026-06-19T20:08:30.955Z","1.1.52":"2026-06-19T20:27:24.867Z","1.1.52-next.ca9f8a0":"2026-06-19T20:53:02.985Z","1.1.53":"2026-06-19T20:56:24.365Z","1.1.57":"2026-06-24T20:35:13.097Z","1.1.58":"2026-06-25T13:46:54.833Z","1.1.59":"2026-06-25T15:35:35.877Z","1.1.59-next.46223d0":"2026-06-25T18:20:27.669Z","1.1.59-next.07e2952":"2026-06-25T18:20:30.907Z","1.1.60":"2026-06-25T18:31:18.611Z","1.1.60-next.edcf9f3":"2026-06-25T18:48:46.134Z","1.1.60-next.7d1519e":"2026-06-25T19:01:52.020Z","1.1.60-next.a84246d":"2026-06-26T14:27:55.733Z","1.1.61":"2026-06-26T14:29:38.945Z","1.1.63":"2026-06-26T20:25:53.122Z","1.1.63-next.490e61f":"2026-07-02T18:31:31.035Z","1.1.64":"2026-07-02T18:48:27.726Z","1.1.64-next.efd0387":"2026-07-06T17:56:50.129Z","1.1.65":"2026-07-06T17:57:16.016Z","1.1.65-next.f6ea97c":"2026-07-17T21:35:29.382Z","1.1.65-next.77c358a":"2026-07-17T21:43:02.091Z","1.1.65-next.9ed5621":"2026-07-17T21:46:43.861Z","1.1.65-next.f76f131":"2026-07-17T22:51:59.634Z","1.1.66":"2026-07-20T16:59:00.513Z","1.1.66-next.bffe171":"2026-07-21T20:57:43.615Z","1.1.66-next.4d366cf":"2026-07-21T21:06:02.164Z","1.1.67":"2026-07-21T21:11:21.574Z","1.1.68":"2026-07-22T01:27:14.243Z","1.1.69-next.8c0f0bd":"2026-07-22T13:47:03.829Z","1.1.70":"2026-07-22T13:49:29.831Z","1.1.70-next.a84dac3":"2026-07-22T16:10:34.242Z","1.1.72":"2026-07-22T16:11:05.778Z","1.1.73":"2026-07-22T20:10:46.385Z","1.1.73-next.13c29af":"2026-07-22T20:11:16.164Z","1.1.74":"2026-07-22T20:21:42.187Z","1.1.75-next.7e67813":"2026-08-06T23:50:16.252Z","1.1.76":"2026-08-07T00:15:48.417Z","1.1.76-next.8126f72":"2026-08-07T15:38:28.790Z","1.1.76-next.4c206bb":"2026-08-07T16:52:42.893Z","1.1.77-next.49a10d6":"2026-08-07T17:46:07.843Z","1.1.78":"2026-08-07T17:55:55.318Z","1.1.80":"2026-08-07T17:55:59.450Z","1.1.79":"2026-08-07T17:56:03.852Z","1.1.81":"2026-08-07T19:06:19.651Z","1.1.77-next.1710ab1":"2026-08-07T19:19:00.134Z","1.1.77-next.0e53108":"2026-08-07T20:27:19.369Z","1.1.82":"2026-08-08T12:22:05.609Z","1.1.82-next.951a336":"2026-08-10T13:31:02.588Z","1.1.82-next.c62aff7":"2026-08-10T14:11:18.112Z","1.1.83":"2026-08-10T14:19:07.616Z","1.1.83-next.5e695f3":"2026-08-11T16:51:59.879Z","1.1.83-next.4f7a14f":"2026-08-11T18:35:44.563Z","1.1.83-next.dacbc56":"2026-08-11T19:07:33.528Z","1.1.84":"2026-08-11T19:13:27.021Z","1.1.85":"2026-08-11T19:25:16.291Z","1.1.86":"2026-08-11T19:58:50.414Z","1.1.86-next.1558b6c":"2026-08-12T13:30:26.372Z","1.1.87":"2026-08-12T13:43:54.480Z","1.1.87-next.b82b82e":"2026-08-12T20:54:59.042Z","1.1.87-next.316d8fd":"2026-08-13T01:05:05.193Z","1.1.88":"2026-08-13T01:05:44.568Z","1.1.88-next.11038a1":"2026-08-13T01:12:19.532Z","1.1.88-next.324bcbc":"2026-08-13T11:49:30.864Z","1.1.89":"2026-08-13T12:02:51.856Z","1.1.89-next.cd6faa7":"2026-08-13T15:50:13.766Z","1.1.89-next.6ded568":"2026-08-13T16:25:52.576Z","1.1.89-next.7a584a1":"2026-08-13T18:09:43.419Z","1.1.90-next.63a8c77":"2026-08-13T19:50:07.374Z","1.1.90-next.9c4ee0d":"2026-08-13T20:11:05.296Z","1.1.90-next.ae6464a":"2026-08-13T20:29:05.450Z","1.1.90-next.5f6d870":"2026-08-13T21:28:20.342Z","1.1.90-next.79f6e81":"2026-08-13T21:37:23.868Z","1.1.90-next.3acc9a5":"2026-08-13T21:40:04.202Z","1.1.90-next.4b4e9c6":"2026-08-13T21:42:02.825Z","1.1.90-next.3da3a67":"2026-08-13T21:43:58.111Z","1.1.90-next.2b4afd6":"2026-08-14T16:00:57.111Z","1.1.91-next.a3e3b20":"2026-08-14T18:27:51.747Z","1.1.92":"2026-08-14T18:31:57.403Z","1.1.92-next.54d88b4":"2026-08-17T14:33:41.634Z","1.1.93":"2026-08-17T14:35:03.510Z","1.1.93-next.716fdc1":"2026-08-17T15:04:37.485Z","1.1.94-next.e96bc7e":"2026-08-17T15:38:19.109Z","1.1.94-next.7223ab4":"2026-08-17T15:43:02.727Z","1.1.94":"2026-08-17T15:43:21.326Z","1.1.95":"2026-08-17T18:12:12.446Z","1.1.96":"2026-08-17T18:19:32.306Z","1.1.96-next.fbfb15f":"2026-08-17T18:23:28.314Z","1.1.97":"2026-08-17T18:26:47.123Z","1.1.97-next.bfeab7f":"2026-08-18T14:32:19.476Z","1.1.98":"2026-08-18T14:40:06.176Z","1.1.98-next.e243022":"2026-08-19T19:34:25.093Z","1.1.99":"2026-08-19T19:39:37.382Z","1.1.100":"2026-08-21T15:02:05.470Z","1.1.100-next.ba71e94":"2026-08-21T15:30:29.240Z","1.1.101":"2026-08-21T15:59:11.059Z","1.1.101-next.9ee6a7a":"2026-08-25T19:10:57.154Z","1.1.102":"2026-08-25T19:12:32.854Z","1.1.103":"2026-08-25T19:12:48.603Z","1.1.103-next.e00176b":"2026-08-27T04:38:59.886Z","1.1.104":"2026-08-27T04:41:26.971Z","1.1.104-next.f933f41":"2026-08-31T18:25:24.728Z","1.1.105":"2026-08-31T18:27:42.662Z","1.1.105-next.d1c8d4b":"2026-08-31T19:00:18.777Z","1.1.106":"2026-08-31T19:05:23.786Z","1.1.106-next.5b0d245":"2026-08-31T20:03:21.170Z","1.1.107":"2026-08-31T20:09:48.951Z","1.1.107-next.9063e31":"2026-09-02T15:08:10.472Z","1.1.108":"2026-09-02T15:10:00.773Z","1.1.109":"2026-09-03T00:58:04.191Z","1.1.109-next.6d0579e":"2026-09-03T01:01:16.316Z","1.1.110":"2026-09-03T01:30:59.451Z","1.1.110-next.1af1be8":"2026-09-03T02:16:52.308Z","1.1.111":"2026-09-03T02:46:06.440Z","1.1.111-next.c5e7e88":"2026-09-03T12:57:32.068Z","1.1.112":"2026-09-03T13:04:33.606Z"},"license":"ISC","keywords":["server","rpc","streaming","multi-protocol","http","websocket","grpc","tcp"],"repository":{"url":"https://github.com/forattini-dev/raffel.git","type":"git"},"description":"Unified multi-protocol server runtime. One core, multiple transports.","maintainers":[{"name":"fforattini","email":"filipeforattini1@gmail.com"}],"readme":"","readmeFilename":""}