{"_id":"najm-core","_rev":"40-ca4d7cca9fda0307cfcc1f4af630a71a","name":"najm-core","dist-tags":{"latest":"3.0.0"},"versions":{"0.1.1":{"name":"najm-core","version":"0.1.1","_id":"najm-core@0.1.1","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"03c385f6d41afa2242526277f648e246fadea36f","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-0.1.1.tgz","fileCount":3,"integrity":"sha512-lgi4yDTaZ9u1HTGBPgqvfntv3f50OFfjNZe7LpjqTl1tQ0oL4WDOCv7yHx50Je3/g9NpPTNBcnhKqpR14n9PKQ==","signatures":[{"sig":"MEUCICtEphKAQr8adZoKP/Yk9W9o5V8mCZfrV+e15qcdAhGkAiEAqGQsoaTXnprnymu68UIzWditI+fHiBnA7u8JJVOpt8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169808},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"bun":"./src/*.ts","types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"ff17c418ccaceffdda6181af86f0e38b5ffe4127","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_0.1.1_1771625391251_0.8817807548727103","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"najm-core","version":"0.1.2","_id":"najm-core@0.1.2","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"aad9b049931f2ce8287ab50ba1f75fbf0556a2ae","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-0.1.2.tgz","fileCount":3,"integrity":"sha512-wgvNnwGV6aueehpJDOAv7iVlTIC1B2OHroVGOY4wzoyy3fzd6MITHiHApF9W5r9cP7EoQiy1wQIm/6NEaACCXw==","signatures":[{"sig":"MEYCIQCnVWLobs+rfpFA3FSrCshFL5jxjpno1mLAfBP4zFmBvgIhAPEpEz/oLk3Ecunp0TGpGmkEXe6Qi/fqIp5bStIsLRUx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169808},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"bun":"./src/*.ts","types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"ff17c418ccaceffdda6181af86f0e38b5ffe4127","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_0.1.2_1771625667688_0.7973802821698941","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"najm-core","version":"1.1.1","_id":"najm-core@1.1.1","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"baa6b5eaa864ba53996da5ac2306f7688456278c","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.1.1.tgz","fileCount":3,"integrity":"sha512-nOTtiKFPy4XJlu7JWR0JI9+vCHWjyU+f9KuDPvAWHTU4vaAVziOO9MfUBrfoKDgtYfJ0Yamchv/IRkHXw0XAvA==","signatures":[{"sig":"MEUCIQCn55I5IZbNqFBBJXVcaRRBKONd/f7IAHl3WYU3BQh3QgIgUCzQU6NrabKv9hhfJunSQ3FN+L/qpagoTl4iYeTXVIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169808},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"bun":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"bun":"./src/*.ts","types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"ff17c418ccaceffdda6181af86f0e38b5ffe4127","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.1.1_1771633195786_0.9631534027510944","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"najm-core","version":"1.1.2","_id":"najm-core@1.1.2","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"d9a87de68f59cac217ae131eb0d00feb90a5ed14","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.1.2.tgz","fileCount":3,"integrity":"sha512-DKPPSRjX7QxuCA1yn5GVjtwq1zCNL2pvYEPVrW8bQh5scCfD4YECYp1GG+T47QDruVVgszn49mgsuP4sE/K7lg==","signatures":[{"sig":"MEUCIQDurkxdcezNAktCFBCWezElMyj5bOlochW3xRZ9xpcWOgIgfrSXS63u/ZPk/U/Ak65pl1lD9AV7IB6U6odYUFnEcmU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169555},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"ac99d8debc8e235e8993aa0c85221a397497c7dc","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.1.2_1775244008369_0.9018535318883909","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"najm-core","version":"1.1.3","_id":"najm-core@1.1.3","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"8df1a49773cebcfe2eb93d2ee2aa8634455aab08","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.1.3.tgz","fileCount":3,"integrity":"sha512-cZPNGeljfTP8+UMedzeGBgCwb8B/km075ZNRBVoWgIOzkkMD62+Ln2eZAdOVKKknYppiEcObFPVUCnAJ3JMaAQ==","signatures":[{"sig":"MEQCIF7Mlq0XKRHYzBbDe8t1fgiWPV3ABaidj1as/hsghYScAiBQqKvzg2iKwrqJMUy5nIfiFmi1xt7NOxMrvzclc0TGCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169555},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"ac99d8debc8e235e8993aa0c85221a397497c7dc","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.1.3_1775245185289_0.7629128871363697","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"najm-core","version":"1.1.4","_id":"najm-core@1.1.4","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"378e8aa5f946d0c4f3442532d13d341911d0d2f7","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.1.4.tgz","fileCount":3,"integrity":"sha512-kyS9j7ZXLIpVUmTnjQLeajQQYl4Xh8lLJQPZoFUG11I5a1Ew18aYhG89ahqHf2RepY+Af9xxZV8WfFljH3Uduw==","signatures":[{"sig":"MEUCIQCu0nBwrjMl/7qNZWm0KmTUdKXaynxgVhs/YvgCX9UnGAIgIx0EXWFiHKxfaT6SUPw7iKiYoVYSFckUjPi5MTvHfTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170211},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"ac99d8debc8e235e8993aa0c85221a397497c7dc","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.1.4_1775248571182_0.7794483833509684","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"najm-core","version":"1.2.0","_id":"najm-core@1.2.0","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"53617d97a3a60568898f2b8172e1187da8f35fa5","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.0.tgz","fileCount":3,"integrity":"sha512-1oUcHsUjAkdMHzExZUdDdu3ksd4ZpB7YO8JeyjP8ablha9fk3ygP2ek34o6mamq857+hz0DWzLfLhWYgrJFyaA==","signatures":[{"sig":"MEQCIBQktfJD8/SxwxQnzsUuwx4boSBe4w2ym2mGVn7MK9xbAiB98bAFKvOJRh7tlyX4VJOLHd1DqAAEuoPYFrgwG5gYDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170880},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"ac99d8debc8e235e8993aa0c85221a397497c7dc","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.0_1775470606598_0.9302333761209698","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"najm-core","version":"1.2.1","_id":"najm-core@1.2.1","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"e903909f070defa2332835e6882301239ad64c63","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.1.tgz","fileCount":3,"integrity":"sha512-gTjuuHugpjLpLYnqd61w8pe5RVg2VSYl8ccaWz8RWlwvWrVRKILGSNrPgmKlEb9v2KNM/aN+h/e2HsUi8kWDLg==","signatures":[{"sig":"MEQCIFIqtKp/Fv31JC0VYrDSNUFBUcjCnkGbvo9seqYwB2SeAiAMwIIheIT6iC0Z4/oetKY5s2pMwCYiZVtpOV2vl8ed7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170840},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"0bd9ab17b7bf83a50b90235289906d5c1f40cbd3","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.1_1775480405138_0.05506244627797585","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"najm-core","version":"1.2.2","_id":"najm-core@1.2.2","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"989ab9ad76a902855b039d21f445a469220e3961","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.2.tgz","fileCount":3,"integrity":"sha512-LF5eR3HD0DBUgeUpQm+WxLhMmnpAPvgx0c/FFxWT8kRILSK7/qtvOSlsxqz3B+NIaGuRYWrIqkyM94cLx4LsZQ==","signatures":[{"sig":"MEUCIQDXFkvpEqPw9Uxk2m+hcyEsHAR/alJIVquWCmZUxXArSAIga7UIvUgYJKN1rjB/AwkhDT3i0j97XCFc+mYmOMEQYyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170980},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"38d187a71d5e2388c515c12223027d0d78ba8453","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.2_1775505738819_0.751854894171172","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"najm-core","version":"1.2.3","_id":"najm-core@1.2.3","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"4c6b59db657bf9833079d9456e5739895d36683d","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.3.tgz","fileCount":3,"integrity":"sha512-Q2MDcxDm0wPC06nijD780fWu6M2bl3LX0bVh6Q3b2PXbl5qCubp/HPMYDeGhWt3ltjsNH1xGEyZKSvZNQVRAwg==","signatures":[{"sig":"MEQCIHpx8f3kf/nhcbaTqrJzOYFtFOqmP697J2H+Xm8v8WZSAiBotXLIDFRVsQCx4ExvOuFzBo0F+634JIADOhJhK2Um0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170980},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"38d187a71d5e2388c515c12223027d0d78ba8453","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.3_1775680830437_0.6413753305809999","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"najm-core","version":"1.2.4","_id":"najm-core@1.2.4","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"0abc59ea26d652216a02dff2ed0f467b1d18dbf9","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.4.tgz","fileCount":3,"integrity":"sha512-aoLwjucbyGovahTS2UfJKyTS9DnqREOSF9DUGXjIdMy3BnhVUwNicbIejuks9vG87TOINp++1B9LZYtsr+LqOA==","signatures":[{"sig":"MEUCIQCqpFM1pjcOmorimxu0vOXw1JUOD4ChAsYEFGTjrrhSygIgL8jz5w9lwhqaVS8OIuw5WSoct9Hu6AQjwbe8jTUuPu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171012},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"38d187a71d5e2388c515c12223027d0d78ba8453","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"peerDependencies":{"diject":"*"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.4_1776978938733_0.8840915797369551","host":"s3://npm-registry-packages-npm-production"}},"1.2.5":{"name":"najm-core","version":"1.2.5","_id":"najm-core@1.2.5","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"0764ef829621ac9a4decb278d03079a1dd82b313","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.5.tgz","fileCount":3,"integrity":"sha512-Kw9ldcWL4JvZYMOvbWuWL7LN9iJVM4ino6QQda3OvfxkjFzs+mRyiKk59hAhQu5/EXE+5fb7bhTlj+wVv4KZyQ==","signatures":[{"sig":"MEYCIQDFMAnLtVR8GYgrn/rjC/wn/JUyQPAhU2idg91ZeB0y0gIhAOFEquIXQ4vTdhzvmkU/cMtVrQGYX4tCyMuZCtfrHS3Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172020},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"8b281cc085180b0acdf55b67a2c528f98d193cd9","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.4","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.5_1777982658834_0.4115314391610523","host":"s3://npm-registry-packages-npm-production"}},"1.2.6":{"name":"najm-core","version":"1.2.6","_id":"najm-core@1.2.6","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"03ffae34d0957dff9d2e282919029bc56a0c3884","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.6.tgz","fileCount":3,"integrity":"sha512-VdHDzIu67nSVfa5Mn0p2lpE0BlJtr9+MWXf3mVWDKyALEzXLXiFsfSzgX91p6fTOCDiWdvnvSwLFX95k0SEjPw==","signatures":[{"sig":"MEUCIQCmKb3hAn2KxZr8PAF2pFFQ1qGkd39uWodvKunAChO0EgIgB9LAaFt2whlfk6WrX/iVlvcpisrcnFqQPtWf6+epHKg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172020},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"8e2c58b93387647f796ff44a772aeb4b4c639fe5","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.4","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.6_1778194253349_0.626654353125019","host":"s3://npm-registry-packages-npm-production"}},"1.2.7":{"name":"najm-core","version":"1.2.7","_id":"najm-core@1.2.7","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"29865726026f3e0fc96b43e1fa7213859ec4d634","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.7.tgz","fileCount":3,"integrity":"sha512-zcPIpbWgBbtoDTozEq7/n7KJMoNzhLmoaZNNO6aBgKV0WE9kF2AKGt9vetv03PUT5FVBlzu2LQYVw7Z7Z6JX/A==","signatures":[{"sig":"MEUCIQCggJNdcvor/9sufxQlQ9cNC+mvCAbuX1ro+My8evepqQIgC9UpF6jiyt6P4puCbyoMKdY9MFXhiISJVpT51K1MvMQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172020},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"8e2c58b93387647f796ff44a772aeb4b4c639fe5","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.4","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.7_1778194543423_0.8943513331496125","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"najm-core","version":"1.2.8","_id":"najm-core@1.2.8","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"5edc4ca71227db99f8bfa2942fecf0bf20898d28","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.8.tgz","fileCount":3,"integrity":"sha512-KivJ4NScHCL1oNrIY3bEO559FKFv9j/frH2WikdeWf5hPoA5Pb9zco53kGVYy/E6E0Ump5GjYLxUGHT2x4kqjQ==","signatures":[{"sig":"MEUCIQCXxN08FCBts51S5HUX39QU7JcczeP9UDysxj12/oxBPgIgVC6ulTXA1keeI2y9gBbs6ep7FHBXDK046U8E/Kg+Tm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172020},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"0a7c265de2d7708e8454e4b54ca99e4fce38e2e0","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.4","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.8_1778660417929_0.1862807269435005","host":"s3://npm-registry-packages-npm-production"}},"1.2.10":{"name":"najm-core","version":"1.2.10","_id":"najm-core@1.2.10","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"10f3848f2ffd21de50e429c29c3d0d18d90fe2e9","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.10.tgz","fileCount":4,"integrity":"sha512-HJWcq20juVInUWnRjgdaHKuNQtoTjQA/oV2JeCXYywL7qP41I1mxoSqcGi3gQB5vXCvhgHtM9VBTWtUGym9hsA==","signatures":[{"sig":"MEUCICrCuPmrYAsNA+MGy+sLplHMqHXS+/Z+iDPw5aFvA+xHAiEA1KoHyrN8TZG7KwgrD39H4Fkvpw/n82KO4346XT9y/p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176526},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"cab272e3042a756316ed943546f91400275974e9","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.5","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.10_1780437652495_0.8642820484749876","host":"s3://npm-registry-packages-npm-production"}},"1.2.11":{"name":"najm-core","version":"1.2.11","_id":"najm-core@1.2.11","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"725131203e42341010ca5bb9b7e918a0ddf63330","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.11.tgz","fileCount":4,"integrity":"sha512-PVMmOffXI80t7Kfk+yo59TpJLK6klYIHJ3RLDXo+JT9MrvANIHWyLEChpEVfikOVxBZl6Z/qJYe5cCGfuXXRhg==","signatures":[{"sig":"MEUCIQCs4q+nkKpBc7C1tGP35jn9d0h6KvVv/WOniG5GNK4mAQIgeqO1Zrsv0xoh6laqn1fim4AWzWhtbAxATRlF2OLNmWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176526},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"8b9c2bacf60c75c5b42747b258290bb65a0896f9","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.5","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.11_1781366309291_0.5682472115927655","host":"s3://npm-registry-packages-npm-production"}},"1.2.12":{"name":"najm-core","version":"1.2.12","_id":"najm-core@1.2.12","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"3cafc5ed0e4415c9fd1050f86f6137af3624501f","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.12.tgz","fileCount":4,"integrity":"sha512-MvG9G9Mopx1Lz/Xh73T1Keiv5DM/YT3RztWgj5B7qTZJvxZXmuUTmSJd4bFCrUVoDw6wyC76/W586bx712qG9Q==","signatures":[{"sig":"MEUCIQDwksrmMV85uCyacIpKJNcYfP8GLZ77/uVL/xuakhjHwgIgeS/whqY/cSUuyliZHV1T2iCm2c56ZnP36RUv97Xc/XM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176526},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"064f25b375f606c276a5651ea316714354a2a4a4","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.5","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.12_1782078088621_0.3336613142799312","host":"s3://npm-registry-packages-npm-production"}},"1.2.13":{"name":"najm-core","version":"1.2.13","_id":"najm-core@1.2.13","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"42866603eb24ce877f1423059ceaf868732f19cc","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.13.tgz","fileCount":4,"integrity":"sha512-fQ6GSLccBIW9/GkhIy82DT61BUpLCgyAV1LxmyV+US6Mfuu0frgLHS3mA9lrjl7mDmfhhNift4cbFBHqCHfADw==","signatures":[{"sig":"MEYCIQCdZ63OZkP9bi6dIRA/jhXpultnMeFBJ8UViANcZXRNhAIhALadVs2Neo8m12sJoMZz8VKsMORDRBscy2RCGykaf72B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176873},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"064f25b375f606c276a5651ea316714354a2a4a4","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.5","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.13_1782580421034_0.5506979270221004","host":"s3://npm-registry-packages-npm-production"}},"1.2.14":{"name":"najm-core","version":"1.2.14","_id":"najm-core@1.2.14","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"ea44bbda69150ed205c928125e61964a732b4511","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-1.2.14.tgz","fileCount":4,"integrity":"sha512-0TwxkJNWCAlmwi2EAhUOsHduWuxtfRBWBj0j9sj0b/As4Rf1r+b4whp3/CGqWpys28k2znEtXdG7HbD2g+MtkQ==","signatures":[{"sig":"MEQCIEfS8lmlKIoEzmueE9Qra/UggJeZj1f6UBlwJa+10/eLAiAUmXRV83ux5ADa/97uZcFwt599HafDZK6rrG7mmGzIQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":177507},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"064f25b375f606c276a5651ea316714354a2a4a4","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","start":"bun --watch src/main.ts","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"10.9.2","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"23.9.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.5","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/najm-core_1.2.14_1782581329232_0.6299398225194819","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"najm-core","version":"2.0.1","license":"MIT","_id":"najm-core@2.0.1","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"8cd45a8e6471bd0f944c5b8c4fca8925bd3d76c1","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-2.0.1.tgz","fileCount":4,"integrity":"sha512-6nRH+hc3ctQP3tmrNxwOKs5y2yL3hZ6aSX9XzMV6VH//1HABXGO9jIFXfx/cSX6BDliyGHBq4qTUvP5wSiabFw==","signatures":[{"sig":"MEUCIGF2NTSI8HGRghjd2RjTnkN7BrUesYB9fAUQqwVDZb73AiEAiXZaBAhJNrlNvwg4lLDJqFjCXY+pPppgCXJTg7bOohA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223411},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"bc3594d46998492318e804ff7f9389b1c7934a43","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"11.16.0","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.6","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3","@hono/node-server":"^1.19.9"},"peerDependencies":{"@hono/node-server":"^1.19.9"},"peerDependenciesMeta":{"@hono/node-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/najm-core_2.0.1_1783689974111_0.03414974746858812","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"najm-core","version":"2.0.2","license":"MIT","_id":"najm-core@2.0.2","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"20d5e96d13b0fd0f7154be7f2cc20661186e5a67","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-2.0.2.tgz","fileCount":4,"integrity":"sha512-XKV5//lbFeF5SVDmJR+DQUkCTvoo8cCMDuKZzHmz3wRH1RCpwcSgIOwkf3dEwFGQ5raWn1ZGNJB066HL97I5Pg==","signatures":[{"sig":"MEUCIDyLUJBJVt2sSAD/AAYfi4gATOlvDaiK+ovTBGx+jH1XAiEAt23Fj2X35N9OIZdvGmmsNvhQ24I6rUoXBF/K4jfeafY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223387},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"11.13.0","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.7","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3","@hono/node-server":"^1.19.9"},"peerDependencies":{"@hono/node-server":"^1.19.9"},"peerDependenciesMeta":{"@hono/node-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/najm-core_2.0.2_1784465493940_0.36941510557421475","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"najm-core","version":"2.0.3","license":"MIT","_id":"najm-core@2.0.3","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"e6759c8aa62c096b90d6bbcae895a7d376cea092","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-2.0.3.tgz","fileCount":4,"integrity":"sha512-8icNoL/vEDCyKEuqfZD7sTNmx9nXnKHnupIDqzu50kw2abNEBcqgjBoZYmjKH9g+j9096VNjfHWfuN+Uc8Z9Bw==","signatures":[{"sig":"MEYCIQC6AghadRsELoNUMQ5WfjdOovRJRZsoHWcHkDgcuySAKQIhAJHj/2mT6ud7Re++eW9DeqhRI68OPkLwChZy7dFihBjo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223413},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"11.13.0","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.7","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3","@hono/node-server":"^1.19.9"},"peerDependencies":{"@hono/node-server":"^1.19.9"},"peerDependenciesMeta":{"@hono/node-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/najm-core_2.0.3_1784718876846_0.8480973254064352","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"najm-core","version":"2.0.4","license":"MIT","_id":"najm-core@2.0.4","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"a202609db3e69680af596ce153d659eabec14ab3","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-2.0.4.tgz","fileCount":4,"integrity":"sha512-kD9iHtK1UUAZy7FN+IilwOf4ibNhGMQtFICSh4W4ruk3YF/rF8WRd1zV0QUT5x0xc2MuN4F/rQsgS+KqXoaqpQ==","signatures":[{"sig":"MEYCIQC2I+KoXiCmNsGlKx9mlL9ko9YgR2i5haPERwpy7rKN5QIhAM9RI7GvXX8q5IO+J7QxxbyTfciYLHEkUk8vVOOr+chi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223413},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"11.13.0","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hono":"^4.7.2","diject":"^0.1.8","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3","@hono/node-server":"^1.19.9"},"peerDependencies":{"@hono/node-server":"^1.19.9"},"peerDependenciesMeta":{"@hono/node-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/najm-core_2.0.4_1784769713676_0.5563009151632301","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"najm-core","version":"2.0.5","license":"MIT","_id":"najm-core@2.0.5","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"9359bff3bf4d371b0c256a604ddddf6fd7ab13c2","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-2.0.5.tgz","fileCount":4,"integrity":"sha512-GmWPSSgyPJEm7K+6tbmcknX3lD8MIw9MYJICHZrzBuPyKqPB0wjMqExCiL8NZfuRe4kd+hqwrZPT/a5g0fWidw==","signatures":[{"sig":"MEQCIDXKhe/ESHjP0NCzLE5oovO+qT/8q5IW+WcNdiO1VPEFAiBLdbZaGffnCyGO7JDlPRf7YCQ39JWWa7kr/5ItZUwSKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223233},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"00e24903c0c3e03317b30d9a48da5d5fe4ebb4d9","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"11.13.0","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hono":"^4.12.31","diject":"^0.1.8","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3","@hono/node-server":"^2.0.11"},"peerDependencies":{"@hono/node-server":"^2.0.11"},"peerDependenciesMeta":{"@hono/node-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/najm-core_2.0.5_1785767960343_0.24190443680810292","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"najm-core","version":"2.0.6","license":"MIT","_id":"najm-core@2.0.6","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"6ed9e9b98de7ba4703ac7c4bb13590ae7d0fccf7","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-2.0.6.tgz","fileCount":4,"integrity":"sha512-h4TMhbQnpHYmDz5yV8DEg5lY8ChxNSHMMBotG+cetZRCE8gvZUJcC2Inm0MTx3Xy3dEGdXIrnvr4KaVV9OGnTg==","signatures":[{"sig":"MEUCIETAzzTGL+HDU/q16VVsWEdEp+Db+cqvLcaKRKd67M2uAiEA++DNOzzpk3px/ERo8XITG4lAtxuG/raatL0L6LXG+Xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223243},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"a85749f489d42cbd741331b48e1e9308ce939172","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"11.13.0","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hono":"^4.12.31","diject":"^0.1.8","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3","@hono/node-server":"^2.0.11"},"peerDependencies":{"@hono/node-server":"^2.0.11"},"peerDependenciesMeta":{"@hono/node-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/najm-core_2.0.6_1788527439189_0.20478327832543664","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"najm-core","version":"2.1.0","license":"MIT","_id":"najm-core@2.1.0","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"dist":{"shasum":"b73d66a2fb211a3c6f02eb951ce45cce180d2f0f","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-2.1.0.tgz","fileCount":4,"integrity":"sha512-OT/Xwemg2j3KMXakk9OYtODHVJMX5E9/3PdCZgrjQ8wNJxLLOFFvyt7wK19PkU2PUjBd3oj3AWqjUmvomU7NPQ==","signatures":[{"sig":"MEUCICvTBE/JGqrhQxTqgFBKhmWzTak2XnLiNH+0akbpn7h5AiEAvNS3fnL03MBV+RURETXA/uGQWesyzo63iBY4KN7gupI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCSMpi9M83i3v3nCQa3r5Nww1D49PSgd1+dsdQXdeS14QIgeUuRJMc6+pHLUdowW4Wqq6C3QBGgukaXfpl3R/1vAbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229928},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"9b8c604b1ba5b2374021948bed8d6ee51558f575","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","test:watch":"bun test --watch"},"_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"11.13.0","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"hono":"^4.12.31","diject":"^0.1.9","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3","@hono/node-server":"^2.0.11"},"peerDependencies":{"@hono/node-server":"^2.0.11"},"peerDependenciesMeta":{"@hono/node-server":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/najm-core_2.1.0_1790505923851_0.517297396071831","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"_id":"najm-core@3.0.0","dist":{"shasum":"a52aec15c8d560329623e219c0d16b26dd21bd1a","tarball":"https://registry.npmjs.org/najm-core/-/najm-core-3.0.0.tgz","fileCount":4,"integrity":"sha512-raQHFw3uqb0TLjrP5fulNBrpnljHAGmklOA8ZirQz8HjWKbi902Bcl0LqFN0MG9SHnUVdoJiQMbmbnAb5K/27Q==","signatures":[{"sig":"MEUCIQD3dvb6DykvI0sdJGKhNrtxPQamFWtvRzAg8Tr+5fpVBQIgeIR5DDXohHEiozJ0k2sWNAjivkYmNNFQ2NIG3heVE6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHbfLDmQQ0ySulUnNs55Vud6KoruWNQmzaYaUHawV2tAAiEA+VD5m2y15ovjRNVgvDpDaKMqdnnqPqIBRX9Eu5+dq/U="}],"unpackedSize":232447},"main":"./dist/index.mjs","name":"najm-core","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"},"./*":{"types":"./src/*.ts","import":"./src/*.ts","default":"./src/*.ts"}},"gitHead":"8d9c2c83cc6467bbef4f93a897966da9e501e763","license":"MIT","scripts":{"test":"bun test","build":"tsup","clean":"rimraf dist tsconfig.tsbuildinfo","test:watch":"bun test --watch"},"version":"3.0.0","_npmUser":{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"},"_npmVersion":"11.13.0","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","directories":{},"maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"_nodeVersion":"24.16.0","dependencies":{"hono":"^4.12.31","diject":"^0.1.9","reflect-metadata":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","typescript":"^5.7.3","@hono/node-server":"^2.0.11"},"peerDependencies":{"@hono/node-server":"^2.0.11"},"peerDependenciesMeta":{"@hono/node-server":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/najm-core_3.0.0_1790640886255_0.025558927797419972"}}},"time":{"created":"2026-02-20T22:09:51.176Z","modified":"2026-09-29T00:14:46.595Z","0.0.1":"2026-02-17T14:02:26.003Z","0.0.2":"2026-02-17T23:43:20.178Z","0.0.3":"2026-02-18T12:04:18.133Z","0.0.4":"2026-02-18T20:12:08.560Z","0.0.5":"2026-02-18T23:11:51.812Z","0.0.6":"2026-02-19T17:48:45.380Z","0.0.7":"2026-02-19T17:53:20.563Z","0.0.8":"2026-02-19T18:06:03.164Z","0.0.9":"2026-02-19T19:43:25.290Z","0.0.10":"2026-02-19T20:23:50.606Z","0.0.11":"2026-02-19T20:24:16.018Z","0.1.1":"2026-02-20T22:09:51.388Z","0.1.2":"2026-02-20T22:14:27.825Z","1.1.1":"2026-02-21T00:19:55.954Z","1.1.2":"2026-04-03T19:20:08.524Z","1.1.3":"2026-04-03T19:39:45.462Z","1.1.4":"2026-04-03T20:36:11.311Z","1.2.0":"2026-04-06T10:16:46.751Z","1.2.1":"2026-04-06T13:00:05.274Z","1.2.2":"2026-04-06T20:02:18.956Z","1.2.3":"2026-04-08T20:40:30.576Z","1.2.4":"2026-04-23T21:15:38.879Z","1.2.5":"2026-05-05T12:04:18.985Z","1.2.6":"2026-05-07T22:50:53.492Z","1.2.7":"2026-05-07T22:55:43.605Z","1.2.8":"2026-05-13T08:20:18.060Z","1.2.10":"2026-06-02T22:00:52.635Z","1.2.11":"2026-06-13T15:58:29.426Z","1.2.12":"2026-06-21T21:41:28.744Z","1.2.13":"2026-06-27T17:13:41.154Z","1.2.14":"2026-06-27T17:28:49.399Z","2.0.1":"2026-07-10T13:26:14.250Z","2.0.2":"2026-07-19T12:51:34.171Z","2.0.3":"2026-07-22T11:14:36.986Z","2.0.4":"2026-07-23T01:21:53.811Z","2.0.5":"2026-08-03T14:39:20.497Z","2.0.6":"2026-09-04T13:10:39.337Z","2.1.0":"2026-09-27T10:45:23.934Z","3.0.0":"2026-09-29T00:14:46.413Z"},"license":"MIT","description":"Core framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.","maintainers":[{"name":"hdevlop","email":"hdevlop.jebara@gmail.com"}],"readme":"# najm-core\n\nCore framework package for Najm — a decorator-driven TypeScript API framework built on Hono.js with dependency injection via diject.\n\n## Install\n\n```bash\nbun add najm-core diject hono reflect-metadata\n```\n\n## What You Get\n\n- **`Server`** — Main HTTP server class with plugin system, DI container, lifecycle hooks\n- **Merged plugins** — `params`, `router`, `middleware`, `resolution` are auto-registered on first boot\n- **Custom parameters** — `createParamDecorator(resolve)` for values computed per invocation (see below)\n- **DI re-exports** — `Service`, `Controller`, `Repository`, `Inject`, `DI`, `Scope` from diject\n- **Tokens** — `REQUEST_ID`, `SERVER_OPTS`, `APP`, `BASE_PATH`, `LOGGER`\n- **Logging** — `LoggerService`, `@Log()` decorator\n- **Scanner** — `ScannerService`, `@Scan()`, `registerScanInjector`\n- **Boot** — `BootService` lifecycle management\n- **Errors** — `HttpError`, `AppError`, `DBError`, `GuardError`, `RouterError`\n- **OpenAPI** — `server.openapi()` emits an OpenAPI 3.1 route/schema document\n\n## Usage\n\n```typescript\nimport 'reflect-metadata';\nimport { Server, Service, Controller, Get, Post, Body, Params } from 'najm-core';\n\n@Service()\nclass UserService {\n  getUsers() {\n    return [{ id: 1, name: 'Alice' }];\n  }\n}\n\n@Controller('/users')\nclass UserController {\n  constructor(private users: UserService) {}\n\n  @Get('/')\n  list() {\n    return this.users.getUsers();\n  }\n\n  @Get('/:id')\n  get(@Params('id') id: string) {\n    return { id, name: 'User ' + id };\n  }\n\n  @Post('/')\n  create(@Body() data: any) {\n    return { created: true, ...data };\n  }\n}\n\nawait new Server()\n  .load(UserController, UserService)\n  .listen(3000);\n```\n\n## Custom Parameter Decorators\n\n`createParamDecorator(resolve)` defines a parameter whose value your code\ncomputes. `resolve` runs once per invocation — after the route's middlewares\nand guards, before the handler — and may be async; a rejection fails that\ninvocation before the handler runs. The value is passed to that invocation\nonly, never kept in shared state. `najm-mcp` calls the same resolver for tool\ncalls, reading `query()`/`param()` from the tool input.\n\n```typescript\nimport { createParamDecorator, Err } from 'najm-core';\n\nexport const Tenant = createParamDecorator(async ({ header, container }) => {\n  const tenants = await container.resolve(TenantService);\n  return (await tenants.find(header('x-tenant'))) ?? Err(404, 'Unknown tenant');\n});\n\n@Controller('/projects')\nclass ProjectController {\n  @Get('/')\n  list(@Tenant() tenant: TenantRecord) {\n    return this.projects.list(tenant.id);\n  }\n}\n```\n\n## Plugin Architecture\n\n```typescript\nimport { Server } from 'najm-core';\nimport { plugin } from 'najm-core';\n\nexport const myPlugin = (config?: any) =>\n  plugin('my-plugin')\n    .version('1.0.0')\n    .services(MyPluginService)\n    .config(MY_CONFIG, config ?? {})\n    .build();\n\nawait new Server()\n  .use(myPlugin({ option: 'value' }))\n  .load(MyController)\n  .listen(3000);\n```\n\n## OpenAPI\n\nGenerate an OpenAPI 3.1 document after loading controllers. If\n`najm-validation` is used, `@Validate()` metadata is reflected into path,\nquery, header, and JSON body schemas.\n\n```typescript\nconst server = new Server()\n  .base('/api')\n  .load(MyController);\n\nconst document = await server.openapi({\n  title: 'My API',\n  version: '1.0.0',\n  securitySchemes: {\n    bearerAuth: { type: 'http', scheme: 'bearer' },\n  },\n  security: [{ bearerAuth: [] }],\n});\n```\n\n## Observability & Operations\n\nFirst-party plugins and options for running najm in production.\n\n### Health checks — `health()`\n\n```typescript\nimport { Server, health } from 'najm-core';\n\nnew Server()\n  .use(health({\n    // path: '/health'   (default)\n    checks: {\n      db: async () => { await db.execute('select 1'); return true; },\n      cache: () => redis.status === 'ready',\n    },\n  }))\n  .load(/* ... */);\n```\n\n- `GET /health` (and `/health/live`) — **liveness**: 200 while the process is\n  up. Never runs checks.\n- `GET /health/ready` — **readiness**: runs every check; 200 when all report\n  `up`, **503** if any is `down` or throws. Each check has a `timeout`\n  (default 5000ms) and a slow check is reported as `down`.\n- Registered on the raw app (outside `.base()`), so ops tooling hits a stable\n  prefix-free path.\n\n### Metrics — `metrics()`\n\n```typescript\nimport { Server, metrics } from 'najm-core';\n\nnew Server()\n  .use(metrics({\n    endpoint: '/metrics',            // Prometheus text format (default); false to disable\n    onRequest: (m) => otel.record(m) // per-request hook for OTel/StatsD sinks\n  }))\n  .load(/* ... */);\n```\n\nAggregates request count by status/method and a duration histogram, exposed at\n`/metrics` in Prometheus exposition format. The `onRequest(sample)` hook is the\nseam for full OpenTelemetry — `sample` is `{ method, path, status, durationMs }`\nwith `path` being the matched route pattern. `MetricsService.snapshot()` returns\nthe in-memory aggregates for custom sinks.\n\n### Request IDs\n\nEvery request gets an id (from the incoming `x-request-id` header when present,\notherwise generated). It is echoed back on the response `x-request-id` header\nfor client/proxy correlation and tags every log line via ALS.\n\nThe generator is configurable through the middleware plugin config:\n\n```typescript\nmiddleware({ requestId: 'fast' })            // default: <pid>-<seq>, ~0 cost\nmiddleware({ requestId: 'uuid' })            // crypto.randomUUID() per request\nmiddleware({ requestId: (ctx) => myId() })   // custom generator\n```\n\n`'fast'` ids are unique per process (not across restarts) — right for log\ncorrelation. Use `'uuid'` when ids must be globally unique across instances.\nChange the header name with `requestIdHeader`.\n\n### Graceful shutdown & drain\n\n```typescript\nnew Server({ gracefulShutdown: true, shutdownTimeout: 15_000 })\n```\n\n- `gracefulShutdown: true` installs `SIGINT`/`SIGTERM` handlers that call\n  `stop()` then `process.exit(0)`.\n- `stop()` **stops accepting** new connections, then **drains** in-flight\n  requests before running `onDestroy` lifecycle hooks.\n- `shutdownTimeout` (ms, default **10000**) bounds the drain: if requests are\n  still in flight when it elapses, najm logs a warning and proceeds with\n  teardown. Setting `shutdownTimeout` alone enables drain tracking even without\n  the signal handlers.\n\n## TypeScript Configuration\n\n```json\n{\n  \"compilerOptions\": {\n    \"experimentalDecorators\": true,\n    \"emitDecoratorMetadata\": true\n  }\n}\n```\n\n## Production Notes\n\n- `reflect-metadata` must be imported before any decorated class loads\n- Auto-registered plugins (`params`, `router`, `middleware`, `resolution`) boot with default settings on first `listen()` or `fetch()` call\n- Use `new Server({ isolated: true })` in tests to get a fresh DI container\n- In bundled environments (Next.js, Vite SSR), use `.load(moduleObject)` instead of `.scan()`\n","readmeFilename":"README.md"}