{"_id":"@banana-universe/bananajs","_rev":"9-62cc07835ea0b1b6f6cd89fe65b3bb8e","name":"@banana-universe/bananajs","dist-tags":{"latest":"0.6.1"},"versions":{"0.0.1":{"name":"@banana-universe/bananajs","version":"0.0.1","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/bananajs@0.0.1","maintainers":[{"name":"sprakas","email":"srisurya092@gmail.com"}],"homepage":"https://github.com/sprakas/banana-universe","bugs":{"url":"https://github.com/sprakas/banana-universe/issues"},"dist":{"shasum":"375d1cb3766e5cc4b0d25939dcaf6e8be721e2e6","tarball":"https://registry.npmjs.org/@banana-universe/bananajs/-/bananajs-0.0.1.tgz","fileCount":1,"integrity":"sha512-e/L1T6A9i0YypruPyH+1AFAW+FqtWTivTvW2SiM92Q5HJAeS17G3Gn6xrh5lspyHZ3YKtRq8yvP39DttmEm0fA==","signatures":[{"sig":"MEUCIQDAPgIERngODKGwsdKaq9HfgNy6o8/z6OXPCMO+NoXTiQIgPgH/55+QZ/Ak/r5FhQC2k4CczPT0iar7yKE/Pivj6w8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":947},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"36bd0cce7b15572c30155cce278ed1014c351c27","_npmUser":{"name":"sprakas","email":"srisurya092@gmail.com"},"repository":{"url":"git+https://github.com/sprakas/banana-universe.git","type":"git"},"_npmVersion":"10.8.2","description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.21.2"},"_npmOperationalInternal":{"tmp":"tmp/bananajs_0.0.1_1743195519160_0.5535837102178853","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@banana-universe/bananajs","version":"0.0.2","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/bananajs@0.0.2","maintainers":[{"name":"sprakas","email":"srisurya092@gmail.com"}],"homepage":"https://github.com/sprakas/banana-universe","bugs":{"url":"https://github.com/sprakas/banana-universe/issues"},"dist":{"shasum":"91f5e8bda49369880e841139f62639697925d216","tarball":"https://registry.npmjs.org/@banana-universe/bananajs/-/bananajs-0.0.2.tgz","fileCount":18,"integrity":"sha512-2B5/30vMBqUVjIlX2Z66epghfaJemDZnkV8DqZ45pVg56fBqIeyRgeuUyNo6SXXb5FfNcKOxdCd2UQbeSqW30A==","signatures":[{"sig":"MEUCIQDODEpH8kWEvxocoElj42s5vqQFdWHOv6yJcLBFq3kpTgIgBCzFnst6K4TjGDE2AmjawP6ySmXsVAseG2MvvUw5mQk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14802},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"36bd0cce7b15572c30155cce278ed1014c351c27","_npmUser":{"name":"sprakas","email":"srisurya092@gmail.com"},"repository":{"url":"git+https://github.com/sprakas/banana-universe.git","type":"git"},"_npmVersion":"10.8.2","description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.21.2"},"_npmOperationalInternal":{"tmp":"tmp/bananajs_0.0.2_1743195916661_0.5847665261023318","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@banana-universe/bananajs","version":"0.0.3","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/bananajs@0.0.3","maintainers":[{"name":"sprakas","email":"srisurya092@gmail.com"}],"homepage":"https://github.com/sprakas/banana-universe/tree/main/packages/bananajs","bugs":{"url":"https://github.com/sprakas/banana-universe/issues"},"dist":{"shasum":"eba88877ddd977219d32edc1c6958d7945359b77","tarball":"https://registry.npmjs.org/@banana-universe/bananajs/-/bananajs-0.0.3.tgz","fileCount":18,"integrity":"sha512-ULL7FaL7cJgLqawqGaqwuoqrYx/BSRo0K67FVDlaCYOQpJYeceZ6+wsRwYW1Qb8WKQ1UO+n8sQfQTAt8gGy9Jg==","signatures":[{"sig":"MEYCIQCc+o7pZeQhbQRl5JiaoEsf5/xGbcLlfoq1rdjSpp45mgIhAIPBv6+RWbagYbWBuAo8WrQ8SVXLOS4WXB8sI8jHWSaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17908},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"fc3aa1236f2c535f0b3b68d7f2ae6fefceb8721d","_npmUser":{"name":"sprakas","email":"srisurya092@gmail.com"},"repository":{"url":"git+https://github.com/sprakas/banana-universe.git","type":"git"},"_npmVersion":"10.8.2","description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.21.2"},"_npmOperationalInternal":{"tmp":"tmp/bananajs_0.0.3_1743199066930_0.7358614916174282","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@banana-universe/bananajs","version":"0.0.4","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/bananajs@0.0.4","maintainers":[{"name":"sprakas","email":"srisurya092@gmail.com"}],"homepage":"https://github.com/sprakas/banana-universe/tree/main/packages/bananajs","bugs":{"url":"https://github.com/sprakas/banana-universe/issues"},"dist":{"shasum":"b7eb1ed179ddcc80311878e53183806257a1b8f8","tarball":"https://registry.npmjs.org/@banana-universe/bananajs/-/bananajs-0.0.4.tgz","fileCount":21,"integrity":"sha512-2TcOlBRih+URz1KaDgt04wr5ODFWnxeH7ErASdybCktaPUYmQjdIsSFHYVc6g3s4AG5RbJzm0UTmf6IQCh1YJA==","signatures":[{"sig":"MEUCIQCtYPwtriGjN8Y5CqarH5wkjiH2m/kLBLtOYN2/T5L6pgIgbEYfVQPoITpOoh3uk7mAxoEjy0vF6IN66ZM9jmJVzIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25281},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"20f0988cf8c6636eeeb34a51f83384670087d962","_npmUser":{"name":"sprakas","email":"srisurya092@gmail.com"},"repository":{"url":"git+https://github.com/sprakas/banana-universe.git","type":"git"},"_npmVersion":"10.8.2","description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.21.2","class-validator":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/bananajs_0.0.4_1743282189509_0.2328198899097178","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@banana-universe/bananajs","version":"0.0.5","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/bananajs@0.0.5","maintainers":[{"name":"sprakas","email":"srisurya092@gmail.com"}],"homepage":"https://github.com/sprakas/banana-universe/tree/main/packages/bananajs","bugs":{"url":"https://github.com/sprakas/banana-universe/issues"},"dist":{"shasum":"1ab3fdd0c148cf39dd9caf3e48c92001e0f6d049","tarball":"https://registry.npmjs.org/@banana-universe/bananajs/-/bananajs-0.0.5.tgz","fileCount":27,"integrity":"sha512-N66q5ry/FK2USnnyRaW74NyMpIvsPqEpCS4CqOFGsOAbbLV607PQ6VMimmeX8oBUJrH42McAZIDpNtNMcZqXgA==","signatures":[{"sig":"MEUCIGUDcYaaKj2wXQeViaYz2NxsqDBnVSbyUOfjd7myDAs/AiEA9EbIV4HEfteHubuZUbloIiJAhwCFOAoqKxE+ZKIilTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55394},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"20f0988cf8c6636eeeb34a51f83384670087d962","_npmUser":{"name":"sprakas","email":"srisurya092@gmail.com"},"repository":{"url":"git+https://github.com/sprakas/banana-universe.git","type":"git"},"_npmVersion":"10.8.2","description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.21.2","class-validator":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/bananajs_0.0.5_1743531948219_0.9971215493394618","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@banana-universe/bananajs","version":"0.0.6","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/bananajs@0.0.6","maintainers":[{"name":"sprakas","email":"srisurya092@gmail.com"}],"homepage":"https://github.com/sprakas/banana-universe/tree/main/packages/bananajs","bugs":{"url":"https://github.com/sprakas/banana-universe/issues"},"dist":{"shasum":"f09119358eb9e3e38d28d357e23a53cf5e230d98","tarball":"https://registry.npmjs.org/@banana-universe/bananajs/-/bananajs-0.0.6.tgz","fileCount":33,"integrity":"sha512-VI2kH7r/2mUJ6IwpiLIqY5ENSynb+WVtnkt3fMxGlxolCasv91nEYfLWSAny7y84J1nFMeFCK2Eg3PL24tRM7A==","signatures":[{"sig":"MEUCICVnS34NSu3/qljvjv0D75u5jgHL6JgvJUsVy4tlsjrXAiEAjV2VUczsr0VxXcejE8m5j2X8XmveLfztlCWPWJux6/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62465},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"779ce1a587df52c0ab7375a2c2401bbf9902f861","_npmUser":{"name":"sprakas","email":"srisurya092@gmail.com"},"repository":{"url":"git+https://github.com/sprakas/banana-universe.git","type":"git"},"_npmVersion":"10.8.2","description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.21.2","class-validator":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/bananajs_0.0.6_1743962034750_0.4277042510720004","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@banana-universe/bananajs","version":"0.0.7","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/bananajs@0.0.7","maintainers":[{"name":"sprakas","email":"srisurya092@gmail.com"}],"homepage":"https://github.com/sprakas/banana-universe/tree/main/packages/bananajs","bugs":{"url":"https://github.com/sprakas/banana-universe/issues"},"dist":{"shasum":"d188382b94389a3221e8707bb6ead01782a02e7c","tarball":"https://registry.npmjs.org/@banana-universe/bananajs/-/bananajs-0.0.7.tgz","fileCount":39,"integrity":"sha512-4JXQS5gCEgbUGFbu/BUsInsTv3f9M5doJOExpPxzb4H5TMBI7WdYnEXtyMM5pd7griWhNLAwmwFJI/wfhJEnjg==","signatures":[{"sig":"MEUCIQDZ3c4I+eap4h9Sj5j+SWuTkee4xEKCuVbzSeO093wlBwIgTU4Z36W/96bXLeaarzkQ84SqGSYKd/+Rhwum0Nu4I8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64395},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"085f5979b0feab28d2a423299baed25387e486a7","_npmUser":{"name":"sprakas","email":"srisurya092@gmail.com"},"repository":{"url":"git+https://github.com/sprakas/banana-universe.git","type":"git"},"_npmVersion":"10.8.2","description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tslib":"^2.3.0","reflect-metadata":"^0.2.2","class-transformer":"^0.5.1"},"_hasShrinkwrap":false,"peerDependencies":{"express":"^4.21.2","class-validator":"^0.14.1"},"_npmOperationalInternal":{"tmp":"tmp/bananajs_0.0.7_1745959470769_0.746757772422961","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@banana-universe/bananajs","version":"0.6.0","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/bananajs@0.6.0","maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"homepage":"https://github.com/surya-manne/banana-universe/tree/main/packages/bananajs","bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"dist":{"shasum":"a0c232b5186a9c2beeae2273fe5c627edbcb24b7","tarball":"https://registry.npmjs.org/@banana-universe/bananajs/-/bananajs-0.6.0.tgz","fileCount":155,"integrity":"sha512-5eSdT8QDVzHqqiwm8un1AmwlUOlCj5AS+IB/Y91kblbcvtXi2gNJbzWXOgB5WecQZ4vzVDxh/KknaINXw79DGA==","signatures":[{"sig":"MEUCIA2DpBT2y4sukDDoT7DMCxiplGBwD+IirlN9Q9Hxb6fzAiEAmk1u6liPYQwaQSo2jgQEd/EsTSs/jQ8AqJGQuZH1m6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206652},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./testing":{"types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js","development":"./src/testing/index.ts"},"./package.json":"./package.json"},"gitHead":"1e11dd22e2e045106aca6e7868c0e41c30d5d8cc","scripts":{"test":"tsc -p tsconfig.lib.json && node --test dist/lib/OpenAPI/__tests__/swagger.setup.test.js dist/lib/Core/__tests__/security-headers.test.js dist/lib/Core/__tests__/body-limit.test.js dist/lib/Config/__tests__/BananaConfig.sensitive.test.js"},"_npmUser":{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"},"repository":{"url":"git+https://github.com/surya-manne/banana-universe.git","type":"git"},"_npmVersion":"11.6.2","description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.24.0","cors":"^2.8.5","pino":"^9.6.0","uuid":"^8.3.2","tslib":"^2.3.0","helmet":"^8.1.0","tsyringe":"^4.8.0","reflect-metadata":"^0.2.2","zod-to-json-schema":"^3.24.0"},"_hasShrinkwrap":false,"devDependencies":{"supertest":"^7.2.2","@types/cors":"^2.8.19","@types/uuid":"^10.0.0","prom-client":"^15.0.0","@types/multer":"^1.4.12","sanitize-html":"^2.15.0","@types/supertest":"^7.2.0","express-rate-limit":"^8.3.1","@types/sanitize-html":"^2.13.0","@types/swagger-ui-express":"^4.1.8"},"peerDependencies":{"multer":">=1.4.0","express":"^4.21.2","prom-client":">=15.0.0","sanitize-html":">=2.0.0","express-rate-limit":">=7.0.0","swagger-ui-express":">=5.0.0","rate-limiter-flexible":">=2.0.0","@scalar/express-api-reference":">=0.8.0"},"peerDependenciesMeta":{"multer":{"optional":true},"prom-client":{"optional":true},"sanitize-html":{"optional":true},"express-rate-limit":{"optional":true},"swagger-ui-express":{"optional":true},"rate-limiter-flexible":{"optional":true},"@scalar/express-api-reference":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bananajs_0.6.0_1776801090525_0.382069137140971","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@banana-universe/bananajs","description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","author":{"name":"Surya Prakash Manne"},"repository":{"type":"git","url":"git+https://github.com/surya-manne/banana-universe.git"},"homepage":"https://surya-manne.github.io/banana-universe/","license":"MIT","version":"0.6.1","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"development":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./testing":{"development":"./src/testing/index.ts","types":"./dist/testing/index.d.ts","import":"./dist/testing/index.js","default":"./dist/testing/index.js"}},"scripts":{"test":"tsc -p tsconfig.lib.json && node --test dist/lib/OpenAPI/__tests__/swagger.setup.test.js dist/lib/Core/__tests__/security-headers.test.js dist/lib/Core/__tests__/body-limit.test.js dist/lib/Config/__tests__/BananaConfig.sensitive.test.js"},"peerDependencies":{"@scalar/express-api-reference":">=0.8.0","express":"^4.21.2","express-rate-limit":">=7.0.0","multer":">=1.4.0","prom-client":">=15.0.0","rate-limiter-flexible":">=2.0.0","sanitize-html":">=2.0.0","swagger-ui-express":">=5.0.0"},"peerDependenciesMeta":{"@scalar/express-api-reference":{"optional":true},"express-rate-limit":{"optional":true},"multer":{"optional":true},"prom-client":{"optional":true},"sanitize-html":{"optional":true},"rate-limiter-flexible":{"optional":true},"swagger-ui-express":{"optional":true}},"dependencies":{"cors":"^2.8.5","helmet":"^8.1.0","pino":"^9.6.0","reflect-metadata":"^0.2.2","tslib":"^2.3.0","tsyringe":"^4.8.0","uuid":"^8.3.2","zod":"^3.24.0","zod-to-json-schema":"^3.24.0"},"devDependencies":{"@types/cors":"^2.8.19","@types/multer":"^1.4.12","@types/sanitize-html":"^2.13.0","@types/supertest":"^7.2.0","@types/swagger-ui-express":"^4.1.8","@types/uuid":"^10.0.0","express-rate-limit":"^8.3.1","prom-client":"^15.0.0","sanitize-html":"^2.15.0","supertest":"^7.2.2"},"publishConfig":{"access":"public"},"gitHead":"4d8b7890043fef8e65e43486b7c3611e6e8085cf","_id":"@banana-universe/bananajs@0.6.1","bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-8CIhk6oN1GEsBf9x8qhvOYhTX/VFfRNA07fMf3ui+KDRwFNQBbIc7KYoqlDdOn5yr6JE147WtpwlSWi0pvwC2w==","shasum":"58d81fcf6cd53907178d0b162ae52ec7e5db506b","tarball":"https://registry.npmjs.org/@banana-universe/bananajs/-/bananajs-0.6.1.tgz","fileCount":155,"unpackedSize":200806,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXbUgOTw6wfRgmwaBzcYds1bL+kcF8433qVldHKvngyAIgW8jPLuDbGkNTRuYpWkvASZNMK99eWlTtCKoKXlpWzak="}]},"_npmUser":{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"},"directories":{},"maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bananajs_0.6.1_1776804214413_0.9247053490724617"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-28T20:58:39.089Z","modified":"2026-04-21T20:43:34.953Z","0.0.1":"2025-03-28T20:58:39.380Z","0.0.2":"2025-03-28T21:05:16.830Z","0.0.3":"2025-03-28T21:57:47.108Z","0.0.4":"2025-03-29T21:03:09.684Z","0.0.5":"2025-04-01T18:25:48.407Z","0.0.6":"2025-04-06T17:53:54.942Z","0.0.7":"2025-04-29T20:44:30.961Z","0.6.0":"2026-04-21T19:51:30.791Z","0.6.1":"2026-04-21T20:43:34.556Z"},"bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"author":{"name":"Surya Prakash Manne"},"license":"MIT","homepage":"https://surya-manne.github.io/banana-universe/","repository":{"type":"git","url":"git+https://github.com/surya-manne/banana-universe.git"},"description":"An opinionated Node.js framework built on Express, designed for simplicity, scalability, and ease of use in building server-side applications.","maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"readme":"# @banana-universe/bananajs\n\nOpinionated Node.js framework built on Express with decorators, Zod validation, tsyringe DI, and plugin-based extensibility.\n\n## Homepage\n\nhttps://surya-manne.github.io/banana-universe/\n\n## Installation\n\n```bash\nnpm install @banana-universe/bananajs zod\n```\n\n## Core API Surface\n\n- Routing decorators: `Controller`, `Get`, `Post`, `Put`, `Patch`, `Delete`\n- Validation decorators: `Body`, `Query`, `Params`, `Headers`\n- App bootstrap: `BananaApp`, `createBananaApplication`\n- DI helpers: `createModule`, `defineBananaAppOptions`, `defineBananaControllers`\n\n## Minimal Working Setup\n\n```ts\nimport { z } from 'zod';\nimport { BananaApp, Controller, Get, Post, Body } from '@banana-universe/bananajs';\n\nconst createUserSchema = z.object({ name: z.string().min(1) });\n\n@Controller('users')\nclass UserController {\n  @Get('health')\n  health() {\n    return { ok: true };\n  }\n\n  @Post('')\n  create(@Body(createUserSchema) body: z.infer<typeof createUserSchema>) {\n    return { id: 1, ...body };\n  }\n}\n\nnew BananaApp({ controllers: [UserController] }).getInstance();\n```\n\n## Plugin-Friendly Async Bootstrap\n\n```ts\nimport { BananaApp, defineBananaControllers } from '@banana-universe/bananajs';\n\nawait BananaApp.create({\n  controllers: defineBananaControllers(UserController),\n  plugins: [],\n});\n```\n\n## Documentation\n\n- Project docs: https://surya-manne.github.io/banana-universe/\n- Architecture reference: ../../docs/ARCHITECTURE.md\n\n## License\n\nMIT\n","readmeFilename":"README.md"}