{"_id":"@axonlabs/core","_rev":"16-3d447e867d8c3a347765524b59abdd01","name":"@axonlabs/core","dist-tags":{"latest":"0.13.1"},"versions":{"0.6.3":{"name":"@axonlabs/core","version":"0.6.3","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.6.3","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"bd56c7b254a274ded0f210dd1213fa90b97bb91f","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.6.3.tgz","fileCount":9,"integrity":"sha512-8B/Aj36JGABZk+MQslwiNLLGBtQWuPNr5vNes6lHbTodgffG1QYQMTEwOF2bsKIz7f/73mqaHmHDBuCaN6VD8Q==","signatures":[{"sig":"MEQCIB3hd2rkwRa65meU8E1XdrlZF2svVBby9c/4uGQW/sJUAiBQfIjblg8MCd7KFvYza+p4oXVxD69xJrAH6IOzN9+QGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319851},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e1b6e6856d5c3d5d8b77725e89c000b29cf1e5d3","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"11.0.0","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"22.13.0","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.24.2","lilconfig":"^3.1.3","pino-pretty":"^11.2.2","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.7","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.13.1","@types/vary":"^1.1.3","path-to-regexp":"^8.1.0","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.3_1739054171544_0.4327078162481932","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@axonlabs/core","version":"0.6.4","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.6.4","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"9888cf34f75b7ccd57d99d98735ee03cdef6bb3b","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.6.4.tgz","fileCount":9,"integrity":"sha512-Tvjv0piD9uFRWsjK5PcGCP2Y7kQzw105lEgD3KyzmvoJduzlLp7WEO6m82fHSv/qGWJg1C3U6B6+nVlIWZJs4w==","signatures":[{"sig":"MEQCIBMMv4r5PDcffaYERHDVd/35WMLCkF+KSLj/HCljowZZAiAuIHS5vLwP499yeC7jO8VWsXEeKDnbML9vofGXklu6TA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314550},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"8c0dd0067b92a7c00bbeae5ff3119747c59beda5","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.24.2","lilconfig":"^3.1.3","pino-pretty":"^11.2.2","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.7","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.13.1","@types/vary":"^1.1.3","path-to-regexp":"^8.1.0","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.4_1739055873294_0.8308760018295913","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@axonlabs/core","version":"0.7.0","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.7.0","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"4ecc20843d8360750901df963350162b8635b53e","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.7.0.tgz","fileCount":9,"integrity":"sha512-Ft/MBTF7YExtrr5Y7UTrW4RWZQNXXTi+2ECgXcPGMRYNW+Y2dFj7uSO9ONolVRwCUPx93g/ROBK0ivVSWfFwRQ==","signatures":[{"sig":"MEUCIQCPhR/aYrwQY+7+4Pfe+EqarwfA6tas/PR1z+L2QeWnQQIgTwmeI366rLcae0BcljWQ554XLnD+3Yz4ENjewrP/gGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328176},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"18aad1238ddca70d1155b0af3699cdb1b27c8cbb","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.24.2","lilconfig":"^3.1.3","pino-pretty":"^11.2.2","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.7","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.13.1","@types/vary":"^1.1.3","path-to-regexp":"^8.1.0","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.0_1739104871992_0.7729479731232827","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@axonlabs/core","version":"0.7.1","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.7.1","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"44b5645ad73e55c5b74d8642b2e35b2ab000666d","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.7.1.tgz","fileCount":9,"integrity":"sha512-3Oktb63N+O5RJ1kntOa1vI/IDWC8VjkJxy7LMISb9X+cyxLS8jyAehjQ1Wsw+igUxqjoymkIJx56GZWqWYSU9g==","signatures":[{"sig":"MEUCIQDOhN0zJT3dw5jFolockXwC/vPwTuOT296gBeREVuVSwQIgJnoiUF0y0spsVlvMvrQU67dC9oDVwf5FWKKo/rn9AXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":330262},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"fc5d688c8fc36b69c857b941c0b24994b19563a7","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^11.2.2","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.7","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.13.1","@types/vary":"^1.1.3","path-to-regexp":"^8.1.0","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.1_1739630932098_0.9335969733285543","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@axonlabs/core","version":"0.7.2","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.7.2","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"0358262c7529a5cfd39ed85a1f134339d777b758","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.7.2.tgz","fileCount":9,"integrity":"sha512-uFQr+pBCwxRkPrNbrFeRVjYuQptxUqNuX2ITT5wn/hIBbVLUyCCXBti9JSvMQp6TwraPzM2W68HVOya98seNSw==","signatures":[{"sig":"MEUCIFeUXBPLCI5K662BpVDX11UZnQ6SskVAFEK2lplwxSWCAiEAga2niwICa6k8CHs6rOxr1AWJ7N+YgXMDOi8rlVGIlDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256104},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bb3adccf63b8c1b8af91aa2d6c7437c349e9e378","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^11.2.2","object-assign":"^4.1.1","path-to-regexp":"^8.1.0","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.7","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.2_1739646572438_0.2743490218653235","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@axonlabs/core","version":"0.7.3","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.7.3","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"624d7d59fdddea10a0d69560526b1f7537263df1","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.7.3.tgz","fileCount":9,"integrity":"sha512-v1lqe5A7raXDcyptvMoRPgWw/F4ipYxCBSNMHoQYZ0F10FqsPq61Y/z6CbKpOd3p/w4qSEFGcB0sWI5GBMcsuw==","signatures":[{"sig":"MEQCIFMNjIIhGUxICY/k6s4e3Ps7RhiXSUfEk5rBCuG4zw23AiAvOZWuAt1QflZKwQjpejN1pPDJBLdKgA1GSUkoE1YlZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258452},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"a2f4f87868aaf58a11f827ff49800dae1dc240b0","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.18.2","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^11.2.2","object-assign":"^4.1.1","path-to-regexp":"^8.1.0","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.7","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.3_1739734810236_0.026740951027208526","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@axonlabs/core","version":"0.7.4","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.7.4","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"58e50b92c6d0371284be73dfef7f29561d2b3925","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.7.4.tgz","fileCount":9,"integrity":"sha512-5Vlv5BblqQWgDox51uaFFYjaOInQP6OMwCq1AgZDp/2yv5SkhaSIkMc56jsspxcvbAnFtEr8hkMPMNBDDJavIg==","signatures":[{"sig":"MEYCIQDjtWcvO5HPvfvLOkDnxIG1ekP2EikpFBypjTtTFC/o7wIhAJAHt63rNuR/vC1wj02X/V8WB2/QwskSrawc6fg2Z68k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":263819},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"bc868706cfe7cf9b78f248a85e4cbf02092fa0b5","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.18.3","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^11.2.2","object-assign":"^4.1.1","path-to-regexp":"^8.1.0","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.7","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.4_1740609358043_0.2990430211666659","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@axonlabs/core","version":"0.7.5","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.7.5","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"179ce81861ce57061dadb4b19c5aaa73cc30a9bc","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.7.5.tgz","fileCount":9,"integrity":"sha512-L3cDYN2lvQKLFzt46ZlzjAGmo45s0k4/yEJPO3qfKoBdro7v7xH1+N0u012InHRzCO/RvQtq81VmW7iopaeOXw==","signatures":[{"sig":"MEQCIENSneF+BJ1ps94v+XFRIJldh2itz9hwtj5LO/U5DzMfAiAHIIXqYRmvezgMvyvbNyiEcIQvAKnKsKthC+T1yucEOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264397},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"fbd13866246c1f7f0ce177076b969eea4fca0dfc","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.18.3","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^11.2.2","object-assign":"^4.1.1","path-to-regexp":"^8.1.0","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.7","typescript":"^5.5.4","@types/jest":"^29.5.12","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.5_1741899492732_0.1363327714021243","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@axonlabs/core","version":"0.8.0","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.8.0","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"1aff1f1027a0195f7620f77f545346d471ee4f96","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.8.0.tgz","fileCount":9,"integrity":"sha512-fS4Z9FGJzmoDWOGog+oyTDTOoZvC9VvA6aVc39R3E/Agzso2s1fs/M7XhLHwW3ODhUoGq8KNziGuf22YoPSWDg==","signatures":[{"sig":"MEYCIQDxebP2IAITW3iPMOjpoHDmfHeEPm8iEDcdz0fLFZP8KQIhANFB0I8VhuFAm8z5YqV1/vresUGLHsPxOCn7scCy+3Jf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333498},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"81b8687fbfec859fa7de42a0acd0911030e8f785","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.19.0","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^11.2.2","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.26.7","heapdump":"^0.3.15","typescript":"^5.5.4","@types/jest":"^29.5.14","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/heapdump":"^0.3.4","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.0_1742394060487_0.45915894844864225","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@axonlabs/core","version":"0.8.1","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.8.1","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"bc7f363b52048bc6686ed680a0ab323cdd71c055","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.8.1.tgz","fileCount":9,"integrity":"sha512-WyihTnjUyjMTPbUoXzbeAh/dBmwF9GFD0FUhXL1JM1H/4BNIE6FXr6YmZ0GHP3NrkRdYgeRvez/1QW6Q8HOKsw==","signatures":[{"sig":"MEQCIHvVw/5j3PxO4abb823xrZawgxNpNKtdVca2i6v0ZUltAiAhmcWh5KTOy+pfS+szQfbGoRA9+pfvJ9SdEeTD5g/40g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":340074},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"e526a57d2f8e59b33153ce61db6da15572182800","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.19.1","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^13.0.0","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.28.1","heapdump":"^0.3.15","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/heapdump":"^0.3.4","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.1_1746395305201_0.20804478510666935","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@axonlabs/core","version":"0.9.0","keywords":["http-router","http","backend","restapi","rest-api","AxonJs","Axon","framework","web","rest","restful","router","app","api"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.9.0","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"84560a403f8797b2a5b8bcdb1bff6f8d3be99d4a","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.9.0.tgz","fileCount":9,"integrity":"sha512-J5Ay2NfTVMd1L4rCS3gejVC3lsGGyWp9hNWwQyQWbp4kts09a/be9K8LUhi8Y6CBjP9y4/Ff2g1MPE/wOZn8Xg==","signatures":[{"sig":"MEYCIQCKlBU6CrRw76k5pKmmsEu/N2pZjV+zVBsZ8RD2ctZwAAIhAMC8Meqvhq4M2H7QbpBnsPnXUNW+ET4AbQpNqWeC8ch0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369036},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"99cf5251bc4a4fb7bfad665cd47425ec3927088e","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.19.1","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^13.0.0","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.2.5","ts-node":"^10.9.2","typedoc":"^0.28.1","heapdump":"^0.3.15","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/heapdump":"^0.3.4","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.9.0_1746996888679_0.26242902324425343","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@axonlabs/core","version":"0.10.0","keywords":["http","backend","AxonJs","Axon","framework","restful"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.10.0","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"6b83cc3de6e2bc17a7de94fcb6610717da94545c","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.10.0.tgz","fileCount":9,"integrity":"sha512-b8tb1KHnsr3q/Osoduqj+mz4BAGnhVDPlXudPJoJtJnMD05HOEH3hTE1jjc8SrVfZbY/s2X8BAW1eY0vG90H6Q==","signatures":[{"sig":"MEUCIC23muzAOFP3y719W0en+F5TszQtn/JjSGlSsohl40USAiEAvvm2SDE9PxFLWp/QsYRg+x9S/z2ZPN9pl4S2hCBflOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393128},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"2d98a5f10f6769e1afcbfcbedfd3cd502466d616","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.19.1","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^13.0.0","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.3.2","ts-node":"^10.9.2","typedoc":"^0.28.1","heapdump":"^0.3.15","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/heapdump":"^0.3.4","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.10.0_1747161533990_0.5155854761420415","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@axonlabs/core","version":"0.11.0","keywords":["http","backend","AxonJs","Axon","framework","restful"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.11.0","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"4ba512267481b3995db34008cc515b5f934cbd6f","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.11.0.tgz","fileCount":9,"integrity":"sha512-8M0Ee+H4GmlHXWcGMp+0XVAMot7O/13FJ+6jLS/ZZu+70a+bfPtrBHGGfndrOKdPiQ6dvb3oSImRQNwcOC1zwA==","signatures":[{"sig":"MEYCIQDc744wBQiiOtTvy5YCBLkH9oF6Eev7ziB/UAeig7FMOAIhAI5ZoNLzh+N0JPJL4F6gRHnUbiZfW/noPqMQ0VbXqei2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axonlabs%2fcore@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419833},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"c967ba7a3c0ea5fe7f94ffe19aa6329a62efe42e","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8","pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^13.0.0","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.3.2","ts-node":"^10.9.2","typedoc":"^0.28.1","heapdump":"^0.3.15","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/heapdump":"^0.3.4","@types/object-assign":"^4.0.33"},"_npmOperationalInternal":{"tmp":"tmp/core_0.11.0_1749125179207_0.13098836174750694","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@axonlabs/core","version":"0.12.0","keywords":["http","backend","AxonJs","Axon","framework","restful"],"author":{"name":"Mr.MKZ"},"license":"ISC","_id":"@axonlabs/core@0.12.0","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"918b868f8c322dcb7f7d3003456315814db1e868","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.12.0.tgz","fileCount":7,"integrity":"sha512-LA9chSLQCmWf8wPaoo/Isf42RJAvDAcyNN8WFLnt2Ycqg9FhQmqaGczDUgOtZThKJz89r1d5sQxTPHkgV18r8A==","signatures":[{"sig":"MEUCIFWm6UZ9qhu05BXasS0JHkl4zINQAIJVlHfqXGKIzdwYAiEAoR+Bk343GOVc3FPvWlDw+SPqGjp3qBYDkG1t8aY3KFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axonlabs%2fcore@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152699},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","gitHead":"3368e64bb6bc8185e3823ec582d76d34fe2cce30","scripts":{"dev":"tsup --watch","doc":"npx typedoc src/index.ts","test":"jest","build":"tsup","dev-server":"nodemon examples/index.ts"},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A backend library that aims to be simple and powerful.","directories":{"test":"tests"},"_nodeVersion":"20.19.2","dependencies":{"pino":"^9.4.0","vary":"^1.1.2","moment":"^2.30.1","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^13.0.0","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.3.2","ts-node":"^10.9.2","typedoc":"^0.28.1","heapdump":"^0.3.15","typescript":"^5.8.2","@types/jest":"^29.5.14","@types/node":"^22.13.1","@types/vary":"^1.1.3","@types/heapdump":"^0.3.4","@types/object-assign":"^4.0.33"},"peerDependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8"},"_npmOperationalInternal":{"tmp":"tmp/core_0.12.0_1750072805389_0.6621772075470809","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@axonlabs/core","version":"0.13.0","keywords":["nodejs","backend","framework","http","restful","microservice","fast","di","router","AxonJs","Axon","typescript","lightweight"],"author":{"url":"https://github.com/MrMKZ","name":"Mr.MKZ"},"license":"MIT","_id":"@axonlabs/core@0.13.0","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"homepage":"https://github.com/AxonJsLabs/AxonJs#readme","bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"dist":{"shasum":"c59231a33caa916e9e971486817858f98ffebc8b","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.13.0.tgz","fileCount":7,"integrity":"sha512-VbnKnfIpEWKs1/Y6EczuxFvjfRFxIn8S8qrnxfB//bOlM2uJ80tPFNJxib/acyDFdJ9tFKPdsNrqwCgoJgsWkQ==","signatures":[{"sig":"MEYCIQDwQ9S+c7oPgRoYMQf0EGUSzPOLAy0w4U6lWqssAuTljAIhAN3lqcKq9HRAT14YlmyzZZGnQpijSEVeTXutwpX/Wp4p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axonlabs%2fcore@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180454},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=18.0.0"},"gitHead":"443c878e407aac4d555b412a63d998c861697725","private":false,"scripts":{"dev":"tsup --watch","doc":"typedoc","test":"jest","build":"tsup","version":"npx changeset version","changeset":"npx changeset","typecheck":"tsc --noEmit","dev:server":"nodemon examples/index.ts","format:fix":"prettier --write .","test:watch":"jest --watch","build:clean":"rm -rf dist && tsup","format:check":"prettier --check ."},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"repository":{"url":"git+https://github.com/AxonJsLabs/AxonJs.git","type":"git"},"_npmVersion":"10.8.2","description":"A blazing-fast backend framework core built for simplicity, power, and modern developer experience.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.3","dependencies":{"pino":"^9.4.0","vary":"^1.1.2","esbuild":"^0.25.0","lilconfig":"^3.1.3","pino-pretty":"^13.0.0","object-assign":"^4.1.1","@spacingbat3/kolor":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","nodemon":"^3.1.4","ts-jest":"^29.3.2","ts-node":"^10.9.2","typedoc":"^0.28.7","prettier":"^3.6.2","changesets":"^1.0.2","typescript":"^5.8.3","@types/jest":"^29.5.14","@types/node":"^22.13.1","@types/vary":"^1.1.3","@changesets/cli":"^2.29.5","@types/object-assign":"^4.0.33","typedoc-plugin-markdown":"^4.7.0"},"peerDependencies":{"joi":"^17.13.3","yup":"^1.4.0","zod":"^3.23.8"},"_npmOperationalInternal":{"tmp":"tmp/core_0.13.0_1752582708179_0.09586041167191528","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@axonlabs/core","version":"0.13.1","description":"A blazing-fast backend framework core built for simplicity, power, and modern developer experience.","author":{"name":"Mr.MKZ","url":"https://github.com/MrMKZ"},"license":"MIT","homepage":"https://github.com/AxonJsLabs/AxonJs#readme","repository":{"type":"git","url":"git+https://github.com/AxonJsLabs/AxonJs.git"},"bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"keywords":["nodejs","backend","framework","http","restful","microservice","fast","di","router","AxonJs","Axon","typescript","lightweight"],"main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","scripts":{"dev":"tsup --watch","dev:server":"nodemon examples/index.ts","build":"tsup","build:clean":"rm -rf dist && tsup","test":"jest","test:watch":"jest --watch","format:check":"prettier --check .","format:fix":"prettier --write .","typecheck":"tsc --noEmit","doc":"typedoc","changeset":"npx changeset","version":"npx changeset version"},"dependencies":{"@spacingbat3/kolor":"^4.0.0","esbuild":"^0.25.9","lilconfig":"^3.1.3","pino":"^9.9.5","pino-pretty":"^13.1.1"},"peerDependencies":{"joi":"^18.0.1","yup":"^1.4.0","zod":"^3.25.0 || ^4.0.17"},"devDependencies":{"@changesets/cli":"^2.29.6","@types/jest":"^30.0.0","@types/node":"^24.3.0","@types/object-assign":"^4.0.33","@types/vary":"^1.1.3","changesets":"^1.0.2","jest":"^30.0.5","nodemon":"^3.1.10","prettier":"^3.6.2","ts-jest":"^29.4.1","ts-node":"^10.9.2","tsup":"^8.5.0","typedoc":"^0.28.10","typescript":"^5.9.2"},"engines":{"node":">=18.0.0"},"private":false,"sideEffects":false,"_id":"@axonlabs/core@0.13.1","gitHead":"730804945cb2033be1f14abb80d3547b3d8f3dd2","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-da+4ALL9rd9fHHeM39y2AM2GO8OlG40AVXqjqujg/ppUwuEiG6wRFyEyHQnOINdzcYWNBEktZqgvVu59RDW2Ew==","shasum":"6fcd1c6707cc2bf7b5057fe3b42596475f615f1f","tarball":"https://registry.npmjs.org/@axonlabs/core/-/core-0.13.1.tgz","fileCount":7,"unpackedSize":176616,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@axonlabs%2fcore@0.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICuJgt5oBF5L9NAtaJbEmEZxBNO3j3FhX7tcgVgJ9dfTAiBgBjQD82VGAxMlKjRrI9AJ1YGSR95ioEybqc802gLw4g=="}]},"_npmUser":{"name":"axonlabs","email":"karimierfan74@gmail.com"},"directories":{},"maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.13.1_1757595740181_0.8527198870664696"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-08T22:36:11.427Z","modified":"2025-09-11T13:02:20.762Z","0.6.3":"2025-02-08T22:36:11.751Z","0.6.4":"2025-02-08T23:04:33.492Z","0.7.0":"2025-02-09T12:41:12.228Z","0.7.1":"2025-02-15T14:48:52.333Z","0.7.2":"2025-02-15T19:09:32.672Z","0.7.3":"2025-02-16T19:40:10.407Z","0.7.4":"2025-02-26T22:35:58.297Z","0.7.5":"2025-03-13T20:58:12.988Z","0.8.0":"2025-03-19T14:21:00.751Z","0.8.1":"2025-05-04T21:48:25.376Z","0.9.0":"2025-05-11T20:54:48.854Z","0.10.0":"2025-05-13T18:38:54.167Z","0.11.0":"2025-06-05T12:06:19.437Z","0.12.0":"2025-06-16T11:20:05.596Z","0.13.0":"2025-07-15T12:31:48.374Z","0.13.1":"2025-09-11T13:02:20.378Z"},"bugs":{"url":"https://github.com/AxonJsLabs/AxonJs/issues"},"author":{"name":"Mr.MKZ","url":"https://github.com/MrMKZ"},"license":"MIT","homepage":"https://github.com/AxonJsLabs/AxonJs#readme","keywords":["nodejs","backend","framework","http","restful","microservice","fast","di","router","AxonJs","Axon","typescript","lightweight"],"repository":{"type":"git","url":"git+https://github.com/AxonJsLabs/AxonJs.git"},"description":"A blazing-fast backend framework core built for simplicity, power, and modern developer experience.","maintainers":[{"name":"axonlabs","email":"karimierfan74@gmail.com"}],"readme":"<center>\n<img src=\"https://github.com/user-attachments/assets/620caf8f-fc68-4d1c-bd9d-e200a033f579\" >\n</center>\n\n# Axon.js\n\n**like the brain's powerful neural pathways, simple yet strong. 🧠**\n\nAxon is a backend framework that aims to be simple and powerfull.\n\nCurrently Axon is 2X faster than Express. :D please checkout [Axon Benchmarks](./benchmarks/README.md)\n\n[Axon telegram channel](https://t.me/axonjs)\n\n[Axon Documentation](https://axonjslabs.github.io/AxonJs/)\n\nLatest change: (v0.13.1)\n\n- Axon core hardcode config problem\n- Some dependencies removed from project and the code and project structure improved.\n\n## Installation 📥\n\nInstall Axon.js with npm\n\n```bash\n  npm install @axonlabs/core\n```\n\n## Create new project 🧰\n\nCreate new project using Axon CLI tool.\n\n```bash\nnpm install -g @axonlabs/cli\n```\n\nAfter installing Axon CLI you can manager your Axon apps in the fastest way.\n\n```bash\naxon create:project\n```\n\nor also you can work with `npx`\n\n```bash\nnpx @axonlabs/cli create:project\n```\n\n## Benchmarks 🧪\n\nYou can checkout Axon benchmarks document and results from below link.\n\n[Axon Benchmarks](./benchmarks/README.md)\n\n| Name    | Request  | Response |\n| ------- | -------- | -------- |\n| Axon    | 16146.45 | 42.79ms  |\n| Express | 8865.71  | 45.89ms  |\n\n## Badges 📛\n\n<p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/@axonlabs/core\">\n        <img alt=\"@axonlabs/core Downloads\" src=\"https://img.shields.io/npm/dy/%40axonlabs%2Fcore?label=@axonlabs/core Downloads&color=%235304db\">\n    </a>\n</p>\n<p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/@mr-mkz/axon\">\n        <img alt=\"@mr-mkz/axon Downloads\" src=\"https://img.shields.io/npm/dy/%40mr-mkz%2Faxon?label=@mr-mkz/axon Downloads&color=%235304db\">\n    </a>\n</p>\n<p align=\"center\">\n    <a href=\"https://www.npmjs.com/package/@axonlabs/core\">\n        <img alt=\"NPM Version\" src=\"https://img.shields.io/npm/v/%40axonlabs%2Fcore?label=NPM%20release&color=%2304dba9\">\n    </a>\n    <a href=\"#\">\n        <img alt=\"GitHub Actions Workflow Status\" src=\"https://img.shields.io/github/actions/workflow/status/axonjslabs/axonjs/npm-publish.yml\">\n    </a>\n</p>\n<p align=\"center\">\n    <a href=\"#\">\n        <img alt=\"GitHub Issues or Pull Requests\" src=\"https://img.shields.io/github/issues/axonjslabs/axonjs?color=%23be04db\">\n    </a>\n    <a href=\"#\">\n        <img alt=\"npm bundle size\" src=\"https://img.shields.io/bundlephobia/min/%40axonlabs%2Fcore\">\n    </a>\n</p>\n\n<p align=\"center\">\n    <a href=\"https://deepwiki.com/AxonJsLabs/AxonJs\">\n        <img alt=\"Ask DeepWiki\" src=\"https://deepwiki.com/badge.svg\">\n    </a>\n</p>\n\n## Features 💡\n\n- Simple routing system\n- Support methods: GET, POST, PUT, PATCH, DELETE, OPTIONS.\n- Flexible routing system. (You can define routes in another files and then add them to core)\n- Default core logger\n- Configurable core\n- Plugin manager (You can create your own plugins and use them in other projects)\n- Controllers and Middlewares\n- Default cors configuration method\n- Support https server\n- Auto validation handler (Yup, Zod, Joi)\n- Built-in dependency injection system.\n- Neuron Container, Special dependency injection container of Axon.\n\n**More features soon...**\n\n## Roadmap (still thinking) 🚦\n\n- Response meta generator.\n- Auto error detector (maybe)\n- Default database connection methods.\n- HTTP/2 support\n- HTTP/3 support\n- Websockets support\n- Queue workers\n- Event channels\n- Improve plugin system\n  - Core versioning\n  - Plugin dependencies\n- Improve AxonCore\n  - Cleaner code\n\n## Documentation 📚\n\nCurrently Axon has a main core and a router class which you can make instance from router class every where you want and then gave the router instance to core to load routes.\n\n[Axon Documentation](https://axonjslabs.github.io/AxonJs/)\n\nMore complete examples:\n\n- [Typescript Example](./examples/index.ts)\n- [Javascript Example](./examples/index.js)\n\n### Router 🧭\n\n#### Methods\n\nRouter is stil under constructing and it's not a stable version yet but currently it support this methods:\n\n- GET\n- POST\n- PUT\n- PATCH\n- DELETE\n- OPTIONS\n\n#### Validation system\n\nOne on the new features of Axon Router is auto validation system.\nThis feature works with Joi, Yup and Zod schema to create validation middlewares automatically without any additional code.\nTarget of this system is speeding up programmers and also using validation systems in middleware instead of controller to prevent additional requests and code in controller.\n\n```ts\nconst authFormSchema = Joi.object({\n  username: Joi.string().min(3).required(),\n  age: Joi.number().integer().min(0).required(),\n});\n\n// You can register your validation schema with your options for any target and then\n// register it to route after controller\n// Also you can write this code directly in route function but it's not really clean.\nconst validation: ValidationObj[] = [\n  {\n    schema: authFormSchema, // must be schema of yup, joi or zod\n    options: {\n      // must be options of yup, joi or zod based on your schema\n      abortEarly: false,\n    } as Joi.ValidationOptions,\n    target: 'body', // your validation schema target (body, params, query)\n  },\n];\n```\n\nRegistering validations:\n\n```ts\nrouter.post('/users/login', controller, validation);\n// or\nrouter.post('/users/login', controller, [\n  {\n    // your validation config\n  },\n]);\n```\n\n#### Router usage example\n\nYou can access and create routes with just a few steps.\n\n1. creating a variable with a optional name and put `Router()` function in it.\n2. define your routes with methods which you want and controller.\n   - ```ts\n     // route prefix is optional\n     const router = Router('prefix'); // easier and newer method\n     // or\n     // const router = new AxonRouter('prefix');\n\n     const validation: ValidationObj[] = [\n       {\n         schema: authFormSchema,\n         options: {\n           abortEarly: false,\n         } as Joi.ValidationOptions,\n         target: 'body',\n       },\n     ];\n\n     router.get(path, controller(req, res), validation);\n     ```\n\n3. load your routes in core with `loadRoute()` function;\n   - ```js\n     const core = Axon(); // easier and newer method\n     // or\n     // const core = new AxonCore();\n\n     core.loadRoute(router);\n     ```\n\n4. Done, you created your routes successfully :D\n\n### Controller 🛂\n\nyou have to pass your controller to your route, compute and do your jobs in controller and when you want to response to user (each response, error and success) you must return res with some options which example and description for each option is below.\n\n```js\nres.{option}\n```\n\nOptions:\n\n- status: This option must set to get access to other options. (you can use each option just once)\n- message: This option will set the response message for example response message of status 200 is OK.\n- setHeader: You can set header with this option and also you can use this option many times.\n- body: This option will end request and send response to user so you must use this as last option\n\nExample:\n\n```js\nconst controller = async (req, res) => {\n  return res.status(200).body({\n    message: 'Hello, World',\n  });\n};\n```\n\n```js\nclass AuthController extends BaseController {\n  async index(req, res) {\n    return res.status(200).body({\n      message: 'Hello, World',\n    });\n  }\n}\n```\n\nRegistering controllers:\n\n```js\n// function controller\nrouter.get('/', controller);\n\n// class controller\nrouter.get('/auth', [AuthController, 'index']);\n```\n\n### Middleware 🚓\n\nmiddleware is a function which runs before running controller for validations or some actions like this and you can use it in two ways.\n\n1. adding a middleware for special route\n   - Example:\n     ```js\n     router\n       .get('/', controller)\n       .middleware(async (req, res, next) => next(), (timeout = 2000), (critical = true));\n     ```\n     you can also use multiple middlewares for a route by repeating middleware function and middlewares will run in order.\n2. loading middleware as a global middleware in Axon core.\n   - Example:\n     ```js\n     core.globalMiddleware(async (req, res, next) => next(), (timeout = 2000), (critical = true));\n     ```\n     you can also use multiple middlewares in this way by adding middleware functions into an array (suggested method) or repeating this line of code.\n\nMiddlewares support a timeout when the process takes too long. You can set a global timeout in the config using a specific key `MIDDLEWARE_TIMEOUT`. When you set critical to `true`, the middleware is marked as critical; if encounters an error or returns a timeout error, the request chain will break, resulting in an internal server error (500) sent to the client, and the request will closeAdditionally, the error will be logged in the console. If the middleware is non-critical (`false`), the core will skip it and continue processing the response to the client, logging a warning in the console afterward.\n\n### Types\n\nAxonJs has some types which can help you in developing your applications for auto suggestions of your code editor.\n\n**Types detect automatically in Typescript but you need to set types for IDE suggestions in Javascript ([_Javascript Example_](./examples/index.js)).**\n\n- `AxonCoreConfig`: Type of core config object for configuration Axon core as you want.\n- `AxonResponseMessage`: Type of core config option RESPONSE_MESSAGES.\n- `CorsOptions`: Type of core config option CORS.\n- `AxonHttpsConfig`: Type of core config option HTTPS.\n- `Request<Params>`: Type of controller request param. (IncomingMessage)\n- `Response`: Type of controller response param. (ServerResponse)\n- `Headers`: Type of response headers. (OutgoingHeaders)\n- `NextFunc`: Type of next function param in middleware.\n- `FuncController`: Type of controller function.\n- `Middleware`: Type of middleware function.\n- `HttpMethods`: Type of router http methods.\n- `RouterExceptionError`: Type of router exceptions.\n- `ValidationObj`: Required object for router auto validation process.\n- `ValidationConfig`: Config type of AxonValidator. (including joi, yup and zod config options)\n- `ValidationSchema`: Schema type of AxonValidator.\n- `ValidationTargets`: Target list of AxonValidator.\n- `CookieOptions`: Option type for Axon Cookie Manager class.\n- `Lifecycle`: Dependency lifecycle list.\n- `UnloadRouteParams`: Prop type of unloadRouteparams method of Axon core.\n- `AxonConfig`: Axon config type which used in `axon.config.*` as config object.\n- `AxonPlugin`: Axon plugin interface for implementation in plugins.\n- `PluginMode`: Plugin mode of Axon plugins.\n\n### Axon Core logger (pino & pino-pretty)\n\nAxonJs use pino and pino-pretty for it's logger and you can use this instance of logger with importing it from `@axonlabs/core`.\n\nLogger configuration options will add to config file as soon as possible.\n\n**For more information about the pino logger read [official documentation](https://getpino.io/) of this library.**\n\n```typescript\nimport { axonLogger } from '@axonlabs/core';\n// or\nconst { axonLogger } = require('@axonlabs/core');\n```\n\n**Plugins must use plugin mode of logger.**\n\nExample:\n\n```typescript\nimport { axonLogger } from '@axonlabs/core';\n\naxonLogger.plugin('Something to log');\naxonLogger.info('Something to log');\n```\n\n### Axon Core config\n\nYou can config Axon core with creating a file in your project root directory.\n\n#### Acceptable files:\n\n- `axon.config.js`\n- `axon.config.ts`\n- `axon.config.cjs`\n- `axon.config.mjs`\n\nIf you want to have ide suggestions for core config use AxonConfig type.\n\nConfigs:\n\n- `DEBUG`: boolean to set debug mode of core. (default false)\n- `LOGGER`: boolean to set core logger on or off. (default true)\n- `LOGGER_VERBOSE`: boolean to set core logger in verbose mode. (default false)\n- `RESPONSE_MESSAGES`: object to change default value of some core responses. (type: AxonResponseMessage)\n- `CORS`: object to change core cors settings. (type: CorsOptions)\n- `HTTPS`: object to config server for https. (type: AxonHttpsConfig)\n- `MIDDLEWARE_TIMEOUT`: variable to set global timeout of waiting for middleware to response or call next function. (ms, default 10000ms)\n- `PROJECT_ENV`: Project environment type to manage features more secure and automatically in AxonCore.\n- `DEPENDENCY_CACHE`: Cache dependencies of controller, middleware handlers. (Currently dependency injection just support controllers)\n\n### Running server 🔑\n\n`listen` method runs your webserver.\n\n**If you want to run your server on https, you have to set key and cert file in HTTPS config of core to run https server automatically by core**\n\n```js\n// put this in config file (axon.config.js .etc)\nHTTPS: {\n    key: fs.readFileSync(path.join(\"server.key\")),\n    cert: fs.readFileSync(path.join(\"server.crt\"))\n}\n```\n\n**`core.listen()` has some default values**\n\n1. host: default value of host in 127.0.0.1\n2. port: default value of port is 8000\n3. callback: if you don't set callback function, core will log running message automatically if logger be on in core config.(logger is on in default config)\n\n```js\ncore.listen('0.0.0.0', 80, () => {\n  console.log('server is running on port 80');\n});\n```\n\n### Closing/Stopping server 🛑\n\n`close` method closes your webserver.\n\n```js\ncore.close(); // close all servers\ncore.close('http'); // close http server\ncore.close('https'); // close https server\n```\n\n## Contributing\n\nContributions are always welcome!\n\n## Authors\n\n- [@Mr-MKZ](https://www.github.com/Mr-MKZ)\n","readmeFilename":"README.md"}