{"_id":"@arikajs/foundation","_rev":"33-70ec0edb99b353ec7fa2f672d3a27e34","name":"@arikajs/foundation","dist-tags":{"latest":"0.10.19"},"versions":{"0.0.1":{"name":"@arikajs/foundation","version":"0.0.1","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.0.1","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/foundation#readme","bugs":{"url":"https://github.com/arikajs/foundation/issues"},"dist":{"shasum":"e36387e91f0081274f37088a8624edf1605f94a1","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.0.1.tgz","fileCount":43,"integrity":"sha512-PpzZ9I9UAx/jA2UWQx8bk0Gbw+Y0dwi3GmdjDAP/Qy20dPvgpILR8clP8Ejay4EyAC+jx/epfejBsXKvjAVPBQ==","signatures":[{"sig":"MEQCIEsPdEY1PxK8dJLwUyuWb6xxa6Tg3c55xuEmEzt1CZfAAiApfWyvH9ImELTcDFrI6mRaDMVxPBdSsue6QNcey1yj3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60267},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e66562d85b31fd79f12d8dbc21b78681df08c2f4","scripts":{"lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/foundation.git","type":"git"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"^0.0.1","@arikajs/cache":"^0.0.1","@arikajs/logging":"^0.0.1","@arikajs/database":"^0.0.1"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.0.1_1771661017540_0.43732909746327553","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@arikajs/foundation","version":"0.0.2","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.0.2","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/foundation#readme","bugs":{"url":"https://github.com/arikajs/foundation/issues"},"dist":{"shasum":"62d8337336c06836d527b174a1858c7541c6eb51","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.0.2.tgz","fileCount":43,"integrity":"sha512-GTrZA7MNEJh1bIw1IgMUJKsCGDB7UoCmaVllp9NLE2mkufwogAtDghTidqBjNQvvziGhft0e3AW+8Gx1tIySYw==","signatures":[{"sig":"MEYCIQCLgyTTgtH6bO3G5jGpJDwrMteB2oHLiWl/YafdTzj2QQIhALQ/7xBCsMAX76c/ApWCWwleKmbMSXNMqnzKN9ZbPBOl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60267},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e66562d85b31fd79f12d8dbc21b78681df08c2f4","scripts":{"lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/foundation.git","type":"git"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"^0.0.2","@arikajs/cache":"^0.0.2","@arikajs/logging":"^0.0.2","@arikajs/database":"^0.0.2"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.0.2_1771663313529_0.2533983336882355","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@arikajs/foundation","version":"0.0.3","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.0.3","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/foundation#readme","bugs":{"url":"https://github.com/arikajs/foundation/issues"},"dist":{"shasum":"0d2d9b634c118daac819b04efb16dd6c6d411f54","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.0.3.tgz","fileCount":43,"integrity":"sha512-j3x4s7iqWk/JbMduPQK8/pqoYe0o9jITVoDdOHB+ySRAwE2Cc4Z3MUqyuE/hsO2lA+lJem00i5dVVyW0RkfMyg==","signatures":[{"sig":"MEQCIAY1LLN9jpeNq9ajznXbdXDBNMSs4YmPrWYJbjTbnDclAiAHVQG1te9b1vOyFS6JZ7pWx+/WRLJrIxsBisWwrK9QaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60299},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e66562d85b31fd79f12d8dbc21b78681df08c2f4","scripts":{"lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/foundation.git","type":"git"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"file:../http","@arikajs/cache":"file:../cache","@arikajs/logging":"file:../logging","@arikajs/database":"file:../database"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.0.3_1771668232986_0.6564242504475073","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@arikajs/foundation","version":"0.0.4","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.0.4","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/foundation#readme","bugs":{"url":"https://github.com/arikajs/foundation/issues"},"dist":{"shasum":"f2441e7181ad0823c9ea42a8fc53cfeeff9e0c4e","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.0.4.tgz","fileCount":43,"integrity":"sha512-V3ruk0z5HXag51kD8Xv3J4DE38uIS7123WC1uMVwdIKUuM622FIqq3B9DNsZEOYSQPu1HplhKBBFxvmzHBZfoQ==","signatures":[{"sig":"MEUCIQD42qv6NzRNMBXOJw+4T9zDrxHfIn2a3V6KUeb+fhbhAQIgbq4pl6pCcI3LW+bm+/orKXaAKiLgMjaw1ng4MQ22Aug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60267},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e66562d85b31fd79f12d8dbc21b78681df08c2f4","scripts":{"lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node scripts/fix-test-imports.js && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/arikajs/foundation.git","type":"git"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"dotenv":"^16.4.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"^0.0.4","@arikajs/cache":"^0.0.4","@arikajs/logging":"^0.0.4","@arikajs/database":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.0.4_1771668899250_0.9767146203735741","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@arikajs/foundation","version":"0.0.5","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.0.5","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"cb58db6b510852accd51bfd295a638445f1a4180","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.0.5.tgz","fileCount":91,"integrity":"sha512-/L92vjC0GxWsH7xk8KjtdERO0TWMFsDDRYGSEI9xmSF8ra74Sape525bLazTKYSPOTQxJjHKgGmcPWB1U7HMOg==","signatures":[{"sig":"MEQCIFSiC2OL/2xnUudR1ZQQjxx1qMe++792l/IAX83l1HoLAiB7tiUrCcLp+5oJvMYiUEG6hCF77GUnXIgz+yD1imeSgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155086},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f1980b7264e042b8ef50767709ee35dbd22276f5","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"*","@arikajs/cache":"*","@arikajs/logging":"*","@arikajs/database":"*"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.0.5_1773568474698_0.5718569595188203","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@arikajs/foundation","version":"0.0.6","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.0.6","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"366b472c4202cd5676ad30360739675891f6559a","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.0.6.tgz","fileCount":91,"integrity":"sha512-Wo40BYu7emDOK21E9ZVl5hqCzsNwSkhjat/6zE+lKj0fCOJXZaqdYEdMG2QlDnvUhDBQMrikmZWG/iaY1/v8qA==","signatures":[{"sig":"MEUCIQCKiCu+3e5npfasRJvKdxUxtR1Q3zHFoRxME+UAif7S/AIgbbP2SNSLnwWs4QTxaf59y0BkSxjNglJVwbvLqOPlGjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155086},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d6a936e60e5a0275c1ccb908cf7c7ce0c6867314","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"*","@arikajs/cache":"*","@arikajs/logging":"*","@arikajs/database":"*"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.0.6_1773569262441_0.3096373302677633","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@arikajs/foundation","version":"0.0.7","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.0.7","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"3dba79e90eef8d7b99271f87d51ddca53326435e","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.0.7.tgz","fileCount":91,"integrity":"sha512-e/JughygC4bTqA4UtMRLLRQ09QtDTBsX3CcHx9Ab1KKVyqIFKChVXXxs/unidhauA36g1IJK1EsCUWF6g1UKZQ==","signatures":[{"sig":"MEUCIQDeQPLiKqZA06+jUAYTNrm/DIZ7vYjJkYM6tGYD90zltwIgQmRcJa0ZbTO9TP3k0C4tAJ4u78HN6jCENsBgS6ROctY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155086},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d9c821a7155db62869b9252ef27e3b6416dcbb50","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"*","@arikajs/cache":"*","@arikajs/logging":"*","@arikajs/database":"*"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.0.7_1773569625654_0.05756374390528918","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@arikajs/foundation","version":"0.0.8","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.0.8","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"220d23e4856004207e18f712171c0b6bd7ea9aad","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.0.8.tgz","fileCount":91,"integrity":"sha512-nMGVim9hC0iSh3cm2NrYXOUMLZKW923DfAPergxdazn66XWWqolK9zvhoZLnh63BreJiv0CVWAtl0g/UzGIFqw==","signatures":[{"sig":"MEQCIHpu0sl41+3aA3CQ35wiZqnvBzQTJ63TYnH9jxBSmYmAAiBJTwahNItiY+RRUf+nFTw2nBVSGgqnR3F4Sj/qEFR5NA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155086},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"af57cdeea53beadfce3b56f1e1375993eb33ef3e","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"*","@arikajs/cache":"*","@arikajs/logging":"*","@arikajs/database":"*"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.0.8_1773569886374_0.36547128241877225","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@arikajs/foundation","version":"0.10.0","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.0","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"21cd8c8abc90b8a80be750f43c10547bf93e914c","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.0.tgz","fileCount":91,"integrity":"sha512-PRLYMjEZ07td7SNSHAXpDED8B4pLqdBtFsjA4MozBgKPVluvafr/2SnHgT7YunskSNjoo7P4CkGR/L3vO368Cw==","signatures":[{"sig":"MEUCIHvpIiMB4t/rw+bgpK6jIT0Tjb2++xMaFPzjipBMtomOAiEAhOOQXIBK3nl5oqV4/IFdYJ6OcpuhRoG8wXs08bHmlWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155083},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/2c0cd88d5482ca2af73db5220c25f20a/arikajs-foundation-0.10.0.tgz","_integrity":"sha512-PRLYMjEZ07td7SNSHAXpDED8B4pLqdBtFsjA4MozBgKPVluvafr/2SnHgT7YunskSNjoo7P4CkGR/L3vO368Cw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.0","@arikajs/cache":"0.10.0","@arikajs/logging":"0.10.0","@arikajs/database":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.0_1773571032668_0.10665892990648085","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@arikajs/foundation","version":"0.10.1","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.1","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"45cdcc8c45fc3302172ebcd06cc036724e319cec","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.1.tgz","fileCount":91,"integrity":"sha512-sdwDk2XVsRi8ZetmO3IOcF5d8NSDVXyCs2H9n3PD+f5ZT2RkbYzWGyKPrZhJ1hi/jUGuGOh8qDLLQJqGpN8sJA==","signatures":[{"sig":"MEQCIBwy0sbwY7MU1AaMJG31r70YVRNRTXky6OnPNd1fcxZ3AiBcgCLabT34t/M/OnhN3YK2gixsWKLk1TkDD+6f3vlPWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155083},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/32eebb44ad1aa37ed942573fcfb9d5d0/arikajs-foundation-0.10.1.tgz","_integrity":"sha512-sdwDk2XVsRi8ZetmO3IOcF5d8NSDVXyCs2H9n3PD+f5ZT2RkbYzWGyKPrZhJ1hi/jUGuGOh8qDLLQJqGpN8sJA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.1","@arikajs/cache":"0.10.1","@arikajs/logging":"0.10.1","@arikajs/database":"0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.1_1773571222830_0.07460956017000675","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@arikajs/foundation","version":"0.10.2","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.2","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"9c7cae347523335644ca4d1b32c9ee0636f2932e","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.2.tgz","fileCount":91,"integrity":"sha512-BIy/rwWOiJnJCAwwyrCFPsUh9z3PqNllT1hiR7CyNrx8oU9vifX5VHp6IQFd2pSQxae+VezKN9FEVMubiNLhPQ==","signatures":[{"sig":"MEUCIHSu3fri4tATx8CJhjlOgkVAOxgClZN42TPy+ADxlrdzAiEAh9BWu0o2tH0eUHs9Iw9uDVDtnYf6RUFJfn67vwAu7y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155083},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.2.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/6293720fc4c3769f1d159630a02e075e/arikajs-foundation-0.10.2.tgz","_integrity":"sha512-BIy/rwWOiJnJCAwwyrCFPsUh9z3PqNllT1hiR7CyNrx8oU9vifX5VHp6IQFd2pSQxae+VezKN9FEVMubiNLhPQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.2","@arikajs/cache":"0.10.2","@arikajs/logging":"0.10.2","@arikajs/database":"0.10.2"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.2_1773571675047_0.2918170532011477","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@arikajs/foundation","version":"0.10.3","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.3","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"375534964f3ac1e44f0f13422bb0921aebe73a08","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.3.tgz","fileCount":99,"integrity":"sha512-++VlT4+/Ank23YaMsfOV8EzDyvn7vXx53Ajc1zBD/eWhLrAqhPULcqzuh1olz/tzZewa8i61M+W81UUii/rhzw==","signatures":[{"sig":"MEQCIB8Mt1o6V0XK8+3zU9bX7+M7nv3v0etttFXuRgtKY//lAiByT/Y0ht0sE0WXfha0jFc8mmQ7C4A8El/ZbaSBHXV5aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164169},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"cd546f7f1c296b876482a3a80681237a2f7dd2ee","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"workspace:*","@arikajs/cache":"workspace:*","@arikajs/logging":"workspace:*","@arikajs/database":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.3_1774209046585_0.5778812295393614","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@arikajs/foundation","version":"0.10.4","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.4","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"225e7ea868b7fa86015357d05784302f130db01a","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.4.tgz","fileCount":99,"integrity":"sha512-MjVesvhwBX+iWu+lqmfpB4r2/CiWOQO/ejjntxaUWNrd3C/00CpbvGhWwOTWUbSXu+espKRKmybhI+GD27f/Jw==","signatures":[{"sig":"MEQCIHwvLKLsKxcfwuLM2gutqh3E9Eo455HEFtOU530eqCgkAiA4elhC+x0poxsDCa2KLsDkNrtIMH69Kb3SmHhVTAXnqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164115},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.4.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/8e5b532c87953a1765674a31752f33c1/arikajs-foundation-0.10.4.tgz","_integrity":"sha512-MjVesvhwBX+iWu+lqmfpB4r2/CiWOQO/ejjntxaUWNrd3C/00CpbvGhWwOTWUbSXu+espKRKmybhI+GD27f/Jw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.4"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.4","@arikajs/cache":"0.10.4","@arikajs/logging":"0.10.4","@arikajs/database":"0.10.4"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.4_1774209713173_0.293706335709349","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@arikajs/foundation","version":"0.10.5","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.5","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"5e5c1851521493509d0208210344558c50b3761f","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.5.tgz","fileCount":99,"integrity":"sha512-VIIcxXhzqfzzTQ6a0cIPlxanhCjNWT3k30vAIcaR+IbfzwvEB6ncuak2OuPrUhHxPqo+OzsjONai0ex+h3qmcQ==","signatures":[{"sig":"MEUCIGOUYUu7rCWcfhV8u41EfHY7sI4v7YiU1wqP5HcCFyuPAiEAs7g35+TgKSS6gp5MO7yuRj/h6OkSdsxNo7rvgb4uRRM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164115},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.5.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/1b848bc345e214eb5f2fd1e8d810cb72/arikajs-foundation-0.10.5.tgz","_integrity":"sha512-VIIcxXhzqfzzTQ6a0cIPlxanhCjNWT3k30vAIcaR+IbfzwvEB6ncuak2OuPrUhHxPqo+OzsjONai0ex+h3qmcQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.5"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.5","@arikajs/cache":"0.10.5","@arikajs/logging":"0.10.5","@arikajs/database":"0.10.5"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.5_1774293157773_0.6671533016239819","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@arikajs/foundation","version":"0.10.6","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.6","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"def366fe6fd0163fe57cac3be8402d3e53c4c18d","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.6.tgz","fileCount":99,"integrity":"sha512-wPGkP/xvO4Vt7Zy6M80DHknjpgmouwy7ToPEEFpbbL2NYlWTowfG8GAvsBbNePLDcjCnpfIYTWeBnwuQvzE/xQ==","signatures":[{"sig":"MEYCIQD1aespeI3atl+M13jsv19YRkR+ZRPdqQ6Yt8jsWEci/QIhAMmon/b6UtbQvYtsEuMWxO9ZSdaZO6zs3JpNcKzDj9Xe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164115},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.6.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/b76971cc33cf3b3afb1ca21d46408ff0/arikajs-foundation-0.10.6.tgz","_integrity":"sha512-wPGkP/xvO4Vt7Zy6M80DHknjpgmouwy7ToPEEFpbbL2NYlWTowfG8GAvsBbNePLDcjCnpfIYTWeBnwuQvzE/xQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.6"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.6","@arikajs/cache":"0.10.6","@arikajs/logging":"0.10.6","@arikajs/database":"0.10.6"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.6_1774293499659_0.7662342956546957","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@arikajs/foundation","version":"0.10.7","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.7","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"303eccdf33bc37e6244a94cf2ca0b0328356199b","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.7.tgz","fileCount":99,"integrity":"sha512-NMcN5e6QoWOdxtRxamKzbR8QIbw6Qj3lyjYo4sDgt22r17iyqHDmo4d8Q+6xuVMN+ZfTgo3uhAqPxQiorqMIbA==","signatures":[{"sig":"MEQCIHEXiHNFXRAP0Q6otPwMXeEHk/8XNDxvaylv8c5VpLS4AiACcU7QhA7Cn8qapVmBdtfdS0U9eFYLkKqFsfJxhn7bRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168005},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.7.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/47a1931000f910710d771534faeb36e5/arikajs-foundation-0.10.7.tgz","_integrity":"sha512-NMcN5e6QoWOdxtRxamKzbR8QIbw6Qj3lyjYo4sDgt22r17iyqHDmo4d8Q+6xuVMN+ZfTgo3uhAqPxQiorqMIbA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.7"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.7","@arikajs/cache":"0.10.7","@arikajs/logging":"0.10.7","@arikajs/database":"0.10.7"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.7_1774379796787_0.3460537724325161","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@arikajs/foundation","version":"0.10.8","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.8","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"307c8a0e1607365b390cae0076e059763d5294d3","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.8.tgz","fileCount":99,"integrity":"sha512-/WN5Qr6QM44ZU6FEH8LG0g+I5NapbR/SwKLAYyTHB/s/EQoWjhN/Zp8Mz5yoRdWnARWiG8YEcZVzrXN/D8IkEg==","signatures":[{"sig":"MEYCIQCzlRgnrE13VnEiag7nC4UuauE75Q/dPRAGAGgkV5PicQIhAK0cEXKDo/DpuvLFSFv1hMqIP1wTysOO77TX6PnfO8nT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168739},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.8.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/c533b8f64971a4f7a90af887eb85b2f8/arikajs-foundation-0.10.8.tgz","_integrity":"sha512-/WN5Qr6QM44ZU6FEH8LG0g+I5NapbR/SwKLAYyTHB/s/EQoWjhN/Zp8Mz5yoRdWnARWiG8YEcZVzrXN/D8IkEg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.8"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.8","@arikajs/cache":"0.10.8","@arikajs/logging":"0.10.8","@arikajs/database":"0.10.8"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.8_1775996155809_0.3849531044953465","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"@arikajs/foundation","version":"0.10.9","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/foundation@0.10.9","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"3301246705bf92042e9052cfcfdaa6681c254eda","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.9.tgz","fileCount":99,"integrity":"sha512-FWFUaEbeUC5NjPjJKNwsNEf+Ay6KIf7SKZXEubEM82ifWyU1WJU8f+ENARVrxRv3XX+VGQyoi6HHgDy45dIuuw==","signatures":[{"sig":"MEQCIHPNyv/zUYUuFlJFT3lYKvoUGHTyclcU0bdnh8NzSrXLAiAOm7cE/xSAO/AO72jUmq5YX5Kt1u3SHwKA0HgGqYvDXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168747},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.9.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/706db0a200b8378eb8aba528535fddaf/arikajs-foundation-0.10.9.tgz","_integrity":"sha512-FWFUaEbeUC5NjPjJKNwsNEf+Ay6KIf7SKZXEubEM82ifWyU1WJU8f+ENARVrxRv3XX+VGQyoi6HHgDy45dIuuw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.9","@arikajs/cache":"0.10.9","@arikajs/logging":"0.10.9","@arikajs/database":"0.10.9"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.9_1776107269618_0.5039127588550214","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"@arikajs/foundation","version":"0.10.10","keywords":["arika","arika-js","framework","foundation","dependency-injection","container","application-kernel"],"author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/foundation@0.10.10","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"9700aa5aee086aba0e7eec4c09b8b0264a32f2b1","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.10.tgz","fileCount":99,"integrity":"sha512-n1Jc+t+EssT8roreMmYBmrqxOx+elgPbGj3LuuF4Uso7MF77BAmHbcoGLPrdigqkGwqqLn1BCqEUujJeRSn0qQ==","signatures":[{"sig":"MEUCIDqfY9KLE/hHWS/VAGKFFCT3131j8wtr1Mo7+txW0Q88AiEAx5KNFgJG44j8eDXu53YFm2aznGb2rXiEamHDpHT1Kpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168344},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.10.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/ac6023bc7ddba57820b257f6a95485cd/arikajs-foundation-0.10.10.tgz","_integrity":"sha512-n1Jc+t+EssT8roreMmYBmrqxOx+elgPbGj3LuuF4Uso7MF77BAmHbcoGLPrdigqkGwqqLn1BCqEUujJeRSn0qQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.10"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.10","@arikajs/cache":"0.10.10","@arikajs/logging":"0.10.10","@arikajs/database":"0.10.10"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.10_1776184041150_0.09723646766909155","host":"s3://npm-registry-packages-npm-production"}},"0.10.11":{"name":"@arikajs/foundation","version":"0.10.11","keywords":["arikajs","framework","node.js","typescript","foundation"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.11","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"397316d4b2fe2cad0f629c220ee31e03f9555454","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.11.tgz","fileCount":99,"integrity":"sha512-T5uM7RWfmXQDFVAEWwXB0z7I1TfHzDhmTdYDXpWUOzepx/npr7LzX0lG26D/OR1KDMHKncPtW7jhkcYuuiHQvQ==","signatures":[{"sig":"MEQCICB1a8RzVbm9/zw+X4NlQcbyNkWNKCq91N73+QUpfnOJAiARpZrBboD+MkgnOAn9sK7b9dH8bv7z+E+Bwo2DeZvUMw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168712},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.11.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/c2112d898fb8342fd06dac14e65a879c/arikajs-foundation-0.10.11.tgz","_integrity":"sha512-T5uM7RWfmXQDFVAEWwXB0z7I1TfHzDhmTdYDXpWUOzepx/npr7LzX0lG26D/OR1KDMHKncPtW7jhkcYuuiHQvQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.11"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.11","@arikajs/cache":"0.10.11","@arikajs/logging":"0.10.11","@arikajs/database":"0.10.11"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.11_1776270168505_0.6094107036233591","host":"s3://npm-registry-packages-npm-production"}},"0.10.12":{"name":"@arikajs/foundation","version":"0.10.12","keywords":["arikajs","framework","node.js","typescript","foundation"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.12","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"51625a2a38c7a30a3cad40ded08a74a488809e04","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.12.tgz","fileCount":99,"integrity":"sha512-wIou/xY6d1k3ynJ6KQb50rmnskdnRqYLEDsf4/2P39QVn6Kx64EDMeRAdrqSfskNpnMgO0EVJlz8gIA9J4a7RA==","signatures":[{"sig":"MEUCIBoUz+KDai7onUzYP6LDF9AQfmc3AhHrUFwmFAL9CFOzAiEAuRwnGSWsogkSRYBW1URZU6klpWz6WB0CaHH/rM6tA2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168712},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.12.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/77aff97fe91de84e2ca24fcc22e5cb01/arikajs-foundation-0.10.12.tgz","_integrity":"sha512-wIou/xY6d1k3ynJ6KQb50rmnskdnRqYLEDsf4/2P39QVn6Kx64EDMeRAdrqSfskNpnMgO0EVJlz8gIA9J4a7RA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.12"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.12","@arikajs/cache":"0.10.12","@arikajs/logging":"0.10.12","@arikajs/database":"0.10.12"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.12_1776270504824_0.7219008576569625","host":"s3://npm-registry-packages-npm-production"}},"0.10.13":{"name":"@arikajs/foundation","version":"0.10.13","keywords":["arikajs","framework","node.js","typescript","foundation"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.13","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"26b34e3ee24d021c9c05684228929ab5127e5ddf","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.13.tgz","fileCount":99,"integrity":"sha512-y+0BvR/Xjodq+V6sYNsxfY16+Z1V2fesleisf/g74jlRX5Tg0SnRyZFSx4WqZ+2G1iZ0kPwaYUleCatmL8ovXA==","signatures":[{"sig":"MEUCIQCy0oS1gnb7LiOq9f9iJJd07/NsNra+Dz3YlfjCVHN9egIgU3nDtF8/lGzl2u10rGBjUzNXir0U/qgNwbOi+3chlYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168650},"main":"dist/index.js","_from":"file:arikajs-foundation-0.10.13.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/79e08f98bc6975bc0f082def9cf10192/arikajs-foundation-0.10.13.tgz","_integrity":"sha512-y+0BvR/Xjodq+V6sYNsxfY16+Z1V2fesleisf/g74jlRX5Tg0SnRyZFSx4WqZ+2G1iZ0kPwaYUleCatmL8ovXA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.13"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.13","@arikajs/cache":"0.10.13","@arikajs/logging":"0.10.13","@arikajs/database":"0.10.13"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.13_1777196820812_0.07946570638331796","host":"s3://npm-registry-packages-npm-production"}},"0.10.14":{"name":"@arikajs/foundation","version":"0.10.14","keywords":["arikajs","framework","node.js","typescript","foundation"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.14","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"fb72978b8f70e6bb8c771129a07e36a4b8b53462","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.14.tgz","fileCount":99,"integrity":"sha512-8LDyQZeNSsory/9YNdSdHCj/joV20qmx8zRtqcZP9TcpGD3GhVfn0bEUXxRY7jseSET8ZAM3RzxwM2/tsMNDHA==","signatures":[{"sig":"MEYCIQDXIZfovnUX5rBjrFVtz9uapTTTlsRoe+WVCTCQu6J6XAIhAMV2i9wlPTuA7/zLtlqhrtXoowOdfHAJnJ3B7GCl76ga","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168698},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"workspace:*","@arikajs/cache":"workspace:*","@arikajs/logging":"workspace:*","@arikajs/database":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.14_1777198346309_0.31612527371704124","host":"s3://npm-registry-packages-npm-production"}},"0.10.15":{"name":"@arikajs/foundation","version":"0.10.15","keywords":["arikajs","framework","node.js","typescript","foundation"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.15","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"1abcbebd4ed479522ee580a63eb07ae1b17a74ba","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.15.tgz","fileCount":99,"integrity":"sha512-dzZjQAt4whUbyotAMXIuL6YA9+U3O1ooReSnv5o1+q5nfzovjNFQn+3z7SJtiK9QrI+niF/0KDQ7lb8kxe1q4g==","signatures":[{"sig":"MEYCIQDY+E2hF0aHSzfamsujSjjsPFe1jDE04npjlJH6RnM81AIhALjwGslNebVLeQB9E0vON4kDLIYK8ebh28GxBMNCnbj1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168698},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"workspace:*","@arikajs/cache":"workspace:*","@arikajs/logging":"workspace:*","@arikajs/database":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.15_1777198705416_0.24494523446984706","host":"s3://npm-registry-packages-npm-production"}},"0.10.16":{"name":"@arikajs/foundation","version":"0.10.16","keywords":["arikajs","framework","node.js","typescript","foundation"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.16","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"bf9012b0a8a528730b902a579ee359fd445658d4","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.16.tgz","fileCount":99,"integrity":"sha512-PvaYpI+dPTEzVGQ1i0LP/dYg84hNBfsVL5WWgXbmKsLsxUzhfMSG6omf9AKrU0Rp6MjZBEYo+b3kEK46vyjUWQ==","signatures":[{"sig":"MEUCIEEtFVsFjKO5ten5gRHrZflfYiWgztPJ7GQg8c+EDCIdAiEA7Q2x+lyWykUWzQxoXhO14HTNuzF5/CrS98BmtpJAb34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168678},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.16"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.16","@arikajs/cache":"0.10.16","@arikajs/logging":"0.10.16","@arikajs/database":"0.10.16"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.16_1777198837559_0.31111324098640547","host":"s3://npm-registry-packages-npm-production"}},"0.10.17":{"name":"@arikajs/foundation","version":"0.10.17","keywords":["arikajs","framework","node.js","typescript","foundation"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/foundation@0.10.17","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"0613a2f65416bee839df44c17fe159f25047075b","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.17.tgz","fileCount":99,"integrity":"sha512-8awjYoUljdKNpxGgLJ+ZDDnuP3TIZAR5QqerMXz2l1xK1csaVOSG07ievv4jfhbhhuReoSXACo4mauC8DgkX2g==","signatures":[{"sig":"MEUCIErRdw9uF8BOLehD5XJt70Lq56SvZyBCkr6RF6wrtWIdAiEA1zkLuoMN4ozwtPIDZLLgTnaVGLax6lElTvjhmftE+wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168678},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint src --ext .ts","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","example":"npm run build && node dist/examples/basic.js","prepare":"echo skip","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","build:tests":"tsc -p tsconfig.test.json"},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/foundation"},"_npmVersion":"10.9.2","description":"Core application and service container layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"@arikajs/config":"0.10.17"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.19.31","@arikajs/http":"0.10.17","@arikajs/cache":"0.10.17","@arikajs/logging":"0.10.17","@arikajs/database":"0.10.17"},"_npmOperationalInternal":{"tmp":"tmp/foundation_0.10.17_1777199156976_0.19147519249200173","host":"s3://npm-registry-packages-npm-production"}},"0.10.19":{"name":"@arikajs/foundation","version":"0.10.19","description":"Core application and service container layer for the ArikaJS framework.","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","keywords":["arikajs","framework","node.js","typescript","foundation"],"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/foundation"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","dependencies":{"@arikajs/config":"0.10.19"},"devDependencies":{"@types/node":"^20.19.31","typescript":"^5.7.0"},"author":{"name":"Prakash Tank"},"scripts":{"build":"tsc -p tsconfig.json","build:tests":"tsc -p tsconfig.test.json","clean":"rm -rf dist","lint":"eslint src --ext .ts","test":"npx tsx --test tests/*.test.ts","test:watch":"npm run build && npm run build:tests && node --test --watch dist/tests","example":"npm run build && node dist/examples/basic.js","dev":"tsc -p tsconfig.json --watch"},"_id":"@arikajs/foundation@0.10.19","_integrity":"sha512-fSk6TUtWSXBYpUsGAfI+l1+5PVTJ4tsZAO8Zt5KVW1A8zdnKEroNXmXwz2aFDI/cOCxVJl0O1GeAOAaVlihG8w==","_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/61e55b488a8daf277e27c872dc84b790/arikajs-foundation-0.10.19.tgz","_from":"file:arikajs-foundation-0.10.19.tgz","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-fSk6TUtWSXBYpUsGAfI+l1+5PVTJ4tsZAO8Zt5KVW1A8zdnKEroNXmXwz2aFDI/cOCxVJl0O1GeAOAaVlihG8w==","shasum":"b2da0e29edf71e6d737c0aa8bad7a47607bd5ecd","tarball":"https://registry.npmjs.org/@arikajs/foundation/-/foundation-0.10.19.tgz","fileCount":35,"unpackedSize":62377,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCREFXL+N3gDp1eooTZj6eb6bCkTVf0wUT46/W/+tt6dAIhAMHKIx6+OO1l5LpfTFHGEaaj8A+T0Br7J1Fmth0NXf5G"}]},"_npmUser":{"name":"prakashtank","email":"prakashtank106@gmail.com"},"directories":{},"maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/foundation_0.10.19_1777199772838_0.48224211618516244"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-21T08:03:37.443Z","modified":"2026-04-26T10:36:13.123Z","0.1.0":"2026-02-17T17:58:58.986Z","0.1.2":"2026-02-18T16:57:46.724Z","0.1.4":"2026-02-18T18:24:12.475Z","0.2.0":"2026-02-19T17:32:01.880Z","0.0.1":"2026-02-21T08:03:37.692Z","0.0.2":"2026-02-21T08:41:53.669Z","0.0.3":"2026-02-21T10:03:53.138Z","0.0.4":"2026-02-21T10:14:59.386Z","0.0.5":"2026-03-15T09:54:34.873Z","0.0.6":"2026-03-15T10:07:42.601Z","0.0.7":"2026-03-15T10:13:45.798Z","0.0.8":"2026-03-15T10:18:06.506Z","0.10.0":"2026-03-15T10:37:12.810Z","0.10.1":"2026-03-15T10:40:22.990Z","0.10.2":"2026-03-15T10:47:55.189Z","0.10.3":"2026-03-22T19:50:46.732Z","0.10.4":"2026-03-22T20:01:53.334Z","0.10.5":"2026-03-23T19:12:37.917Z","0.10.6":"2026-03-23T19:18:19.810Z","0.10.7":"2026-03-24T19:16:36.946Z","0.10.8":"2026-04-12T12:15:55.954Z","0.10.9":"2026-04-13T19:07:49.789Z","0.10.10":"2026-04-14T16:27:21.278Z","0.10.11":"2026-04-15T16:22:48.660Z","0.10.12":"2026-04-15T16:28:24.998Z","0.10.13":"2026-04-26T09:47:00.939Z","0.10.14":"2026-04-26T10:12:26.449Z","0.10.15":"2026-04-26T10:18:25.630Z","0.10.16":"2026-04-26T10:20:37.707Z","0.10.17":"2026-04-26T10:25:57.124Z","0.10.19":"2026-04-26T10:36:12.975Z"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"author":{"name":"Prakash Tank"},"license":"MIT","homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/foundation#readme","keywords":["arikajs","framework","node.js","typescript","foundation"],"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/foundation"},"description":"Core application and service container layer for the ArikaJS framework.","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"readme":"## Arika Foundation\n\n`@arikajs/foundation` is the **engine block** of the ArikaJS ecosystem.\n\nBefore HTTP, routing, views, or CLI, this package defines the **core runtime model**:\n\n- Application lifecycle\n- Dependency Injection container\n- Service provider system\n- Configuration repository\n- Kernel contracts (for HTTP / CLI / Queue to plug into later)\n\nIf the following works cleanly, the foundation is considered correct:\n\n```ts\nconst app = new Application(basePath);\n\napp.register(CoreServiceProvider);\napp.boot();\n\napp.run();\n```\n\nArika Foundation is the cornerstone of ArikaJS: everything else in the framework sits on top of this.\n\n---\n\n### Status\n\n- **Stage**: Experimental / v0.x\n- **Scope (v0.x)**:\n  - Application class (lifecycle + base path)\n  - Service container (DI)\n  - Service provider system\n  - Configuration repository (read-only after boot)\n  - Kernel contracts (interfaces only)\n- **Out of scope (for this package)**:\n  - HTTP server\n  - Router\n  - View engine\n  - Auth, Queue, Mail\n  - CLI command definitions\n\nThe goal of this package is to stay **small, focused, and stable**, forming the backbone for the broader ArikaJS framework.\n\n---\n\n## Features\n\n- **Application core**\n  - Central `Application` object as the runtime “heart”\n  - Explicit lifecycle: `register()`, `boot()`, `run()`\n  - Owns base path, container, and provider list\n\n- **Dependency Injection Container**\n  - Bind interfaces to concrete implementations\n  - Singleton and transient bindings\n  - Register existing instances\n  - Resolve services by string token or class\n\n- **Service Provider System**\n  - Elegant `ServiceProvider` abstraction\n  - `register()` for bindings\n  - `boot()` for runtime logic\n  - Deterministic order: all `register()` run before any `boot()`\n\n- **Configuration Repository**\n  - Loads config files from `/config`\n  - Access values via `config('app.name')`-style lookup\n  - Read-only after application boot\n\n- **Kernel Contracts**\n  - Interfaces only (no HTTP/CLI logic here)\n  - Contracts that HTTP, CLI, and Queue kernels will implement\n\n---\n\n## Installation\n\n```bash\nnpm install @arikajs/foundation\n# or\nyarn add @arikajs/foundation\n# or\npnpm add @arikajs/foundation\n```\n\nThis package is written in TypeScript and ships with type definitions.\n\n---\n\n## Quick Start\n\n### 1. Create an application instance\n\n```ts\nimport { Application } from '@arikajs/foundation';\n\nconst app = new Application(__dirname);\n```\n\n### 2. Register a core service provider\n\n```ts\nimport { ServiceProvider } from '@arikajs/foundation';\n\nclass CoreServiceProvider extends ServiceProvider {\n  register() {\n    // Bind services here\n    this.app.singleton('config.app.name', () => 'My Arika App');\n  }\n\n  boot() {\n    // Runtime boot logic (optional)\n  }\n}\n\napp.register(CoreServiceProvider);\n```\n\n### 3. Boot and run the application\n\n```ts\nawait app.boot();\nawait app.run();\n```\n\nAt this stage, `run()` is intentionally minimal. In higher layers (HTTP/CLI), `run()` will typically delegate to an appropriate kernel.\n\n### 4. Register services in the container\n\n```ts\n// Bind a concrete value directly on the app\napp.instance('config.app.name', 'My Arika App');\n\n// Bind a class (transient by default)\nclass Logger {\n  log(message: string) {\n    console.log(`[app] ${message}`);\n  }\n}\n\napp.bind(Logger, () => new Logger());\n\n// Or bind with a string key\napp.bind('logger', () => new Logger());\n```\n\n### 5. Resolve and use services\n\n```ts\nconst logger = app.make<Logger>(Logger);\nlogger.log('Application started.');\n\nconst appName = app.make<string>('config.app.name');\nlogger.log(`Running: ${appName}`);\n```\n\nIn a full ArikaJS application, higher-level packages (`@arikajs/http`, `@arikajs/router`, `@arikajs/view`, etc.) will use the same `Application` instance and container, usually via a shared `app` exported from a bootstrap file.\n\n---\n\n## Application\n\nThe `Application` class is the central object you create once and pass around (or export) as your app’s runtime.\n\nCore responsibilities:\n\n- Owns the **service container**\n- Tracks the **base path** of the project\n- Manages **service providers**\n- Coordinates the **lifecycle**: `register()` → `boot()` → `run()`\n\nMinimal API:\n\n```ts\nclass Application {\n  constructor(basePath: string);\n\n  register(provider: ServiceProvider | (new (app: Application) => ServiceProvider)): void;\n  boot(): Promise<void> | void;\n  run(): Promise<void> | void;\n}\n```\n\nTypical usage:\n\n```ts\nimport { Application } from '@arikajs/foundation';\nimport { CoreServiceProvider } from './CoreServiceProvider';\n\nconst app = new Application(__dirname);\n\napp.register(CoreServiceProvider);\n\nawait app.boot();\nawait app.run();\n```\n\nLater, your HTTP server, CLI commands, and queue workers will all receive this shared `app` instance.\n\n---\n\n## Service Container\n\nThe container is responsible for:\n\n- Holding bindings between **keys** (string tokens or classes) and **factories**\n- Caching singletons when requested\n- Resolving dependencies on demand\n\nMinimal API:\n\n```ts\ncontainer.bind(key, factory);\ncontainer.singleton(key, factory);\ncontainer.instance(key, value);\ncontainer.resolve(key); // or app.make(key)\n```\n\n### Binding\n\n```ts\n// Bind a class\napp.bind(Logger, () => new Logger());\n\n// Bind by string key\napp.bind('logger', () => new Logger());\n\n// Bind singleton\napp.singleton(Logger, () => new Logger());\napp.singleton('config', () => loadConfig());\n```\n\n### Resolving\n\n```ts\nconst logger = app.make<Logger>(Logger);\nlogger.log('Hello from Arika Foundation.');\n\nconst config = app.make<Config>('config');\n```\n\n### Instances\n\nUse `instance` when you already have an object and just want to register it:\n\n```ts\nconst cache = new InMemoryCache();\napp.instance('cache', cache);\n```\n\n---\n\n## Service Providers\n\nService providers are the primary way to package and register features.\n\nBase class:\n\n```ts\nabstract class ServiceProvider {\n  constructor(protected readonly app: Application) {}\n\n  abstract register(): void | Promise<void>;\n\n  boot(): void | Promise<void> {\n    // optional to override\n  }\n}\n```\n\nRules:\n\n- `register()`:\n  - Bind services to the container.\n  - No heavy runtime side-effects.\n- `boot()`:\n  - Perform runtime logic after all providers are registered.\n  - Safe to resolve other services.\n\nRegistration order:\n\n- All providers’ `register()` methods run first.\n- Then all providers’ `boot()` methods run.\n\nUsage:\n\n```ts\nclass CoreServiceProvider extends ServiceProvider {\n  register() {\n    this.app.singleton('logger', () => new Logger());\n  }\n\n  boot() {\n    const logger = this.app.make<Logger>('logger');\n    logger.log('Core services booted.');\n  }\n}\n\napp.register(CoreServiceProvider);\nawait app.boot();\n```\n\n---\n\n## Configuration\n\nConfiguration is accessed via a lightweight repository that:\n\n- Loads plain objects from files in `/config`\n- Exposes them through a simple `get` API (or helper)\n- Is read-only after application boot\n\nConceptually:\n\n```ts\nconst name = app.config().get('app.name');\n// or\nconst name = config('app.name');\n```\n\nImplementation details (for this package):\n\n- A `Repository` class (e.g. `config/Repository.ts`) that stores nested config.\n- Loading happens during application bootstrap, based on the `basePath` passed to `Application`.\n\nExample `config/app.ts`:\n\n```ts\nimport { env } from '@arikajs/foundation';\n\nexport default {\n  name: env('APP_NAME', 'My Arika App'),\n  env: env('APP_ENV', 'development'),\n};\n```\n\nThen:\n\n```ts\nconst appName = app.config().get('app.name');\n```\n\n---\n\n## Environment Variables\n\nArika Foundation provides a lightweight environment variable loader and helper, with a fluent API.\n\nIf a `.env` file exists at the application base path, it will be automatically loaded during application bootstrap.\n\n**Example `.env`:**\n\n```env\nAPP_NAME=\"My Arika App\"\nAPP_ENV=development\nAPP_DEBUG=true\n```\n\nValues are injected into `process.env` and are available throughout the application lifecycle.\n\n### `env()` Helper\n\nUse the `env()` helper to safely access environment variables:\n\n```ts\nimport { env } from '@arikajs/foundation';\n\nconst appEnv = env('APP_ENV', 'production');\n```\n\n**Rules:**\n- Reads from `process.env`\n- Supports default values\n- Does not mutate environment variables\n\n### Using Environment Variables in Config\n\nConfig files can reference environment variables directly:\n\n```ts\n// config/app.ts\nimport { env } from '@arikajs/foundation';\n\nexport default {\n  name: env('APP_NAME', 'Arika App'),\n  env: env('APP_ENV', 'development'),\n  url: env('APP_URL', 'http://localhost:3000'),\n  timezone: env('APP_TIMEZONE', 'UTC'),\n};\n```\n\nConfiguration is resolved during application bootstrap and becomes read-only after boot.\n\n> **Important philosophy:**\n> Arika Foundation loads environment variables but does not create `.env` files.\n> Project scaffolding and `.env` generation are responsibilities of `@arikajs/cli`.\n> This distinction is key to keeping the foundation package lightweight.\n\n---\n\n## Environment Loading & Runtime Configuration\n\nArika Foundation provides automatic `.env` loading and runtime configuration management during application bootstrap.\n\n### .env Loader\n\nThe foundation package uses `dotenv` to automatically load environment variables from a `.env` file at the application's base path.\n\n**When it loads:**\n- During application bootstrap (before service providers register)\n- Automatically searches for `.env` in the base path\n- Uses `dotenv.config({ path: basePath + '/.env' })`\n\n**Example `.env`:**\n```env\nAPP_NAME=\"My Arika App\"\nAPP_ENV=development\nAPP_URL=http://localhost:3000\nAPP_TIMEZONE=Asia/Kolkata\nAPP_DEBUG=true\n```\n\n### Config Repository\n\nThe configuration repository loads config files from the `/config` directory and provides a simple API to access nested values.\n\n**Loading config files:**\n```ts\n// config/app.ts\nimport { env } from '@arikajs/foundation';\n\nexport default {\n  name: env('APP_NAME', 'Arika App'),\n  env: env('APP_ENV', 'development'),\n  url: env('APP_URL', 'http://localhost:3000'),\n  timezone: env('APP_TIMEZONE', 'UTC'),\n  debug: env('APP_DEBUG', false),\n};\n```\n\n**Accessing config values:**\n```ts\nimport { config } from '@arikajs/foundation';\n\n// Using the config() helper\nconst appName = config('app.name');\nconst appUrl = config('app.url');\nconst timezone = config('app.timezone');\n\n// With default values\nconst debugMode = config('app.debug', false);\n```\n\n**Dot notation support:**\n- `config('app.name')` → reads `config/app.ts` → returns `name` property\n- `config('database.connections.mysql.host')` → deep nested access\n- `config('cache.default')` → reads from `config/cache.ts`\n\n### Timezone Runtime Application\n\nThe foundation automatically applies the timezone from configuration to the Node.js process during the boot phase.\n\n**How it works:**\n1. Config is loaded from `config/app.ts`\n2. During boot, the timezone is read: `config('app.timezone')`\n3. Applied to the process: `process.env.TZ = config('app.timezone')`\n4. All subsequent `Date` operations use this timezone\n\n**Example:**\n```ts\n// config/app.ts\nexport default {\n  timezone: env('APP_TIMEZONE', 'UTC'),\n};\n\n// After boot, all dates use the configured timezone\nconst now = new Date();\nconsole.log(now.toString()); // Uses Asia/Kolkata if configured\n```\n\n**Where this happens:**\n- In the `Application.boot()` method or\n- In a core `AppServiceProvider.boot()` method\n\n### config() Helper\n\nThe `config()` helper is a global function exported from the foundation package for easy access to configuration values.\n\n**Signature:**\n```ts\nfunction config(key: string, defaultValue?: any): any;\n```\n\n**Usage examples:**\n```ts\nimport { config } from '@arikajs/foundation';\n\n// Simple access\nconst appName = config('app.name');\n\n// With default value\nconst cacheDriver = config('cache.driver', 'memory');\n\n// Nested access\nconst dbHost = config('database.connections.mysql.host');\n\n// In service providers\nclass MyServiceProvider extends ServiceProvider {\n  boot() {\n    const url = config('app.url');\n    console.log(`App running at: ${url}`);\n  }\n}\n```\n\n**Bootstrap flow:**\n1. `.env` file loaded → `process.env` populated\n2. Config files loaded → `env()` helper reads from `process.env`\n3. Config repository initialized → values cached\n4. Timezone applied → `process.env.TZ` set\n5. Application booted → `config()` helper ready to use\n\n---\n\n## Kernel Contracts\n\nFoundation defines contracts for kernels, but does **not** implement HTTP, CLI, or Queue logic itself.\n\nExample:\n\n```ts\nexport interface Kernel {\n  bootstrap(): Promise<void> | void;\n  handle(...args: any[]): Promise<any> | any;\n}\n```\n\nHigher-level packages (e.g. `@arikajs/http`, `@arikajs/cli`) will implement these interfaces and plug into the `Application` lifecycle.\n\n---\n## 🏗 Architecture\n\n```text\nfoundation/\n├── src/\n│   ├── application\n│   │   └── Application.ts\n│   ├── container\n│   │   └── Container.ts\n│   ├── contracts\n│   │   ├── Application.ts\n│   │   └── Kernel.ts\n│   ├── providers\n│   │   └── ServiceProvider.ts\n│   ├── support\n│   └── index.ts\n├── tests/\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\nYour ArikaJS apps that consume this package will typically have:\n\n- `app/` for application code\n- `bootstrap/` for creating and configuring the `Application` instance\n\n---\n\n## Versioning & Stability\n\n- While in **v0.x**, the API may change between minor versions.\n- Once the container + application APIs stabilize, `@arikajs/foundation` will move to **v1.0** and follow **semver** strictly.\n\nBecause all other ArikaJS packages depend on this foundation, we aim to keep it:\n\n- **Small**\n- **Predictable**\n- **Backward compatible** (post v1.0)\n\n---\n\n## Contributing\n\nContributions are welcome, especially around:\n\n- Container ergonomics\n- Clear, framework-level contracts\n- Test coverage and type safety\n\nBefore submitting a PR:\n\n- Run the test suite\n- Add tests for any new behavior\n- Keep the public API minimal and well-documented\n\n---\n\n## License\n\n`@arikajs/foundation` is licensed under the **MIT License 1.1 ([MIT](../../LICENSE))**.","readmeFilename":"README.md"}