{"_id":"glasswork","_rev":"34-b7aea7e2fc7d784b5100ff2c4488b26b","name":"glasswork","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"glasswork","version":"0.1.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.1.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"72ab0ad454aaaa869035cc7cdb09ef2a338243af","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.1.0.tgz","fileCount":155,"integrity":"sha512-HEChazw2hGFvUbJNt3YjV5HLErUk9635McekGKWQQKBLXVDM5UVQ1olNfabf4bo6lhl8YXsxX9ia2ySBmTXTbw==","signatures":[{"sig":"MEUCIQDvVw5aWULhNsg0LKJ5xhW3VkJ1dIWTr1yLfiuisun8VwIgYyUFruLctkj8rZ0lk4VfS2LApsVSZzjZ6ojUNARLHhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286380},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"19ae52ad60442c062e6c7998ef8c2d1e4196dfb5","scripts":{"dev":"tsc --watch","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@biomejs/biome":"^2.2.5","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","valibot":"^1.0.0","hono-openapi":"^0.4.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.1.0_1759677330089_0.7361986176492843","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"glasswork","version":"0.1.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.1.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"7bdacc99d755c8805e91ffdbd6e0b504c827a7d7","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.1.1.tgz","fileCount":159,"integrity":"sha512-VIjCgbZcRlAsezipBr57GhM0p2qy5lV4l1CXF9hhvW+Q44P0viB7+E4k5dBnvT3Jc+MgxsqFr+LqOKxaLEHMIw==","signatures":[{"sig":"MEUCIEqzd4H1f3FSJdZAXnXJiHkJwS1EkeCeMDjdP3gWjaOEAiEA0FmBZ6bIHk4v5/slkVIA1mtuDzCtFwqsvl0MxTB4gmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291513},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"44afb92b611420483a35b052ffedc11a82082243","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@biomejs/biome":"^2.2.5","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","valibot":"^1.0.0","hono-openapi":"^0.4.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.1.1_1759688939168_0.2516530481665664","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"glasswork","version":"0.2.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.2.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"4d0329b86a771af5bccb01823cc8d917d30948f6","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.2.0.tgz","fileCount":103,"integrity":"sha512-UIFOt3r2YRN+yHpcZqYM750p/xg06rnOa1MkYCRQUpFzfmWgv+drTahNTAi7hSIRv2877+2munpmRgsz4nkHYA==","signatures":[{"sig":"MEUCIQCKbwxi1kJyd+MYIkqQVz9npY3jzu3Wf6tEepQxTPjEIAIgV6ym6BXVsLC2QinJzW0LIKrAfyjc3U61sc3ut9v1ifM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204068},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"792046398ca2006cca3fce21d0ad1343bb1a679d","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@biomejs/biome":"^2.2.5","@aws-sdk/client-ssm":"^3.901.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","hono-openapi":"^0.4.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.902.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.2.0_1759823657838_0.8770137169300039","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"glasswork","version":"0.2.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.2.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"50c635b3b83d42380a26be29b04c22fbda303946","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.2.1.tgz","fileCount":139,"integrity":"sha512-YLDrk6vV95H6UlTz6GOXk5UKl4un1Vxk2uNndke6t8XPIjzPlPTI6cG+AgEtjFJnwFLdNKDb4ZPjMpQdb2RR5Q==","signatures":[{"sig":"MEYCIQCm1m3NS1ZBrs8E/ydopZ/TgEmy/Rg46mW+Efp8u57FmgIhAOKm1G5GN7wnBg/8EGrr+QXkiy28KUQtRNiljQUCgonA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":267583},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c5ed48491db5a77c2acc5f5d610f10ed4454ca01","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@biomejs/biome":"^2.2.5","@aws-sdk/client-ssm":"^3.901.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","hono-openapi":"^0.4.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.902.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.2.1_1760085107428_0.12916641697514497","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"glasswork","version":"0.2.2","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.2.2","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"ba1bbbd6f04e76787c6a422e366589fb921b0b2a","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.2.2.tgz","fileCount":139,"integrity":"sha512-EnEgRcCpiJdOeeVOwKWcTw5G5PrHJip8Bxi/pojHmyRvbggZYK7xzb50Dg196oALWBwJ8PdaObssSZ961Ysnvg==","signatures":[{"sig":"MEYCIQDN8y3Ogq+r/8Zdf0wsvMBzEEWjU9tIxR7VpzSPpdugnAIhAJ+mhutm6ylH3Vs7r//AO+J5BuCm9Mu/Xfx1VqpLsq2I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271968},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"46070f58b70915259b68190acb7fba28da659215","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@biomejs/biome":"^2.2.5","@aws-sdk/client-ssm":"^3.901.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","hono-openapi":"^0.4.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.902.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.2.2_1760095706855_0.6064908921303902","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"glasswork","version":"0.2.3","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.2.3","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"32104227d07dc2de38ae1a3b3901cb7d3abe3c03","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.2.3.tgz","fileCount":139,"integrity":"sha512-Xmzva2+0yJwKFB2OGW0aaR28C+aJBIpboXRqcLjIzAEFCYdnvjN5asij9Xb1Bgkiun9PTBee1pJhS9zxxtNeCg==","signatures":[{"sig":"MEYCIQCNsrEzmRYZ99m4h9T15u78F6yx5cCsNb2gF08x2K/5LAIhAK6TucuNLuvB88Mb+ptRVcLuyjOtECUZApsy3D4K3H/f","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273778},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a2bc09cc47bcc4a7f04220b72fb9cccdf9f75fcc","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@biomejs/biome":"^2.2.5","@aws-sdk/client-ssm":"^3.901.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","hono-openapi":"^0.4.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.902.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.2.3_1760971072790_0.10407886324751359","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"glasswork","version":"0.2.4","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.2.4","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"6ceb82b0a97aa29677583beca5cbaf1782f45391","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.2.4.tgz","fileCount":143,"integrity":"sha512-mDe2/aKfKjymrtSe+r3ZnPouDevuqR+azksYv16juvVzIOAETNp+XsusMplzyh6epxa/lnLE5Q8JYTf9VQvZ7A==","signatures":[{"sig":"MEUCIQCh/818c2JSw7v5pGiFl4g+NIvpx6h9GeiFQNEmYBpJnAIgTubdYvZ/QMfom9OB6Rg0Uk+66ABN8SCTj+m2JHCPXrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282422},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"aebead69daf9c1d2807b99588ac734d4c60e0da3","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@biomejs/biome":"^2.2.5","@aws-sdk/client-ssm":"^3.901.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","hono-openapi":"^0.4.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.902.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.2.4_1761214380232_0.036462916909279386","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"glasswork","version":"0.3.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.3.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"fc364c1bf86e5aaa1e37ec2497a9f6b4d78f5b44","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.3.0.tgz","fileCount":139,"integrity":"sha512-ROdtfIKVq8aKbg8qYt5BvZphc06QprcJcTxO9fjCJelq2X2SoEQr0qLuznTmo33FpmzRQ5pPAINN3hMuj3Rcww==","signatures":[{"sig":"MEUCICvbPkyUTSLeM4yhN25E0TaZS4IKUb3KZKXgs6QmOm7TAiEAzy8WR3UHIadpH98v88+EVk7+htekAvmgsPPkgavrNRg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":282798},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b26ecc4c12806130558b9e61141419c7e3b88755","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@casl/prisma":"^1.5.2","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.18.0","@aws-sdk/client-ssm":"^3.901.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^0.4.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.902.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.3.0_1762288169584_0.4800334320670765","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"glasswork","version":"0.3.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.3.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"461c1ec511b079f3fc296f3d955560d8d7796635","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.3.1.tgz","fileCount":143,"integrity":"sha512-nMZG5zq0J4elHppCqkGjGFxBtfyCvnT+VrS5iFKJOMXMa0CGEDqCF3Y5y8vgDrIrQ2A6Rw1SPja1Vv3JIncTgA==","signatures":[{"sig":"MEUCIDPhY0gkdUDwDOFudyZrF4U1sBYdvfcVSP5fdxLM3p83AiEAn1JNZNfk4S0vyjHzqtn5aOFnFJjURkd2XBLC2mDMtIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291442},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6228e358829299088e6ec509e3eb5e8bdf6f251f","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@casl/prisma":"^1.5.2","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.18.0","@aws-sdk/client-ssm":"^3.901.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^0.4.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.902.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.3.1_1762288801112_0.28998321280846384","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"glasswork","version":"0.4.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.4.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"20d48c7b898e1d81899241a5de465a6b41ffa50f","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.4.0.tgz","fileCount":147,"integrity":"sha512-FeTdis3kOgF5uLBxdlqHu4SbvbailPu02vsCTra3nxRyLUNCIGpFfGjOcGRAbbmKYGtUAuAoOYj2TjRJSpxecw==","signatures":[{"sig":"MEQCIFwBeFS8wzoNuHmBXWPtyogZm+eflMQEIVyyg07eTaSXAiB18wAPxlYVzk6sQDA40hAFB21cDb9AjsRwxzC8apH9Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315238},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"43a129d4c12116e510f55a0fb521714cd6f455de","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"dotenv":"^17.2.3","vitest":"^3.2.4","typescript":"^5.9.3","@types/node":"^22.18.8","@casl/prisma":"^1.5.2","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.18.0","@aws-sdk/client-ssm":"^3.901.0","@vitest/coverage-v8":"^3.2.4"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^0.4.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.902.0","@aws-sdk/lib-dynamodb":"^3.902.0","@aws-sdk/client-dynamodb":"^3.902.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.4.0_1763288402843_0.7769399724639054","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"glasswork","version":"0.5.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.5.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"d394dcd4bf923a5b5cd51f9ee212ed552b689829","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.5.0.tgz","fileCount":147,"integrity":"sha512-fNE2b5oIfsG98A7knNDaKPaE/sFgBCNF4cNV42kcLsOKlJy2Vsq1nPItHE3SaHIk/T3Xs9IIqTYMipIBT9lxQQ==","signatures":[{"sig":"MEUCIAEAhZPaDCiXKbauLWTGr4cMk+4rZ2mX6gc8UUZqOBABAiEA/rgGo2GS+3snCpFNuuUG8Q6JxrCfAuYR/vDOG447bgA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314509},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"190d954d18bd4370e76794dcc40787f05dc06ce6","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","valibot":"^1.1.0","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.5.0_1763413317607_0.3561801273597205","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"glasswork","version":"0.6.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.6.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"4d450e9b073c0b9003d50043165c45e88fa61b51","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.6.0.tgz","fileCount":187,"integrity":"sha512-v95GTgtPryZUcdOSgNxvEEIPfIRRHfI7T2EFfbruwKl/H5DCvB2Cm9R1oN2Yja39GQLaQ9usjmTKRA1rGbUlnA==","signatures":[{"sig":"MEUCIET1QMcBA11D5I9SC9vzKbg9H41VXf3DuHT4ubvQvJvxAiEAiBnFhAlmrmyyDvt4yxJs7zR/3b0uXbRreNa1E1EMzSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3a3081af473638d585f724d3034b3d4d1f9fe19d","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","valibot":"^1.1.0","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.6.0_1763478322054_0.8729331325402752","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"glasswork","version":"0.6.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.6.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"74f6a937f86c201ee7e2ee3322f1c0cd454fd717","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.6.1.tgz","fileCount":147,"integrity":"sha512-9HcjAjQeSLoemeSZAkT9jvdPdarBtE27cu8CsxaZaTe7AWn2kKbomKV8w12cwG37oKlO7xCPuumTYGz8nK+Z8Q==","signatures":[{"sig":"MEUCIQCUeZ7xgT7ZhgD3vXCYS3vUAut2i3IgrK3et6Bm9PDcTAIgQ3OWXX1DnqwANUY/hEPRiJh3raX7lcbbQitR6t0mNq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":323693},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5002961c33253ef771ea101d92c1975534d90362","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","valibot":"^1.1.0","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.6.1_1763548765312_0.38421819532330237","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"glasswork","version":"0.6.2","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.6.2","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"80d10673b3a4dc4843175b84cb66cc5264278e75","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.6.2.tgz","fileCount":147,"integrity":"sha512-WeBDtDYAQ+kZIkQGUekJwz2oYOErhv7/AyboDwrqX1laFLzQhK2T4+F8w64s392MURfm2vgtokMe04bMIyv2iA==","signatures":[{"sig":"MEUCIG+OyZyqi5cGHB9oMROf8ABCkC8RNJose29ntG9QP1JIAiEAwNDrIzwX1QVNb1FlADHRh7/2zqKNrrk4CWz2wKDDY+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325174},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3226db39543855d15e55c10e7a0a2f718744d467","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","valibot":"^1.1.0","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.6.2_1763550284466_0.7352620216154366","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"glasswork","version":"0.7.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.7.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"f6c37cf2e5ea90bdfb5f4c85c59be53a6ea2c81d","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.7.0.tgz","fileCount":151,"integrity":"sha512-K5diI8z5seA3Z6fFCeNkmbjDl2KUa0pO0CEal3/JFTeA/ejhiRy8yVGIB5xqT4le15H6Yh5nUozCWSTDfWbA0g==","signatures":[{"sig":"MEUCIQDUUjgzzeHTA/sIciB/MPNyO9qH0e0hnk0pstkjK9u6xwIgHYUupJVdqWQ0P1o4vm9LvF9ys6WJmA34G/QLDlgq2ds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351411},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7951493e6782bb5b1b61b86e8ecc242e619833d0","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","mermaid":"^11.12.1","valibot":"^1.1.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.7.0_1764168066926_0.017809699462756567","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"glasswork","version":"0.7.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.7.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"cb8d141894a451adca5862a6234921de805bd0c0","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.7.1.tgz","fileCount":151,"integrity":"sha512-/XwD5DMStvaiD2rVlE7UAWXa4A2/ihQLKIGWJcK77MJTWIHdwRIyr+eHchw7n7n6k8eNLWqYK1ZpRD1G8PDiaA==","signatures":[{"sig":"MEQCIGd8pvp2Ov8xM47HTK2Asj/kDzgjOwTEGS8qimKhwXHgAiASqwKi74DtqCZ55atRFvk7Pug4x1h+2zc4B+Ur9kGv1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353122},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"596f5a286f240258d66b59d0f5adafe1cb945d17","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","mermaid":"^11.12.1","valibot":"^1.1.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.7.1_1764187548319_0.14582548788907213","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"glasswork","version":"0.8.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.8.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"4a93e43aa5f9f34c48bdaa05f70dd8ac40834102","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.8.0.tgz","fileCount":191,"integrity":"sha512-MAYy7K7QI3YDnDet+ViPF3RI7Bple5Pj0Gi49iOlZqMEjbWQO3F6wvdibI3DgZ6Zg9YOzln/0rOKienBOlWwFg==","signatures":[{"sig":"MEUCIQDLx3NIX+WAltjp+DPRLnP2+dZCk2himuA5+zIvZ1KixQIgJuN6d2jNarw83QTiVvGu2lfCOJbVo/2Gi2TJi7NsjLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428051},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f9b11d2f1e464605b2030652f08ff3675a1d2827","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","mermaid":"^11.12.1","valibot":"^1.1.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.8.0_1764255610852_0.11923077510557278","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"glasswork","version":"0.8.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.8.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"e5d740849ac3cc7e6989961de22f4dc471b3248b","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.8.1.tgz","fileCount":151,"integrity":"sha512-bC2+Tya+FXX9EMxPY6QvGZbT1qdSQYf2sBc/10fuiDYWMa18LPCphXHY3YftJe4CW2mY7sp2n5Poh0R4LaomUQ==","signatures":[{"sig":"MEQCIHzfDz1WnHvArezYiwGErn2KOtaDH3ANfgG3cWDw4QZRAiAkjz6HMqykt5x+eIt/hhh5zudx9kYDTXnmJ8mSIYNY1w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":362313},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"062a71a7299a63ee0f02a9a25ab741447b12b44f","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","mermaid":"^11.12.1","valibot":"^1.1.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.8.1_1764274748460_0.0965921434485979","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"glasswork","version":"0.9.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.9.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"0b1709002b3f0887c45834a171a291c447114904","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.9.0.tgz","fileCount":191,"integrity":"sha512-AtF2hDuGaEz/zI8EQMT3xCJ3bj5VBtw19WQZGQcxphOojbRgGcwkg/G5rBYj2ZdVZZpOFmtzpfTLJVowUjj/9A==","signatures":[{"sig":"MEUCIQDc+B5W6l8AJ70LAoWUdKR0bNTq2jqCdJvw6nqygPOVIAIgCqeCY0eDM98DB8KggsoPv99ha9Ls/6oMX2nrqC/jt08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":432277},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"be1886c7152cbefbe161b1462a54bfe251defc51","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","mermaid":"^11.12.1","valibot":"^1.1.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.9.0_1764592046525_0.9879675511146242","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"glasswork","version":"0.9.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.9.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"fd9e4aa49adaa242298a56482cbf157629e37db1","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.9.1.tgz","fileCount":191,"integrity":"sha512-zz0b/Gpq/IBfw7Fa7yBSfzzyxjcgrByjRxiUNw9fxjUuyryhHKOazPTd+s/70kgC7hV/CDhDuq3zV3KkpN1Wcw==","signatures":[{"sig":"MEYCIQD6UK8JHFLufcQeU9rbGohtwx5GsKcsUBQ/Wi+z9QDjaAIhAN0c2bub9pH605oto/6I9eTPvqy5HqFsmCSJ2xRjPxmR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431980},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1cbad57ff02b0c2addaf31006c2babc766c3e328","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","mermaid":"^11.12.1","valibot":"^1.1.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.9.1_1764593749487_0.5487473887173977","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"glasswork","version":"0.9.2","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.9.2","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"67a75f438d8892d83b967e33b44c7043888f011a","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.9.2.tgz","fileCount":191,"integrity":"sha512-qbRE0IX4qYl8TrUGajA95U1J6yLOLq7pdTEuScFgtLHJBOeYh4OoCx2jszDU43NraXHUAkmGiSE1aP/HYCFJRw==","signatures":[{"sig":"MEUCIAgmTPEcTHgXZV1w2pKjlLzX6OWZHOR7zZn11YsbzIanAiEAlPOyMEMnwMyP/XutTuQkw6jKK50tds3zj44goLUyMuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431902},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8630e8faaf3ed67a3e8aedf7c229a87cc3e28032","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","mermaid":"^11.12.1","valibot":"^1.1.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0","vitepress-plugin-mermaid":"^2.0.17"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.9.2_1764596677175_0.6788423666707775","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"glasswork","version":"0.10.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.10.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"746f7b4f58405ee3d66878384e18bde5983f3429","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.10.0.tgz","fileCount":151,"integrity":"sha512-wtF60sfAAVW1GLHRJTFxZICrh6pwLqtoME7qCIzGXgM/PY9eTJSpMCVg/gcumz+fd4F0VQiJjK/EPpxwY/2Csw==","signatures":[{"sig":"MEUCIQDwSzpBazQBH5SJz6n73aYEMWhZ02f84t4peaQ9oQSzWAIgIlK+0PUbd5jFc9QFFrCAEFRPerJwJqDzhntCjVpyTGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423594},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"136d7e8e8ad7643fcb62e59fdb68f589bc433eba","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.3","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.19.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.6","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","mermaid":"^11.12.1","valibot":"^1.1.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@vitest/coverage-v8":"^4.0.10","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-cloudwatch":"^3.932.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0","@aws-sdk/client-cloudwatch":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.10.0_1764924144529_0.2646517037487597","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"glasswork","version":"0.11.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.11.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"86b4a71f9d463b671e3b79dffd5dfdc2405bed74","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.11.0.tgz","fileCount":239,"integrity":"sha512-dxwPgRR6T1MhjV7sYRnb5kQ4YfMPdbDf2eYFhqkf5+qoyOkg1RPqwK969jbTpxMUh1psGGmiddsbMbi2HHeKQw==","signatures":[{"sig":"MEQCIATdJtOnfQIJrhEw8R8ED1hBFKylMeQegnSNy2RflIHIAiBHzOsQdK3JuoWDF8+AHMI6aJCbPEQruv2XV8mQa3nMog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":655145},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"496df1ebe566ccbcde0727add639e45e224ac789","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.5.3","@valibot/to-json-schema":"^1.3.0","@hono/standard-validator":"^0.1.5","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.6","mjml":"^4.17.1","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.10","mermaid":"^11.12.1","valibot":"^1.1.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.5.2","hono-openapi":"^1.1.1","html-to-text":"^9.0.5","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^6.19.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.932.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.10","@aws-sdk/client-sesv2":"^3.932.0","@aws-sdk/lib-dynamodb":"^3.932.0","@aws-sdk/client-dynamodb":"^3.932.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-cloudwatch":"^3.932.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/client-sesv2":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0","@aws-sdk/client-cloudwatch":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.11.0_1764967756071_0.5271779171705833","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"glasswork","version":"0.12.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.12.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"8b96457a7d8c843e9e0b367f9f1adb050022139e","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.12.0.tgz","fileCount":235,"integrity":"sha512-07NeUJQq2q0puQgyoeZTB5LWoVw1M777K5TeuB7GkST9ecilG0HSbSE4JvWn7pK3eYWXyHWM5eb7tNWNB3BBfw==","signatures":[{"sig":"MEUCIHY5pDdYqB1NphYNVBRIqSVQdgLyVYAF/dcYAYd5idg5AiEAph8T2dYRBKuLEVdCtZFKCz0cd/vBD5u/HkhMPiWpaB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638518},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d63a37140e7dfdf2ccb511798e8c9121ff63597d","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.0","@valibot/to-json-schema":"^1.4.0","@hono/standard-validator":"^0.2.0","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.8","mjml":"^4.18.0","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.15","mermaid":"^11.12.2","valibot":"^1.2.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.6.0","hono-openapi":"^1.1.2","html-to-text":"^9.0.5","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^7.1.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.948.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.15","@aws-sdk/client-sesv2":"^3.948.0","@aws-sdk/lib-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-cloudwatch":"^3.948.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/client-sesv2":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0","@aws-sdk/client-cloudwatch":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.12.0_1765354122170_0.8818510202731211","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"glasswork","version":"0.12.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.12.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"fe167f9f6c65c3300a7cab4b5365909a0acda471","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.12.1.tgz","fileCount":235,"integrity":"sha512-uMFU1iAgihqV4udlN6u54mfqatPZvIA5E6MiCCQSIBIqLa/w43XPULMVYyL8f0vk+YAPZw2Wu4mBBbAbjYWXow==","signatures":[{"sig":"MEQCIAeGS7bELVI2wuR5BS9zwtb1ry4dAKLr92MBAhFTfFImAiAQMf3lXY4daZT7Z7tXTLGJvQ6IUWBvCIKKau0/B1RKPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":637940},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"273970f06abd681c2f8708653b62f04a55b5d2f5","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.0","@valibot/to-json-schema":"^1.4.0","@hono/standard-validator":"^0.2.0","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.10.8","mjml":"^4.18.0","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.15","mermaid":"^11.12.2","valibot":"^1.2.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.6.0","hono-openapi":"^1.1.2","html-to-text":"^9.0.5","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^7.1.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.948.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.15","@aws-sdk/client-sesv2":"^3.948.0","@aws-sdk/lib-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-cloudwatch":"^3.948.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/client-sesv2":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0","@aws-sdk/client-cloudwatch":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.12.1_1765358805890_0.9821216677870976","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"glasswork","version":"0.12.2","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.12.2","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"2f3709e52b12f44e1967b00fc9a1b1e57d3f977f","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.12.2.tgz","fileCount":291,"integrity":"sha512-eHn+I19vTwzJ0HO0R6kz77IRJFtsJ4Wm2wliL1shrdDo6dWJmdg9HA99BCCkLP67rJr2qdl4IgbkyjpqtB6T+A==","signatures":[{"sig":"MEYCIQDXMXfrEMwEsaEQT4Y4yo+2JmKa2U14AcTMt5mgBDv1ogIhAKLLi9y08FnAs9iZtzGqFG4dTOzCJufwsGavKsubXOCR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":749095},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cc44c7aa5acc0e2571e68cbb27fd942624ca8fd5","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"10.9.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.0","@valibot/to-json-schema":"^1.4.0","@hono/standard-validator":"^0.2.0","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.11.0","mjml":"^4.18.0","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.15","mermaid":"^11.12.2","valibot":"^1.2.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.6.0","hono-openapi":"^1.1.2","html-to-text":"^9.0.5","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^7.1.0","@hono/swagger-ui":"^0.5.2","@aws-sdk/client-ssm":"^3.948.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.15","@aws-sdk/client-sesv2":"^3.948.0","@aws-sdk/lib-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-cloudwatch":"^3.948.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/client-sesv2":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0","@aws-sdk/client-cloudwatch":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"@casl/prisma":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.12.2_1765718907738_0.4080594587136057","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"glasswork","version":"0.13.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.13.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"26ec663c6aab32da3f5328e87c950290af54874b","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.13.0.tgz","fileCount":331,"integrity":"sha512-3VxorTOi8RiEdfOBUZL1zlGDd61us8Jtru7bKiDewADSfgFHcCHL0Zh011KlyAJtU3vtQ9gpncTFB3hvMkbtEg==","signatures":[{"sig":"MEQCIAsL7KNUFCFCVch7lzbvzmr2q4oAKJDNN1Gj/IqON3S/AiAQkTLIi4U1slcyHOy4xM/jt1zeXhnBm4dcom83Y6Q1MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824671},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"91654cc7a5bffe72ad158064852411c3d02d5c53","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"11.6.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"nanoid":"^5.0.0","deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.0","@valibot/to-json-schema":"^1.4.0","@hono/standard-validator":"^0.2.0","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.11.3","mjml":"^4.18.0","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.15","mermaid":"^11.12.2","valibot":"^1.2.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.6.0","hono-openapi":"^1.1.2","html-to-text":"^9.0.5","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^7.1.0","@hono/swagger-ui":"^0.5.2","@types/aws-lambda":"^8.10.159","@aws-sdk/client-s3":"^3.948.0","@aws-sdk/client-sqs":"^3.948.0","@aws-sdk/client-ssm":"^3.948.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.15","@aws-sdk/client-sesv2":"^3.948.0","@aws-sdk/lib-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-scheduler":"^3.948.0","@aws-sdk/client-cloudwatch":"^3.948.0","@aws-sdk/s3-request-presigner":"^3.948.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","better-auth":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@casl/ability":"^6.7.3","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-s3":"^3.900.0","@aws-sdk/client-sqs":"^3.900.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/client-sesv2":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0","@aws-sdk/client-scheduler":"^3.900.0","@aws-sdk/client-cloudwatch":"^3.900.0","@aws-sdk/s3-request-presigner":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"better-auth":{"optional":true},"@casl/prisma":{"optional":true},"@casl/ability":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/client-sqs":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-scheduler":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.13.0_1769346156522_0.1559132055050363","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"glasswork","version":"0.13.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.13.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"f74f0d320456e8f68152d84e4b56a0e6be11ea26","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.13.1.tgz","fileCount":331,"integrity":"sha512-oBOQvHT1mLLEl0giBrr9S0rUnmbwwEnemhw2v0uy1sOBoRbVJHbjyKKm10xx+JMKZdXXhHRcGpPNqd4jrmWAuw==","signatures":[{"sig":"MEYCIQC7aSPdtO3kHtNCOoectuQJ7vHRJ79eChNulV/GP7X7mwIhAI4CRxQA1wyHnn2bXxzRTVu7j40Z1MU6k65gdxm1Fe+x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825708},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b155cd18a86d443b10a893e7b59d0a733f250fbb","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"11.6.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"nanoid":"^5.0.0","deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.0","@valibot/to-json-schema":"^1.4.0","@hono/standard-validator":"^0.2.0","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.25","hono":"^4.11.3","mjml":"^4.18.0","awilix":"^12.0.5","dotenv":"^17.2.3","vitest":"^4.0.15","mermaid":"^11.12.2","valibot":"^1.2.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.6.0","hono-openapi":"^1.1.2","html-to-text":"^9.0.5","@casl/ability":"^6.7.3","@biomejs/biome":"^2.2.5","@prisma/client":"^7.1.0","@hono/swagger-ui":"^0.5.2","@types/aws-lambda":"^8.10.159","@aws-sdk/client-s3":"^3.948.0","@aws-sdk/client-sqs":"^3.948.0","@aws-sdk/client-ssm":"^3.948.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.15","@aws-sdk/client-sesv2":"^3.948.0","@aws-sdk/lib-dynamodb":"^3.948.0","@aws-sdk/client-dynamodb":"^3.948.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-scheduler":"^3.948.0","@aws-sdk/client-cloudwatch":"^3.948.0","@aws-sdk/s3-request-presigner":"^3.948.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","better-auth":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@casl/ability":"^6.7.3","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-s3":"^3.900.0","@aws-sdk/client-sqs":"^3.900.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/client-sesv2":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0","@aws-sdk/client-scheduler":"^3.900.0","@aws-sdk/client-cloudwatch":"^3.900.0","@aws-sdk/s3-request-presigner":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"better-auth":{"optional":true},"@casl/prisma":{"optional":true},"@casl/ability":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/client-sqs":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-scheduler":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.13.1_1772625045141_0.1161895513846738","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"glasswork","version":"0.13.2","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.13.2","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"b5f237ec6fb8ae65b3663266e0472ae8df5f7b20","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.13.2.tgz","fileCount":331,"integrity":"sha512-mexeVH8fau1Mtxsfm/T0ZuSKsqr+TXda+2J1GlS51GKjc1QA4vyst8lcatxyQ7H4Z8EIfTdDdp507I15/Jx8cQ==","signatures":[{"sig":"MEUCIAamY+rtvDF2AgStWMIhHxsJ2WUhy16+2rNI6P0inxtrAiEAzHUZpIwwfVxsqRIUMz65ewamXFqzrZSV6U38LNV6umk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":825758},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2aaffd0e8c41ac10f0f2fc73d1108e0ba6f9926e","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"11.6.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"nanoid":"^5.1.6","deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.1","@valibot/to-json-schema":"^1.5.0","@hono/standard-validator":"^0.2.2","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","hono":"^4.12.5","mjml":"^4.18.0","awilix":"^13.0.3","dotenv":"^17.3.1","vitest":"^4.0.18","mermaid":"^11.12.3","valibot":"^1.2.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.6.1","hono-openapi":"^1.3.0","html-to-text":"^9.0.5","@casl/ability":"^6.8.0","@biomejs/biome":"^2.4.5","@prisma/client":"^7.4.2","@hono/swagger-ui":"^0.5.3","@types/aws-lambda":"^8.10.161","@aws-sdk/client-s3":"^3.1001.0","@aws-sdk/client-sqs":"^3.1001.0","@aws-sdk/client-ssm":"^3.1001.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.18","@aws-sdk/client-sesv2":"^3.1001.0","@aws-sdk/lib-dynamodb":"^3.1001.0","vitepress-plugin-llms":"^1.11.0","@aws-sdk/client-dynamodb":"^3.1001.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-scheduler":"^3.1001.0","@aws-sdk/client-cloudwatch":"^3.1001.0","@aws-sdk/s3-request-presigner":"^3.1001.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","better-auth":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@casl/ability":"^6.7.3","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-s3":"^3.900.0","@aws-sdk/client-sqs":"^3.900.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/client-sesv2":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0","@aws-sdk/client-scheduler":"^3.900.0","@aws-sdk/client-cloudwatch":"^3.900.0","@aws-sdk/s3-request-presigner":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"better-auth":{"optional":true},"@casl/prisma":{"optional":true},"@casl/ability":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/client-sqs":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-scheduler":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.13.2_1772627225708_0.68041501191205","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"glasswork","version":"0.13.3","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@0.13.3","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"89e755ea9fdab817381551665da70b5301365136","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-0.13.3.tgz","fileCount":383,"integrity":"sha512-9BG1W27T5cdqu9ZxARDMkbyG377/+gN7j7RRCX+XmiNv+qS2LeSjUaV72oMElF+8hY8g+PGgD1ExNaDaSXNICg==","signatures":[{"sig":"MEQCIBWFslIsKhIIEJSb6x33sL1WqgLihONCaHWEj43x9JDgAiAFHxIwxgsg6QvebgOKrnBWYGiwhIi09hiuAQdwBXdayg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":912445},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0d9ab0978884be65f8382f7295401e2095b04135","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","lint:ci":"biome check .","docs:dev":"vitepress dev docs","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"11.6.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"nanoid":"^5.1.6","deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.1","@valibot/to-json-schema":"^1.5.0","@hono/standard-validator":"^0.2.2","@standard-community/standard-json":"^0.3.5","@standard-community/standard-openapi":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.29","hono":"^4.12.5","mjml":"^4.18.0","awilix":"^13.0.3","dotenv":"^17.3.1","vitest":"^4.0.18","mermaid":"^11.12.3","valibot":"^1.2.0","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^22.19.1","@casl/prisma":"^1.6.1","hono-openapi":"^1.3.0","html-to-text":"^9.0.5","@casl/ability":"^6.8.0","@biomejs/biome":"^2.4.5","@prisma/client":"^7.4.2","@hono/swagger-ui":"^0.5.3","@types/aws-lambda":"^8.10.161","@aws-sdk/client-s3":"^3.1001.0","@aws-sdk/client-sqs":"^3.1001.0","@aws-sdk/client-ssm":"^3.1001.0","@types/html-to-text":"^9.0.4","@vitest/coverage-v8":"^4.0.18","@aws-sdk/client-sesv2":"^3.1001.0","@aws-sdk/lib-dynamodb":"^3.1001.0","vitepress-plugin-llms":"^1.11.0","@aws-sdk/client-dynamodb":"^3.1001.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-scheduler":"^3.1001.0","@aws-sdk/client-cloudwatch":"^3.1001.0","@aws-sdk/s3-request-presigner":"^3.1001.0"},"peerDependencies":{"hono":"^4.9.0","awilix":"^12.0.0","dotenv":"^16.0.0","valibot":"^1.0.0","better-auth":"^1.0.0","@casl/prisma":"^1.4.0","hono-openapi":"^1.0.0","@casl/ability":"^6.7.3","@prisma/client":"^6.0.0","@hono/swagger-ui":"^0.5.0","@aws-sdk/client-s3":"^3.900.0","@aws-sdk/client-sqs":"^3.900.0","@aws-sdk/client-ssm":"^3.900.0","@aws-sdk/client-sesv2":"^3.900.0","@aws-sdk/lib-dynamodb":"^3.900.0","@aws-sdk/client-dynamodb":"^3.900.0","@aws-sdk/client-scheduler":"^3.900.0","@aws-sdk/client-cloudwatch":"^3.900.0","@aws-sdk/s3-request-presigner":"^3.900.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"better-auth":{"optional":true},"@casl/prisma":{"optional":true},"@casl/ability":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/client-sqs":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-scheduler":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_0.13.3_1779967125698_0.49618009264734986","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"glasswork","version":"1.0.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@1.0.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"b7bcfd131e820566ed51c5b13b9300c95bf376aa","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-1.0.0.tgz","fileCount":408,"integrity":"sha512-tfeG87SqngrcBDXF5dHYI7ygYlvUH/MXOI//F3ASD8/22+8MXedK2DX1XgoVCCIBZt7rluiaH4BtDeDTB4aKnQ==","signatures":[{"sig":"MEUCIQC83tZ1Llwon6PRQYGSANV6Xbh2fUhL3HLFLrV3ssVj4QIgJhFA9OM5cq87pXa33dJlDjhOZKKh85uNyx9xkA9Luz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851487},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","default":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","default":"./dist/http/index.js"},"./jobs":{"types":"./dist/jobs/index.d.ts","import":"./dist/jobs/index.js","default":"./dist/jobs/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js","default":"./dist/email/index.js"},"./uploads":{"types":"./dist/uploads/index.d.ts","import":"./dist/uploads/index.js","default":"./dist/uploads/index.js"},"./list-query":{"types":"./dist/list-query/index.d.ts","import":"./dist/list-query/index.js","default":"./dist/list-query/index.js"},"./package.json":"./package.json","./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js","default":"./dist/observability/index.js"}},"gitHead":"bd1ff6262f1e72de872511a5c671b7e843682b28","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","verify":"pnpm run typecheck && pnpm run lint:ci && pnpm run build && pnpm run test && pnpm run smoke:pack","lint:ci":"biome check .","docs:dev":"vitepress dev docs","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","smoke:pack":"node scripts/smoke-pack-consumer.mjs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run verify","typecheck:strict":"tsc --noEmit -p tsconfig.strict.json"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"11.6.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"nanoid":"^5.1.11","deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.1","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.35","hono":"^4.12.25","mjml":"^5.3.0","awilix":"^13.0.3","dotenv":"^17.4.2","vitest":"^4.1.8","mermaid":"^11.15.0","valibot":"^1.4.1","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.13.1","@casl/prisma":"^2.0.1","hono-openapi":"^1.3.0","@casl/ability":"^7.0.0","@biomejs/biome":"^2.4.16","@prisma/client":"^7.8.0","@hono/swagger-ui":"^0.6.1","@types/aws-lambda":"^8.10.162","@aws-sdk/client-s3":"^3.1065.0","@aws-sdk/client-sqs":"^3.1064.0","@aws-sdk/client-ssm":"^3.1064.0","@vitest/coverage-v8":"^4.1.8","@aws-sdk/client-sesv2":"^3.1064.0","@aws-sdk/lib-dynamodb":"^3.1065.0","vitepress-plugin-llms":"^1.13.1","@aws-sdk/client-dynamodb":"^3.1065.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-scheduler":"^3.1064.0","@aws-sdk/client-cloudwatch":"^3.1065.0","@aws-sdk/s3-request-presigner":"^3.1065.0"},"peerDependencies":{"hono":"^4.12.0","awilix":"^13.0.0","dotenv":"^17.0.0","valibot":"^1.4.0","better-auth":"^1.6.0","@casl/prisma":"^2.0.0","hono-openapi":"^1.3.0","@casl/ability":"^7.0.0","@prisma/client":"^7.0.0","@hono/swagger-ui":"^0.6.0","@aws-sdk/client-s3":"^3.1000.0","@aws-sdk/client-sqs":"^3.1000.0","@aws-sdk/client-ssm":"^3.1000.0","@aws-sdk/client-sesv2":"^3.1000.0","@aws-sdk/lib-dynamodb":"^3.1000.0","@aws-sdk/client-dynamodb":"^3.1000.0","@aws-sdk/client-scheduler":"^3.1000.0","@aws-sdk/client-cloudwatch":"^3.1000.0","@aws-sdk/s3-request-presigner":"^3.1000.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"better-auth":{"optional":true},"@casl/prisma":{"optional":true},"@casl/ability":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/client-sqs":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-scheduler":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_1.0.0_1781112730582_0.8800217809979585","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"glasswork","version":"1.0.1","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@1.0.1","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"96577bf043bb77306bf959bb19b75e319f02a7a1","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-1.0.1.tgz","fileCount":416,"integrity":"sha512-5JODe/8Ct7WfqbMomd32VJoZm66zPItRgdZ9mFY8zI5zN3Gvy2sgfmCnWfkPG36/Vrq0OQIr1U5RC6D+IJue8A==","signatures":[{"sig":"MEQCIGyNphxzSAGQzC+lOhoVqrgLFO9A76OwXYOW/1lmmtnSAiBAE6k5LDOmGFCF0LmwnaTWowTVzrTjHmbLXCurO4ZT+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877567},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","default":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","default":"./dist/http/index.js"},"./jobs":{"types":"./dist/jobs/index.d.ts","import":"./dist/jobs/index.js","default":"./dist/jobs/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js","default":"./dist/email/index.js"},"./uploads":{"types":"./dist/uploads/index.d.ts","import":"./dist/uploads/index.js","default":"./dist/uploads/index.js"},"./list-query":{"types":"./dist/list-query/index.d.ts","import":"./dist/list-query/index.js","default":"./dist/list-query/index.js"},"./package.json":"./package.json","./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js","default":"./dist/observability/index.js"}},"gitHead":"17b317d42323da21869b2f649f6e06a63ba0ebe8","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"vitest run","build":"tsc","verify":"pnpm run typecheck && pnpm run lint:ci && pnpm run build && pnpm run test && pnpm run smoke:pack","lint:ci":"biome check .","docs:dev":"vitepress dev docs","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","smoke:pack":"node scripts/smoke-pack-consumer.mjs","docs:preview":"vitepress preview docs","test:coverage":"vitest run --coverage","prepublishOnly":"npm run verify","typecheck:strict":"tsc --noEmit -p tsconfig.strict.json"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"11.6.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"nanoid":"^5.1.11","deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.1","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.35","hono":"^4.12.25","mjml":"^5.3.0","awilix":"^13.0.3","dotenv":"^17.4.2","vitest":"^4.1.8","mermaid":"^11.15.0","valibot":"^1.4.1","vitepress":"^1.6.4","typescript":"^5.9.3","@types/node":"^24.13.1","@casl/prisma":"^2.0.1","hono-openapi":"^1.3.0","@casl/ability":"^7.0.0","@biomejs/biome":"^2.4.16","@prisma/client":"^7.8.0","@hono/swagger-ui":"^0.6.1","@types/aws-lambda":"^8.10.162","@aws-sdk/client-s3":"^3.1065.0","@aws-sdk/client-sqs":"^3.1064.0","@aws-sdk/client-ssm":"^3.1064.0","@vitest/coverage-v8":"^4.1.8","@aws-sdk/client-sesv2":"^3.1064.0","@aws-sdk/lib-dynamodb":"^3.1065.0","vitepress-plugin-llms":"^1.13.1","@aws-sdk/client-dynamodb":"^3.1065.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-scheduler":"^3.1064.0","@aws-sdk/client-cloudwatch":"^3.1065.0","@aws-sdk/s3-request-presigner":"^3.1065.0"},"peerDependencies":{"hono":"^4.12.0","awilix":"^13.0.0","dotenv":"^17.0.0","valibot":"^1.4.0","better-auth":"^1.6.0","@casl/prisma":"^2.0.0","hono-openapi":"^1.3.0","@casl/ability":"^7.0.0","@prisma/client":"^7.0.0","@hono/swagger-ui":"^0.6.0","@aws-sdk/client-s3":"^3.1000.0","@aws-sdk/client-sqs":"^3.1000.0","@aws-sdk/client-ssm":"^3.1000.0","@aws-sdk/client-sesv2":"^3.1000.0","@aws-sdk/lib-dynamodb":"^3.1000.0","@aws-sdk/client-dynamodb":"^3.1000.0","@aws-sdk/client-scheduler":"^3.1000.0","@aws-sdk/client-cloudwatch":"^3.1000.0","@aws-sdk/s3-request-presigner":"^3.1000.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"better-auth":{"optional":true},"@casl/prisma":{"optional":true},"@casl/ability":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/client-sqs":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-scheduler":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_1.0.1_1781120199503_0.2758891717893983","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"glasswork","version":"1.1.0","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"author":{"name":"Roland Boon"},"license":"MIT","_id":"glasswork@1.1.0","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"homepage":"https://github.com/rolandboon/glasswork#readme","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"30bb60c96fb23354b720e644915068839dcc2388","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-1.1.0.tgz","fileCount":492,"integrity":"sha512-QvmbYplwFOVcJpwUnwmZg0/fecm965TQ9ONEGm4qFeRXZmtErI89/rZKTGbGvLgcj6AdCbe4SjSaAUD08rJQYA==","signatures":[{"sig":"MEUCIH9C6s/L0gR7Tlq4SbdsgH+rQkxZs33t5csNnsNeRjYrAiEAr14rqlLoJoepXJsxt0e+IR63ElPxk6h9rvayDbEqaMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDodLDOshpueb2MAde7R6q86r52xDYoSp06MMcXPlVd/wIhAJIvA/mOxcdDz1/N2BAmsEM55QmqVJiFWpXLWgO93Jui","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1031756},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rls":{"types":"./dist/rls/index.d.ts","import":"./dist/rls/index.js","default":"./dist/rls/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","default":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","default":"./dist/http/index.js"},"./jobs":{"types":"./dist/jobs/index.d.ts","import":"./dist/jobs/index.js","default":"./dist/jobs/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js","default":"./dist/audit/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js","default":"./dist/email/index.js"},"./uploads":{"types":"./dist/uploads/index.d.ts","import":"./dist/uploads/index.js","default":"./dist/uploads/index.js"},"./list-query":{"types":"./dist/list-query/index.d.ts","import":"./dist/list-query/index.js","default":"./dist/list-query/index.js"},"./package.json":"./package.json","./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js","default":"./dist/observability/index.js"}},"gitHead":"67aade00887f1a89cb2d0bb7390b7ee31f23cef6","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"prisma generate --schema test/rls/fixtures/schema.prisma && vitest run","build":"tsc","verify":"npm run typecheck && npm run lint:ci && npm run build && npm run test && npm run smoke:pack","lint:ci":"biome check .","docs:dev":"vitepress dev docs","typecheck":"prisma generate --schema test/rls/fixtures/schema.prisma && tsc --noEmit && tsc --noEmit -p tsconfig.rls-tests.json && tsc --noEmit -p tsconfig.scripts.json","docs:build":"vitepress build docs","smoke:pack":"npm run build:scripts && node .scripts/smoke-pack-consumer.js","docs:preview":"vitepress preview docs","build:scripts":"tsc -p tsconfig.scripts.json","test:coverage":"prisma generate --schema test/rls/fixtures/schema.prisma && vitest run --coverage","prepublishOnly":"npm run verify","typecheck:strict":"tsc --noEmit -p tsconfig.strict.json"},"_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"11.6.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"nanoid":"^5.1.16","deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.1","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","hono":"^4.13.7","mjml":"^5.4.0","awilix":"^13.0.5","dotenv":"^17.4.2","prisma":"7.10.0","vitest":"^4.1.11","mermaid":"^11.17.2","valibot":"^1.4.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.5.0","@casl/prisma":"^2.0.2","hono-openapi":"^1.3.2","@casl/ability":"^7.0.1","@biomejs/biome":"^2.5.12","@prisma/client":"^7.10.0","@hono/swagger-ui":"^0.6.1","@types/aws-lambda":"^8.10.163","@aws-sdk/client-s3":"^3.1128.0","@prisma/adapter-pg":"7.10.0","@aws-sdk/client-sqs":"^3.1128.0","@aws-sdk/client-ssm":"^3.1128.0","@vitest/coverage-v8":"^4.1.11","@aws-sdk/client-sesv2":"^3.1128.0","@aws-sdk/lib-dynamodb":"^3.1128.0","vitepress-plugin-llms":"^1.13.5","@aws-sdk/client-dynamodb":"^3.1128.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-scheduler":"^3.1128.0","@aws-sdk/client-cloudwatch":"^3.1128.0","@aws-sdk/s3-request-presigner":"^3.1128.0"},"peerDependencies":{"hono":"^4.12.0","awilix":"^13.0.0","dotenv":"^17.0.0","valibot":"^1.4.0","better-auth":"^1.6.0","@casl/prisma":"^2.0.0","hono-openapi":"^1.3.0","@casl/ability":"^7.0.0","@prisma/client":"^7.0.0","@hono/swagger-ui":"^0.6.0","@aws-sdk/client-s3":"^3.1000.0","@aws-sdk/client-sqs":"^3.1000.0","@aws-sdk/client-ssm":"^3.1000.0","@aws-sdk/client-sesv2":"^3.1000.0","@aws-sdk/lib-dynamodb":"^3.1000.0","@aws-sdk/client-dynamodb":"^3.1000.0","@aws-sdk/client-scheduler":"^3.1000.0","@aws-sdk/client-cloudwatch":"^3.1000.0","@aws-sdk/s3-request-presigner":"^3.1000.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"better-auth":{"optional":true},"@casl/prisma":{"optional":true},"@casl/ability":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/client-sqs":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-scheduler":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/glasswork_1.1.0_1789557247921_0.9105655372031436","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"glasswork@1.2.0","bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"dist":{"shasum":"10789ae36709cfe22459060fcd7daa7bf51baee5","tarball":"https://registry.npmjs.org/glasswork/-/glasswork-1.2.0.tgz","fileCount":504,"integrity":"sha512-Dhthx0CPSV7R0B+Os2CRBtC8u6uvB36DEgcSzH8OnsYv66v8xIuOEKmNCTpie16rSDkDjAMg5q/uq3OoM+sSdA==","signatures":[{"sig":"MEUCIQCffacgoB6vP1LJ6a/lO+DCb51KUNiMul7UMQ+Y4pmaYQIgAPgPVJ2ql2P0t23nsQw0qlUdMb0vo7QKplfZYjsqVbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCRYhTcvNhUHTZNX+8/kB/qyjez+ahiM8pjfR7MzmVx5QIgLS7hnQLuMM8Nuk286UyzvGybo1Kn4IvyoijBNlAZnGA="}],"unpackedSize":1082738},"main":"dist/index.js","name":"glasswork","type":"module","types":"dist/index.d.ts","author":{"name":"Roland Boon"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./rls":{"types":"./dist/rls/index.d.ts","import":"./dist/rls/index.js","default":"./dist/rls/index.js"},"./sse":{"types":"./dist/sse/index.d.ts","import":"./dist/sse/index.js","default":"./dist/sse/index.js"},"./auth":{"types":"./dist/auth/index.d.ts","import":"./dist/auth/index.js","default":"./dist/auth/index.js"},"./core":{"types":"./dist/core/index.d.ts","import":"./dist/core/index.js","default":"./dist/core/index.js"},"./http":{"types":"./dist/http/index.d.ts","import":"./dist/http/index.js","default":"./dist/http/index.js"},"./jobs":{"types":"./dist/jobs/index.d.ts","import":"./dist/jobs/index.js","default":"./dist/jobs/index.js"},"./audit":{"types":"./dist/audit/index.d.ts","import":"./dist/audit/index.js","default":"./dist/audit/index.js"},"./email":{"types":"./dist/email/index.d.ts","import":"./dist/email/index.js","default":"./dist/email/index.js"},"./uploads":{"types":"./dist/uploads/index.d.ts","import":"./dist/uploads/index.js","default":"./dist/uploads/index.js"},"./list-query":{"types":"./dist/list-query/index.d.ts","import":"./dist/list-query/index.js","default":"./dist/list-query/index.js"},"./package.json":"./package.json","./observability":{"types":"./dist/observability/index.d.ts","import":"./dist/observability/index.js","default":"./dist/observability/index.js"}},"gitHead":"2c7d2ec48c552d3ca59bb149e8da5500dff3d651","license":"MIT","scripts":{"dev":"tsc --watch","lint":"biome check . --write","test":"prisma generate --schema test/rls/fixtures/schema.prisma && vitest run","build":"tsc","verify":"npm run typecheck && npm run lint:ci && npm run build && npm run test && npm run smoke:pack","lint:ci":"biome check .","docs:dev":"vitepress dev docs","typecheck":"prisma generate --schema test/rls/fixtures/schema.prisma && tsc --noEmit && tsc --noEmit -p tsconfig.rls-tests.json && tsc --noEmit -p tsconfig.scripts.json","docs:build":"vitepress build docs","smoke:pack":"npm run build:scripts && node .scripts/smoke-pack-consumer.js","docs:preview":"vitepress preview docs","build:scripts":"tsc -p tsconfig.scripts.json","test:coverage":"prisma generate --schema test/rls/fixtures/schema.prisma && vitest run --coverage","prepublishOnly":"npm run verify","typecheck:strict":"tsc --noEmit -p tsconfig.strict.json"},"version":"1.2.0","_npmUser":{"name":"rolandboon","email":"roland@10kb.nl"},"homepage":"https://github.com/rolandboon/glasswork#readme","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"_npmVersion":"11.6.2","description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","directories":{},"maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"sideEffects":false,"_nodeVersion":"24.12.0","dependencies":{"nanoid":"^5.1.16","deepmerge":"^4.3.1","openapi-types":"^12.1.3","@hono/valibot-validator":"^0.6.1","@valibot/to-json-schema":"^1.7.1","@hono/standard-validator":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.42","hono":"^4.13.7","mjml":"^5.4.0","yaml":"^2.9.1","awilix":"^13.0.5","dotenv":"^17.4.2","prisma":"7.10.0","vitest":"^4.1.11","mermaid":"^11.17.2","valibot":"^1.4.2","vitepress":"^1.6.4","typescript":"^7.0.2","@types/node":"^26.5.0","better-auth":"^1.7.5","postal-mime":"^2.7.6","@casl/prisma":"^2.0.2","hono-openapi":"^1.3.2","@casl/ability":"^7.0.1","@biomejs/biome":"^2.5.12","@prisma/client":"^7.10.0","@hono/swagger-ui":"^0.6.1","@types/aws-lambda":"^8.10.163","@aws-sdk/client-s3":"^3.1128.0","@prisma/adapter-pg":"7.10.0","@aws-sdk/client-sqs":"^3.1128.0","@aws-sdk/client-ssm":"^3.1128.0","@vitest/coverage-v8":"^4.1.11","@aws-sdk/client-sesv2":"^3.1128.0","@aws-sdk/lib-dynamodb":"^3.1128.0","vitepress-plugin-llms":"^1.13.5","@aws-sdk/client-dynamodb":"^3.1128.0","vitepress-plugin-mermaid":"^2.0.17","@aws-sdk/client-scheduler":"^3.1128.0","@aws-sdk/client-cloudwatch":"^3.1128.0","@aws-sdk/s3-request-presigner":"^3.1128.0"},"peerDependencies":{"hono":"^4.12.0","awilix":"^13.0.0","dotenv":"^17.0.0","valibot":"^1.4.0","better-auth":"^1.6.0","@casl/prisma":"^2.0.0","hono-openapi":"^1.3.0","@casl/ability":"^7.0.0","@prisma/client":"^7.0.0","@hono/swagger-ui":"^0.6.0","@aws-sdk/client-s3":"^3.1000.0","@aws-sdk/client-sqs":"^3.1000.0","@aws-sdk/client-ssm":"^3.1000.0","@aws-sdk/client-sesv2":"^3.1000.0","@aws-sdk/lib-dynamodb":"^3.1000.0","@aws-sdk/client-dynamodb":"^3.1000.0","@aws-sdk/client-scheduler":"^3.1000.0","@aws-sdk/client-cloudwatch":"^3.1000.0","@aws-sdk/s3-request-presigner":"^3.1000.0"},"peerDependenciesMeta":{"dotenv":{"optional":true},"better-auth":{"optional":true},"@casl/prisma":{"optional":true},"@casl/ability":{"optional":true},"@prisma/client":{"optional":true},"@hono/swagger-ui":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@aws-sdk/client-sqs":{"optional":true},"@aws-sdk/client-ssm":{"optional":true},"@aws-sdk/client-sesv2":{"optional":true},"@aws-sdk/lib-dynamodb":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true},"@aws-sdk/client-scheduler":{"optional":true},"@aws-sdk/client-cloudwatch":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/glasswork_1.2.0_1790709719373_0.5221985888418907"}}},"time":{"created":"2025-10-05T15:15:30.021Z","modified":"2026-09-29T19:21:59.622Z","0.1.0":"2025-10-05T15:15:30.284Z","0.1.1":"2025-10-05T18:28:59.393Z","0.2.0":"2025-10-07T07:54:18.052Z","0.2.1":"2025-10-10T08:31:47.610Z","0.2.2":"2025-10-10T11:28:27.063Z","0.2.3":"2025-10-20T14:37:53.026Z","0.2.4":"2025-10-23T10:13:00.480Z","0.3.0":"2025-11-04T20:29:29.783Z","0.3.1":"2025-11-04T20:40:01.346Z","0.4.0":"2025-11-16T10:20:03.043Z","0.5.0":"2025-11-17T21:01:57.859Z","0.6.0":"2025-11-18T15:05:22.254Z","0.6.1":"2025-11-19T10:39:25.558Z","0.6.2":"2025-11-19T11:04:44.674Z","0.7.0":"2025-11-26T14:41:07.113Z","0.7.1":"2025-11-26T20:05:48.522Z","0.8.0":"2025-11-27T15:00:11.093Z","0.8.1":"2025-11-27T20:19:08.674Z","0.9.0":"2025-12-01T12:27:26.728Z","0.9.1":"2025-12-01T12:55:49.704Z","0.9.2":"2025-12-01T13:44:37.371Z","0.10.0":"2025-12-05T08:42:24.733Z","0.11.0":"2025-12-05T20:49:16.215Z","0.12.0":"2025-12-10T08:08:42.344Z","0.12.1":"2025-12-10T09:26:46.109Z","0.12.2":"2025-12-14T13:28:27.890Z","0.13.0":"2026-01-25T13:02:36.719Z","0.13.1":"2026-03-04T11:50:45.300Z","0.13.2":"2026-03-04T12:27:05.889Z","0.13.3":"2026-05-28T11:18:45.889Z","1.0.0":"2026-06-10T17:32:10.732Z","1.0.1":"2026-06-10T19:36:39.692Z","1.1.0":"2026-09-16T11:14:08.066Z","1.2.0":"2026-09-29T19:21:59.453Z"},"bugs":{"url":"https://github.com/rolandboon/glasswork/issues"},"author":{"name":"Roland Boon"},"license":"MIT","homepage":"https://github.com/rolandboon/glasswork#readme","keywords":["framework","hono","lambda","serverless","typescript","dependency-injection","awilix","openapi","rest-api","aws-lambda","valibot"],"repository":{"url":"git+https://github.com/rolandboon/glasswork.git","type":"git"},"description":"A transparent, Lambda-optimized web framework for building OpenAPI-compliant REST APIs.","maintainers":[{"name":"rolandboon","email":"roland@10kb.nl"}],"readme":"<div align=\"center\">\n  <a href=\"https://glasswork.dev\" target=\"_blank\" rel=\"noopener noreferrer\">\n    <img width=\"180\" src=\"./docs/public/logo.png\" alt=\"Glasswork logo\">\n  </a>\n\n  &nbsp;\n\n  [![npm version][npm-version-src]][npm-version-href]\n  [![Coverage][coverage-src]][coverage-href]\n  [![CI][build-src]][build-href]\n  [![License: MIT][license-src]][license-href]\n  [![TypeScript][type-script-src]][type-script-href]\n\n  <h4>\n    <a href=\"https://glasswork.dev/\" target=\"_blank\">Documentation</a>\n    <span> · </span>\n    <a href=\"https://github.com/rolandboon/glasswork/issues/\" target=\"_blank\">Report Bug</a>\n  </h4>\n\n  <br />\n</div>\n\n**A transparent, serverless-optimized web framework for building OpenAPI-compliant REST APIs.**\n\nBuilt on Hono, Awilix, and Valibot, Glasswork provides automatic OpenAPI spec generation, type-safe routing, dependency injection, and clean modular architecture.\n\n## Why Glasswork?\n\n**NestJS-style architecture with serverless-first design.**\n\nGlasswork combines the best patterns from NestJS (modules, DI, OpenAPI) with the performance characteristics needed for serverless:\n\n- **Small & Fast** - tiny bundles (~1MB incl Prisma), no decorators, no reflection\n- **Clean Architecture** - Module system with dependency injection (Awilix)\n- **OpenAPI Built-in** - Automatic spec generation from Valibot schemas\n- **Framework-Agnostic Services** - Test business logic without HTTP mocking\n- **Transparent** - Direct access to Hono, no heavy abstractions\n\n**Perfect for:** Lambda-first projects, MVPs, hobby APIs, or anywhere you want NestJS patterns without the bundle size.\n\n## Features\n\n- **OpenAPI-First**: Automatic spec generation from Valibot schemas - write code, get docs\n- **Type-Safe Routes**: Request/response validation with full TypeScript inference\n- **Module System**: Organize your API into logical, testable modules\n- **Dependency Injection**: Powered by Awilix with serverless-compatible PROXY mode\n- **Framework-Agnostic Services**: Test business logic without any HTTP mocking\n- **Production-Ready**: Small bundles, fast cold starts, works anywhere Node.js runs\n\n## Installation\n\n```bash\nnpm install glasswork hono awilix valibot hono-openapi\n```\n\nTo use Swagger UI at `/api`, also install `@hono/swagger-ui`. It is loaded on the\nfirst UI request; API routes and OpenAPI JSON generation do not require it.\n\nGlasswork 1.0 uses **subpath exports** (`glasswork/core`, `glasswork/http`, `glasswork/auth`, …). The root `glasswork` import covers core and HTTP only; optional subsystems use their own subpath. See [Package Exports](https://glasswork.dev/getting-started/package-exports).\n\n## Quick Start\n\n### 1. Define Your DTOs (Valibot Schemas)\n\n```typescript\nimport { object, string, email, pipe, minLength } from 'valibot';\n\n// These schemas automatically generate OpenAPI documentation\nexport const LoginDto = object({\n  email: pipe(string(), email()),\n  password: pipe(string(), minLength(8)),\n});\n\nexport const SessionDto = object({\n  token: string(),\n  expiresAt: string(),\n});\n```\n\n### 2. Create Type-Safe Routes\n\n```typescript\nimport { createRoutes, route } from 'glasswork/http';\n\nexport const authRoutes = createRoutes<{ authService: AuthService }>(\n  (router, { authService }) => {\n    // router is a real Hono instance - all features work\n\n    router.post('/login', route({\n      tags: ['Auth'],\n      summary: 'User login',\n      public: true,\n      body: LoginDto,\n      responses: { 200: SessionDto },\n      handler: async ({ body }) => {\n        // body is fully typed from LoginDto\n        return authService.login(body.email, body.password);\n      },\n    }));\n  }\n);\n```\n\n### 3. Write Framework-Agnostic Services\n\n```typescript\nimport { NotFoundException } from 'glasswork/http';\n\n// Services have zero framework coupling\nexport class AuthService {\n  constructor({ prismaService, hashService }: {\n    prismaService: PrismaService;\n    hashService: HashService;\n  }) {\n    this.prismaService = prismaService;\n    this.hashService = hashService;\n  }\n\n  async login(email: string, password: string) {\n    const user = await this.prismaService.user.findUnique({ where: { email } });\n    if (!user) throw new NotFoundException('Invalid credentials');\n\n    await this.hashService.verify(password, user.password);\n    return this.createSession(user);\n  }\n}\n```\n\n### 4. Define Modules and Bootstrap\n\n```typescript\n// auth.module.ts\nexport const AuthModule = defineModule({\n  name: 'auth',\n  basePath: 'auth',\n  providers: [AuthService],\n  routes: authRoutes,\n});\n\n// app.ts\nimport { bootstrap } from 'glasswork/core';\n\nconst { app } = bootstrap(AppModule, {\n  openapi: {\n    enabled: true,\n    documentation: {\n      info: { title: 'My API', version: '1.0.0' },\n    },\n  },\n});\n\nexport default app; // Ready for Lambda or local server\n```\n\n**Your OpenAPI spec is automatically generated at `/api/openapi.json`** 🎉\n\n## When to Use Glasswork\n\n**Choose Glasswork when you want:**\n\n- NestJS-style architecture with smaller bundles\n- Automatic OpenAPI generation without decorators\n- Serverless-first design (Lambda, Cloudflare Workers, etc.)\n- Clean, testable code with dependency injection\n\n**Consider alternatives:**\n\n- **GraphQL?** Use Apollo Server or Pothos\n- **Container deployment?** NestJS is excellent for this\n- **Full-stack app?** Use Next.js or Remix\n- **Minimal framework?** Use Hono directly\n\n## Requirements\n\n- Node.js 20+\n- TypeScript 5.9, 6, or 7 (verified against the published declarations)\n\n## Contributing\n\nGlasswork is in active development. Feedback, issues, and contributions are welcome!\n\nBuilds and typechecks use stable TypeScript 7. Vitest stays on the latest 4.x\nrelease to remain compatible with Better Auth's testing peer range. CI runs the\nfull test suite on Node.js 20, 22, 24, and 26, and checks the packed package's\nTypeScript 5.9, 6, and 7 consumer inference on Node.js 20.\n\nThe repository can be developed and verified independently with npm:\n\n```sh\nnpm ci\nnpm run verify\nnpm run docs:build\n```\n\n`npm run smoke:pack` installs the tarball in an isolated npm project, checks its\npublished types, and imports its public entry points. Set `TYPESCRIPT_VERSION`\nto test another supported compiler, for example\n`TYPESCRIPT_VERSION=5.9.3 npm run smoke:pack` after building. Prisma's development\ntooling requires Node.js 20.19+, 22.12+, or 24+ on the respective supported lines.\n\nThe RLS integration suite creates a temporary schema and restricted role in an\nexisting PostgreSQL **test database**, then removes them afterwards. Set\n`RLS_TEST_DATABASE_URL` to a test administrator connection allowed to create schemas\nand roles; the actual isolation checks run as the restricted role:\n\n```sh\nRLS_TEST_DATABASE_URL=postgresql://test_admin:password@localhost:5432/test_db npm run verify\n```\n\nWithout this variable, the PostgreSQL suite is skipped. CI sets it for both tests\nand coverage. To run coverage locally, use the same variable with\n`npm run test:coverage`.\n\n## License\n\nMIT\n\n\n<!-- Badges -->\n\n[npm-version-src]: https://img.shields.io/npm/v/glasswork?flat&colorA=1b1b1f&colorB=3e63dd\n[npm-version-href]: https://npmjs.com/package/glasswork\n[coverage-src]: https://img.shields.io/codecov/c/github/rolandboon/glasswork?style=flat&colorA=1b1b1f&colorB=3e63dd\n[coverage-href]: https://codecov.io/gh/rolandboon/glasswork\n[build-src]: https://img.shields.io/github/actions/workflow/status/rolandboon/glasswork/ci.yml?style=flat&colorA=1b1b1f&colorB=3e63dd\n[build-href]: https://github.com/rolandboon/glasswork/actions/workflows/ci.yml\n[license-src]: https://img.shields.io/github/license/rolandboon/glasswork.svg?flat&colorA=1b1b1f&colorB=3e63dd\n[license-href]: https://opensource.org/licenses/MIT\n[type-script-src]: https://img.shields.io/badge/TypeScript-5.9%20%7C%206%20%7C%207-blue?style=flat&labelColor=1b1b1f&color=3e63dd\n[type-script-href]: https://www.typescriptlang.org/\n","readmeFilename":"README.md"}