{"_id":"@arikajs/storage","_rev":"34-4001cebce3586b0c0cb5a5a8158100cf","name":"@arikajs/storage","dist-tags":{"latest":"0.10.19"},"versions":{"0.0.1":{"name":"@arikajs/storage","version":"0.0.1","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.0.1","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/storage#readme","bugs":{"url":"https://github.com/arikajs/storage/issues"},"dist":{"shasum":"b9bd0d1a81385e542719a158d1ee9b0e9eb42580","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.0.1.tgz","fileCount":67,"integrity":"sha512-QX+WxdE8l+cibcO7i/92bQHigxa0mUy59NelIGpp+QEHBWTkudIy8VStYx8+zInXQaK0IrdFwaYVGvLH8oCARQ==","signatures":[{"sig":"MEQCIDcOWA73Xiobcov6h/SnmVHUjq4iSAMqT3OjQlwK+jB8AiAV09TDofbW6oSuzzA/lrCo96Ts5w/lWXrxyyENjIQZTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122617},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e532e0ec674a809fd5aa4fd7803fa636a53122d6","scripts":{"test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage.git","type":"git"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"^0.0.1","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.0.1_1771661169677_0.7821512302238625","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@arikajs/storage","version":"0.0.2","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.0.2","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/storage#readme","bugs":{"url":"https://github.com/arikajs/storage/issues"},"dist":{"shasum":"1fa0a4353370e2038a2838e1cde56beafa320aa0","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.0.2.tgz","fileCount":67,"integrity":"sha512-z7EWu23T/Qvr8hha23iwDL+1YBUrIfbBbtetacXrfcy+CbFpcqU5lVEMiSdpRHMGiaj8XN04OFAzwF6wIlJE3A==","signatures":[{"sig":"MEYCIQDeb5eeOHlo3VZTHZt741NQ7PMOQF2IBa4nLrTd4jhqpgIhAP9SEAnhZUIqbWobAJ8l6lEVc6qWPWASueOf3U4W6xAu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122617},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e532e0ec674a809fd5aa4fd7803fa636a53122d6","scripts":{"test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage.git","type":"git"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"^0.0.2","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.0.2_1771663747940_0.3230930030518673","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@arikajs/storage","version":"0.0.3","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.0.3","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/storage#readme","bugs":{"url":"https://github.com/arikajs/storage/issues"},"dist":{"shasum":"a5f1e3cb4859e4ef7b99b760f3c283a555649cf5","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.0.3.tgz","fileCount":67,"integrity":"sha512-lM7w9bC4Xw0d2RcpWxZ+iMGfzbKvtdSaxfxaRMhChaaYBqjnvypesjVcRUI1hFmSAYp6Iw4Fim5Bm4IGlZ4YkQ==","signatures":[{"sig":"MEYCIQCLEaHZllUDTLmk0K5P5TYK3a+aJ7OaooI6e/FNw26NBwIhALd3swXkliq7S8yI7f329jsSfRgbT3fzWIOXMGscchJt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122629},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e532e0ec674a809fd5aa4fd7803fa636a53122d6","scripts":{"test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage.git","type":"git"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"file:../middleware","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.0.3_1771668244231_0.40189051438304424","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@arikajs/storage","version":"0.0.4","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.0.4","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/arikajs/storage#readme","bugs":{"url":"https://github.com/arikajs/storage/issues"},"dist":{"shasum":"8dc0e7caffadd138f11cf21b04444727d2248152","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.0.4.tgz","fileCount":67,"integrity":"sha512-C+rwGP9HGMK7gkaf5YH1XcZuD08uFBZz3Gj9q4t+245iY7cLzHPsv6yVARVwkL5en+AWaYYrIvdirU5qOpLbSA==","signatures":[{"sig":"MEQCICfkE4SQIA0uWRtF8ZOYJj/m90oK6E9dyGyQbt4BXplkAiAb09qA1E8OSuz4g0fiJiE6rCZM+SilhRJyaFip0J9ukg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122617},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"e532e0ec674a809fd5aa4fd7803fa636a53122d6","scripts":{"test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage.git","type":"git"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"^0.0.4","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.0.4_1771668910895_0.748986618816839","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@arikajs/storage","version":"0.0.5","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.0.5","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"92ec0eeabeab1e5719ddfbd4e0b38856414961c0","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.0.5.tgz","fileCount":87,"integrity":"sha512-FSuG1ZVTbe1UFI2j7I+AiHPOWUZbbbKteYog7T8JC5QPt43X8ZCK2ieeTuS5Y0h8kR+zN0xUWtMO/xZkoKfhoA==","signatures":[{"sig":"MEUCIB09KSlTO1cp/R++zhk8a335Ts0Zp5/lHX0ZibipEneWAiEAkc79lW1thYNZROyJ85uKUhP51l+KDyaUNwRBo/1SEvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201947},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"f1980b7264e042b8ef50767709ee35dbd22276f5","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"*","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.0.5_1773568486031_0.9119852061830958","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@arikajs/storage","version":"0.0.6","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.0.6","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"15522c8c72dd326a7830403f5a2617c791d1cd10","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.0.6.tgz","fileCount":87,"integrity":"sha512-hb2JhwVMcUZyDc5T7ftvErmKoqp+3hRP7jWPlk/RXGP4q06P6Oq7JnxmMyMy/szoOjLOTgKyx6mFG+jQlQfrFA==","signatures":[{"sig":"MEUCIHOnXXgBiP5GudY9uk/4U1GAgT2/l9OGbHBeuxUTauZXAiEAhMPrk/Ro1o1t/KYgm9ZqTz3dKo7HAVf7BBRkJwdRlfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201947},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d6a936e60e5a0275c1ccb908cf7c7ce0c6867314","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"*","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.0.6_1773569271700_0.9942017734446331","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@arikajs/storage","version":"0.0.7","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.0.7","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"69b8e7b1c31b6fbfb7a5e0d712ca6f5261fe6386","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.0.7.tgz","fileCount":87,"integrity":"sha512-horZDvKHFAnJoySl6bIXalc4rlmnXPSBF7W5u7omiahWOn/4GhAMAfswynNzD3yMX2dGogdGPsvU0cZkr448qA==","signatures":[{"sig":"MEQCIAekb8b0OTW/bN2w6zChNbl1zkGGOFK0SdFcq83amlLgAiB/nkZ1zv5IjncQhOpoEnnjQqEyieknI4RSc4Lp1z+b0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201947},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"d9c821a7155db62869b9252ef27e3b6416dcbb50","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"*","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.0.7_1773569635622_0.38290563435186353","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@arikajs/storage","version":"0.0.8","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.0.8","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"b1812aff3c39122ee584f7e19ea7a3add24319d6","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.0.8.tgz","fileCount":87,"integrity":"sha512-g4xDRx1wTz0br/a8vzdlUoDtil0fo8RMXIc8L0jRB1cF5PWbW2lbQmd6sCft+GJp8IptJ1KTjXCZh4+3MkBQwQ==","signatures":[{"sig":"MEUCIQDfgfzi/aImzBuMN/DG79r65XTYAdWJV6Qq321dach02wIgG+HzZS2q1zAYC1AboHm5gFePCn3Cv+upFo9GgbfREjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201947},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"af57cdeea53beadfce3b56f1e1375993eb33ef3e","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"*","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.0.8_1773569895940_0.8686652527233574","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@arikajs/storage","version":"0.10.0","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.0","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"5ab4d097f15924b5388da7bac9654e38d5ba07a4","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.0.tgz","fileCount":87,"integrity":"sha512-yXNsHyF4c7hX/ZhToazgU/48I6SOU9jPjnpo6ruRmFT1nR1xSlNkbgH58px1X9rvKH5mOvrWsCrKqmTOQpju+Q==","signatures":[{"sig":"MEQCIH9EEdur4FaVPDSMtv+50QAV3Mk792qSWIFPqRZaN7bgAiAJheNAFPRdrMXX9EKcYTbEbKtDCmDn8qSFk7oKhDh56Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201924},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/28b10125c6ec817d2d0d7a296d4ae4f6/arikajs-storage-0.10.0.tgz","_integrity":"sha512-yXNsHyF4c7hX/ZhToazgU/48I6SOU9jPjnpo6ruRmFT1nR1xSlNkbgH58px1X9rvKH5mOvrWsCrKqmTOQpju+Q==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"0.10.0","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.0_1773571042281_0.6994721552761609","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@arikajs/storage","version":"0.10.1","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.1","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"24ce006e2d38d142a6b30f268b5e4d4e6254352b","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.1.tgz","fileCount":87,"integrity":"sha512-Z2OHRgxMyKG8MxCsXtkJdu2/l13+rojYW71T2RbPjbGrXDvAlCxf4CURCjnUc/Akpzy/OZbzMaU1q95E1sii8Q==","signatures":[{"sig":"MEQCIB4fd2stuG7V2eWN/od8nCxo90f462CLeukYIJMzuV7WAiBcCNvwHfCA/fbMqdHif6uHpRDfxvIL8LprXFrOArrw4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201924},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/ed5580db3ef944630d51238d47a96496/arikajs-storage-0.10.1.tgz","_integrity":"sha512-Z2OHRgxMyKG8MxCsXtkJdu2/l13+rojYW71T2RbPjbGrXDvAlCxf4CURCjnUc/Akpzy/OZbzMaU1q95E1sii8Q==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"0.10.1","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.1_1773571232114_0.3180111303581794","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@arikajs/storage","version":"0.10.2","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.2","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"6807b6e15f533d554050aa44b6ecb50eaa563e26","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.2.tgz","fileCount":87,"integrity":"sha512-zwSyf8oUiwNTx48vl75jYJXOPCNi23Aw47Zdf1fMIG1SV4YlD2Dj2BGaZ3uoubnY+q59dicUwZykWFkI9mhNEg==","signatures":[{"sig":"MEYCIQD4CxxdFMGGMKHeu0GrS6i7KwvMmXgSaaBYBiwaKCu09gIhAIQ35jsHet2IAQLck87Z44KV+dQl7h7ZzodNBKpPBR3T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201924},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.2.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/6910e995328e0baf708e39d94f91ea7d/arikajs-storage-0.10.2.tgz","_integrity":"sha512-zwSyf8oUiwNTx48vl75jYJXOPCNi23Aw47Zdf1fMIG1SV4YlD2Dj2BGaZ3uoubnY+q59dicUwZykWFkI9mhNEg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"0.10.2","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.2_1773571683747_0.10796500642678097","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@arikajs/storage","version":"0.10.3","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.3","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"c0a6ccd3dd8ad764081074bdfaff6396ccaee58f","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.3.tgz","fileCount":95,"integrity":"sha512-p+m8Iqh5bT9luj4luZBgC5R3JadXehqEuyEsN9IuPWp7XiXmoyYG+vogPdPGeGLYlChX34E0ErP55870//ZNHQ==","signatures":[{"sig":"MEUCIQD8m5YUKXcE0s8a/3u9/sse0siWd/dRcuub24wCalBMEQIgLA7Ye4H4h6tDw0T+QPOSnSVH18VqtnocOydKPV2OBS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206776},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"cd546f7f1c296b876482a3a80681237a2f7dd2ee","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"workspace:*","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.3_1774209059253_0.703837594905443","host":"s3://npm-registry-packages-npm-production"}},"0.10.4":{"name":"@arikajs/storage","version":"0.10.4","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.4","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"11849cd7fcd85ca03a5230c436d340c61ef6758d","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.4.tgz","fileCount":95,"integrity":"sha512-5nUzWVLLM40O4bSaJ3u43rRgODkFnh4GiDgZ6AJPCGWmZo+dmVVieKOcf7TsTP3ydu91+bc0AtqfSIroO6e8ag==","signatures":[{"sig":"MEUCIC4+OZlNF6RwrA7c4sLhBJZ2NGxwGSHc+5U8NyvrhPCnAiEAi3zCPK7AXTYlytrUPzio0imI60/l2mjHTUkKyN7abOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206742},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.4.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/cbb386e688dec00c6bb1ce6dc896a037/arikajs-storage-0.10.4.tgz","_integrity":"sha512-5nUzWVLLM40O4bSaJ3u43rRgODkFnh4GiDgZ6AJPCGWmZo+dmVVieKOcf7TsTP3ydu91+bc0AtqfSIroO6e8ag==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"0.10.4","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.4_1774209723220_0.13346757453573121","host":"s3://npm-registry-packages-npm-production"}},"0.10.5":{"name":"@arikajs/storage","version":"0.10.5","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.5","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"cb1c535ed446477289d0bb0c981c71c8cf2e022f","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.5.tgz","fileCount":95,"integrity":"sha512-n0I2xcwZrvMuF7CSXbihW071cWPF7Qx3lh17DCTfEB6ZhADexSgAsZxn4iDkZ4gX3RfX9/nEYTETNXcvDeOcjA==","signatures":[{"sig":"MEQCIBDy/GSdGp3rKuzDKh3VMEVNSTxgGJtmCTU73sykoPNzAiBrjekHXSaBgx7wg0+wULHzG6i5sRW/viT1NJj8t6tHqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206742},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.5.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/6bdbb500db2cc24a2810c2e92269b3d9/arikajs-storage-0.10.5.tgz","_integrity":"sha512-n0I2xcwZrvMuF7CSXbihW071cWPF7Qx3lh17DCTfEB6ZhADexSgAsZxn4iDkZ4gX3RfX9/nEYTETNXcvDeOcjA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"0.10.5","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.5_1774293167295_0.3870863892583425","host":"s3://npm-registry-packages-npm-production"}},"0.10.6":{"name":"@arikajs/storage","version":"0.10.6","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.6","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"47dd08dc478403841a6149d28bf22e2016ab14cc","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.6.tgz","fileCount":95,"integrity":"sha512-j5+ZZOCC0nVWPMIMnnMyI+ft5CvZ+V9/1wJX1EdBImkG/MqT+9Z1PWjTM2BmMTMjWDBphteHqJkCpdwj0khnlA==","signatures":[{"sig":"MEUCIB8wVbgdRPy1KM4Znspds5Km5quZCWZV1gcg/yBkj2o4AiEAxbaXttlgS++g5glENvyV4waxwujxsXRFbHI/lNWnAXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206742},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.6.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/e24327095a3f108f71af11b38e15b294/arikajs-storage-0.10.6.tgz","_integrity":"sha512-j5+ZZOCC0nVWPMIMnnMyI+ft5CvZ+V9/1wJX1EdBImkG/MqT+9Z1PWjTM2BmMTMjWDBphteHqJkCpdwj0khnlA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/middleware":"0.10.6","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.6_1774293509279_0.42726903240095404","host":"s3://npm-registry-packages-npm-production"}},"0.10.7":{"name":"@arikajs/storage","version":"0.10.7","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.7","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"fcfbd2b0a9f08d1812e8c57c394c18e54e62f180","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.7.tgz","fileCount":95,"integrity":"sha512-hZkfgzckHohtBudK6FJJ8JaZZunDnrzWH0YcgB9wbill8QjPbHeKn8RhgkNLDxRXz6/TANqQfz+9xGTd5IgpXw==","signatures":[{"sig":"MEQCIGnBWQdQI9jq/wldtHp1eKu8NeNAPOEnErpj2DNA/fPnAiA9UafhLT63PTgLAj3wrdOxmPuQ9/kcUlGFf5KIl3Xh4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206779},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.7.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/4bd3fec2807af56f2e8517788f20d923/arikajs-storage-0.10.7.tgz","_integrity":"sha512-hZkfgzckHohtBudK6FJJ8JaZZunDnrzWH0YcgB9wbill8QjPbHeKn8RhgkNLDxRXz6/TANqQfz+9xGTd5IgpXw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"0.10.7","@arikajs/middleware":"0.10.7","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.7_1774379811877_0.5338992196778289","host":"s3://npm-registry-packages-npm-production"}},"0.10.8":{"name":"@arikajs/storage","version":"0.10.8","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.8","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"3a62db3f306ed1e074fd3896ce6bb2d396ad2380","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.8.tgz","fileCount":95,"integrity":"sha512-DKGNOOG7JjVTrnemcpKEPcFayJJbmto9GsAFTdMH3myXkW8sTmAl3sNwqIVisVMpYGJBsAkiqBSXz/lOD/oKAQ==","signatures":[{"sig":"MEUCIALiylTk/wU6wE7MzZg/w61b7gCwJM5aZec1i1LIH4pnAiEAgIiEint4LsNdNxx2VQUzAprP1T1gKSQifNoVqYsrLbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206779},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.8.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/37d96f9e32a05392d5b867329a686bf2/arikajs-storage-0.10.8.tgz","_integrity":"sha512-DKGNOOG7JjVTrnemcpKEPcFayJJbmto9GsAFTdMH3myXkW8sTmAl3sNwqIVisVMpYGJBsAkiqBSXz/lOD/oKAQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"0.10.8","@arikajs/middleware":"0.10.8","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.8_1775996170828_0.4834588479523989","host":"s3://npm-registry-packages-npm-production"}},"0.10.9":{"name":"@arikajs/storage","version":"0.10.9","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/storage@0.10.9","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"32e4bb8cbf8b4ec03257bf717f091c449d971b7d","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.9.tgz","fileCount":95,"integrity":"sha512-hjC9xB+rMPJaKf8ppyZah6C37Spw+EwUT57n57YMwmyuqG9m3RomNxId94dDZQrqdJ7PDyogeSu0kMjUBMlN9w==","signatures":[{"sig":"MEUCICDSSI1f77nJf0E478py9/2jZGOs1evUuQJxvoAzRPNWAiEAsAP/fRd5rxkPQTQvQk1j7tmOy1oB+o0Sy5zaKg0UbGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206783},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.9.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/71f6a21f5cc509094819a8cd1b663640/arikajs-storage-0.10.9.tgz","_integrity":"sha512-hjC9xB+rMPJaKf8ppyZah6C37Spw+EwUT57n57YMwmyuqG9m3RomNxId94dDZQrqdJ7PDyogeSu0kMjUBMlN9w==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"0.10.9","@arikajs/middleware":"0.10.9","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.9_1776107285423_0.42600419814224066","host":"s3://npm-registry-packages-npm-production"}},"0.10.10":{"name":"@arikajs/storage","version":"0.10.10","keywords":["arika","arika-js","framework","storage","filesystem","file","disk","driver"],"author":{"name":"Prakash Tank"},"license":"BSL-1.1","_id":"@arikajs/storage@0.10.10","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"a157c7ea9c1aa6ed3aa7c62c683ac7c478873750","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.10.tgz","fileCount":95,"integrity":"sha512-k+jHxuI567JZPC4Y1jZrb26WraVB0PvZrLFkIYxJvb6TK3uDpgj9+hSz2KD9F1GilanhdJa28OX8v1h9QmjUnw==","signatures":[{"sig":"MEQCIBQWmeG6zQYt7WKcLPVlWQZrH4lNuymIHGKVYAa7gfWrAiBj4G+Alf57NG8/UlKo9bQQk9kWALwsrnr5lTuhdrjb/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206378},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.10.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/3babadbb04411df37330fab564b459e5/arikajs-storage-0.10.10.tgz","_integrity":"sha512-k+jHxuI567JZPC4Y1jZrb26WraVB0PvZrLFkIYxJvb6TK3uDpgj9+hSz2KD9F1GilanhdJa28OX8v1h9QmjUnw==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"0.10.10","@arikajs/middleware":"0.10.10","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.10_1776184054201_0.6701791210807875","host":"s3://npm-registry-packages-npm-production"}},"0.10.11":{"name":"@arikajs/storage","version":"0.10.11","keywords":["arikajs","framework","node.js","typescript","storage"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.11","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"95da0d29708acce21fa0568f49d9f62de9ef74a5","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.11.tgz","fileCount":95,"integrity":"sha512-NGvkd5MuoT4tVbhrtyMfwCQa2jV/wD2flPC4Cg+kKIdDNKOAS8oj2zfOShJ8sVQYpwCQOkcbfDEO/gX/aUlHKQ==","signatures":[{"sig":"MEQCIAyTZDkv2Ud18fgs616XKi+xG7v+eVJVIpivvQ51tHVpAiBO3F/K6jtYu8TNwkRfmvUZUdmb2VVKFqSL9sT+ouHQDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206761},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.11.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/991523231a624bd9f737fb5e4c4ca031/arikajs-storage-0.10.11.tgz","_integrity":"sha512-NGvkd5MuoT4tVbhrtyMfwCQa2jV/wD2flPC4Cg+kKIdDNKOAS8oj2zfOShJ8sVQYpwCQOkcbfDEO/gX/aUlHKQ==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"0.10.11","@arikajs/middleware":"0.10.11","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.11_1776270182675_0.8011994987634647","host":"s3://npm-registry-packages-npm-production"}},"0.10.12":{"name":"@arikajs/storage","version":"0.10.12","keywords":["arikajs","framework","node.js","typescript","storage"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.12","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"61a5672242e2e545f4e841c8ae091bc8d2d67eb1","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.12.tgz","fileCount":95,"integrity":"sha512-DZk/kF79KtDmW/d5RkiQLWWJCqzdp8Z2zZzbAAG7Esc94oDFqDcupLokki8bafcao+0DsVwUrvVF8NBt0iuqWg==","signatures":[{"sig":"MEYCIQCJJ0poSTYseYB2BPgI+WqgLSMld5Z/UXB8Z83VQmD5dAIhAPS+tVaXljnePyJ7tGcRXjpYcjRO15zpnYok/GXQ7bhe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206761},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.12.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npm run build && npm run build:tests && node --test 'dist/tests/**/*.test.js'","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/82532efb1d7e26e5087c88638127ee22/arikajs-storage-0.10.12.tgz","_integrity":"sha512-DZk/kF79KtDmW/d5RkiQLWWJCqzdp8Z2zZzbAAG7Esc94oDFqDcupLokki8bafcao+0DsVwUrvVF8NBt0iuqWg==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"0.10.12","@arikajs/middleware":"0.10.12","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.12_1776270518071_0.5305214255121897","host":"s3://npm-registry-packages-npm-production"}},"0.10.13":{"name":"@arikajs/storage","version":"0.10.13","keywords":["arikajs","framework","node.js","typescript","storage"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.13","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"8faf42acb01a7b193873426174ccf877247879d5","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.13.tgz","fileCount":95,"integrity":"sha512-NRANZ6RfZm68s4pTCJzB4KQvLI+EUlrxtJc3GPYFvuLjm6laJRK8B1s2WAdYWm1OFb140wX9gcC+cj6f0bBCFA==","signatures":[{"sig":"MEUCIQDkQF7xIt2UIfhHRFi/hcSJuFam/hdphq2pOkQ9CpSwvQIgF+XwhxFzikdkf+DHxSSzVAxM8+72QCyhOlUckc9joWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206714},"main":"dist/index.js","_from":"file:arikajs-storage-0.10.13.tgz","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/79fde33d8bc33e7a22cc30843bb23189/arikajs-storage-0.10.13.tgz","_integrity":"sha512-NRANZ6RfZm68s4pTCJzB4KQvLI+EUlrxtJc3GPYFvuLjm6laJRK8B1s2WAdYWm1OFb140wX9gcC+cj6f0bBCFA==","repository":{"url":"git+https://github.com/ArikaJs/arikajs.git","type":"git","directory":"packages/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"0.10.13","@arikajs/middleware":"0.10.13","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.13_1777196834039_0.4792416556151404","host":"s3://npm-registry-packages-npm-production"}},"0.10.14":{"name":"@arikajs/storage","version":"0.10.14","keywords":["arikajs","framework","node.js","typescript","storage"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.14","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"23a332773c8ee149f0e576d64a67f994f5dbc410","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.14.tgz","fileCount":95,"integrity":"sha512-lTx+CPh7IFoaK9bqGNtZmZX+8LN5Hu8nzZDq2ZkblRmUfes3aJsSOR569m9qrMjWG5bC33k+5+1YqSxZc4Mgcw==","signatures":[{"sig":"MEUCIQD+CooVyvYBSlPIPWZjchI+I6JxpB8PsBKAuDM9W9gMigIgZtYKq6tMuqUmRtligmil46ZhDruuxJ+2puLZtmPTZqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206750},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"workspace:*","@arikajs/middleware":"workspace:*","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.14_1777198359517_0.9991269596940568","host":"s3://npm-registry-packages-npm-production"}},"0.10.15":{"name":"@arikajs/storage","version":"0.10.15","keywords":["arikajs","framework","node.js","typescript","storage"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.15","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"f147b9f834e1440cf454666a6549e8c082e7943e","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.15.tgz","fileCount":95,"integrity":"sha512-J2OsutddR86AnXwfozOfi/UmI/OsAQiyvLMAf3XY8abSsrHUadIIRUTL6K1L9kDb06j9DIsGR2FK+cJKqlvUCw==","signatures":[{"sig":"MEYCIQDnSnKqYghZpEwrjxOFeT5YkShMQYu15em6M4LFWVmPYwIhAKPFgkZ10nbcVGsZNm3eTkdp46A+gWeySWf1yvgy02fw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206750},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"workspace:*","@arikajs/middleware":"workspace:*","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.15_1777198718180_0.2949495680299228","host":"s3://npm-registry-packages-npm-production"}},"0.10.16":{"name":"@arikajs/storage","version":"0.10.16","keywords":["arikajs","framework","node.js","typescript","storage"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.16","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"a7908a79197ebc35724fa68c7e7cd2716f8b32d9","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.16.tgz","fileCount":95,"integrity":"sha512-N3IUcDGb9m96OqbrmozFDfpic06AKNIUD7ZlfQ8rbVMAeZYLkk8GONfnMupWwS31NLSJEDmPFHae6Pst00xupQ==","signatures":[{"sig":"MEYCIQCImsfY4kFyZ625PKVe5eFODNZMZtY1N1HLz1I+XzFD3wIhAKYoWXNj4u7A6IoIMIGTUIJLo5TgpbTqI9rLOwEtKM8M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206742},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"0.10.16","@arikajs/middleware":"0.10.16","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.16_1777198852595_0.26102547179191427","host":"s3://npm-registry-packages-npm-production"}},"0.10.17":{"name":"@arikajs/storage","version":"0.10.17","keywords":["arikajs","framework","node.js","typescript","storage"],"author":{"name":"Prakash Tank"},"license":"MIT","_id":"@arikajs/storage@0.10.17","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"dist":{"shasum":"fbba3d84aa5e00e0bf331de5f3feb3391a5e9b5b","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.17.tgz","fileCount":95,"integrity":"sha512-RCKe4QVD8zhkgOjdfgO9v6pLn00NU94gk4xRv5DId4n1whV7Ln75HXZ6t92QXWEBbXfpjHs0LDu4vAKz4rUBdQ==","signatures":[{"sig":"MEUCIQDhJ4bbpultk4mkoCn/BJ/4lKEiIXuMnDALMhkF7/MwLgIgUECmaplssGwml8RZ7C7Phu1F35Ifl5gaF+8WyfZqaLc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206742},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20.0.0"},"gitHead":"5b588331ce80e2b45f75ff2ee4454f7eacdee06a","scripts":{"dev":"tsc -p tsconfig.json --watch","test":"npx tsx --test tests/*.test.ts","build":"tsc -p tsconfig.json","clean":"rm -rf dist","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/storage"},"_npmVersion":"10.9.2","description":"Filesystem abstraction layer for the ArikaJS framework.","directories":{},"_nodeVersion":"22.16.0","dependencies":{"mime-types":"^3.0.2","@aws-sdk/client-s3":"^3.986.0","@arikajs/foundation":"0.10.17","@arikajs/middleware":"0.10.17","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","@aws-sdk/s3-request-presigner":"^3.992.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.11.24","@types/mime-types":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.10.17_1777199169973_0.27224963900253285","host":"s3://npm-registry-packages-npm-production"}},"0.10.19":{"name":"@arikajs/storage","version":"0.10.19","description":"Filesystem abstraction layer for the ArikaJS framework.","license":"MIT","main":"dist/index.js","types":"dist/index.d.ts","keywords":["arikajs","framework","node.js","typescript","storage"],"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/storage"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","devDependencies":{"@types/mime-types":"^3.0.1","@types/node":"^20.11.24","typescript":"^5.3.3"},"author":{"name":"Prakash Tank"},"dependencies":{"@aws-sdk/client-s3":"^3.986.0","@aws-sdk/s3-request-presigner":"^3.992.0","@azure/storage-blob":"^12.31.0","@google-cloud/storage":"^7.19.0","mime-types":"^3.0.2","@arikajs/foundation":"0.10.19","@arikajs/middleware":"0.10.19"},"scripts":{"build":"tsc -p tsconfig.json","build:tests":"tsc -p tsconfig.test.json","clean":"rm -rf dist","test":"npx tsx --test tests/*.test.ts","test:watch":"npm run build && npm run build:tests && node --test --watch 'dist/tests/**/*.test.js'","dev":"tsc -p tsconfig.json --watch"},"_id":"@arikajs/storage@0.10.19","_integrity":"sha512-ecyj00o2OHVZkwG2f1tzpp8qyh0ZtrTzRkdveS97SMHBDux9TyXWMpzVurH68CP6diOSrJVc6TRFY0GI3pGWbQ==","_resolved":"/private/var/folders/mm/vzb90h456l1cqlhnkymb0n6r0000gn/T/1f8ee8d09caa09c2bdae64e429328396/arikajs-storage-0.10.19.tgz","_from":"file:arikajs-storage-0.10.19.tgz","_nodeVersion":"22.16.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-ecyj00o2OHVZkwG2f1tzpp8qyh0ZtrTzRkdveS97SMHBDux9TyXWMpzVurH68CP6diOSrJVc6TRFY0GI3pGWbQ==","shasum":"7bc642f2af35d8d5763590a0cb9faee2d689c26a","tarball":"https://registry.npmjs.org/@arikajs/storage/-/storage-0.10.19.tgz","fileCount":43,"unpackedSize":93297,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFjDNCcNPXbZ8HPpdqm8AjfFVqlzmsmVWxgesKNTTzN8AiAhaIoxHEBHovNSAGWJMxpJJA++LITbokTTnepc6YGMEw=="}]},"_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/storage_0.10.19_1777199816171_0.6118025815844716"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-21T08:06:09.581Z","modified":"2026-04-26T10:36:56.506Z","0.1.0":"2026-02-17T17:59:30.587Z","0.1.2":"2026-02-18T16:58:11.441Z","0.1.4":"2026-02-18T18:24:41.476Z","0.2.0":"2026-02-19T17:32:49.052Z","0.0.1":"2026-02-21T08:06:09.818Z","0.0.2":"2026-02-21T08:49:08.073Z","0.0.3":"2026-02-21T10:04:04.385Z","0.0.4":"2026-02-21T10:15:11.037Z","0.0.5":"2026-03-15T09:54:46.176Z","0.0.6":"2026-03-15T10:07:51.869Z","0.0.7":"2026-03-15T10:13:55.767Z","0.0.8":"2026-03-15T10:18:16.115Z","0.10.0":"2026-03-15T10:37:22.451Z","0.10.1":"2026-03-15T10:40:32.260Z","0.10.2":"2026-03-15T10:48:03.908Z","0.10.3":"2026-03-22T19:50:59.379Z","0.10.4":"2026-03-22T20:02:03.394Z","0.10.5":"2026-03-23T19:12:47.458Z","0.10.6":"2026-03-23T19:18:29.451Z","0.10.7":"2026-03-24T19:16:52.028Z","0.10.8":"2026-04-12T12:16:10.943Z","0.10.9":"2026-04-13T19:08:05.585Z","0.10.10":"2026-04-14T16:27:34.343Z","0.10.11":"2026-04-15T16:23:02.825Z","0.10.12":"2026-04-15T16:28:38.194Z","0.10.13":"2026-04-26T09:47:14.167Z","0.10.14":"2026-04-26T10:12:39.661Z","0.10.15":"2026-04-26T10:18:38.328Z","0.10.16":"2026-04-26T10:20:52.720Z","0.10.17":"2026-04-26T10:26:10.130Z","0.10.19":"2026-04-26T10:36:56.396Z"},"bugs":{"url":"https://github.com/ArikaJs/arikajs/issues"},"author":{"name":"Prakash Tank"},"license":"MIT","homepage":"https://github.com/ArikaJs/arikajs/tree/main/packages/storage#readme","keywords":["arikajs","framework","node.js","typescript","storage"],"repository":{"type":"git","url":"git+https://github.com/ArikaJs/arikajs.git","directory":"packages/storage"},"description":"Filesystem abstraction layer for the ArikaJS framework.","maintainers":[{"name":"prakashtank","email":"prakashtank106@gmail.com"}],"readme":"## Arika Storage\n\n`@arikajs/storage` is the filesystem abstraction layer for the ArikaJS framework.\n\nIt provides a clean, unified API to work with local and cloud-based storage systems using interchangeable drivers, designed for maximum developer experience but designed for Node.js and TypeScript.\n\nThis package allows ArikaJS applications to interact with files without caring where or how they are stored.\n\n---\n\n## ✨ Features\n\n- **Multiple storage disks**: Configure different storage locations\n- **Driver-based filesystem architecture**: Pluggable storage backends\n- **Storage Extensibility**: Register custom drivers via `extend()`\n- **Middleware pipelines**: Intercept operations via `disk().middleware()`\n- **Local filesystem driver**: Built-in support for local file storage (v1)\n- **Unified file API**: `put`, `get`, `delete`, `exists`, `url`, `copy`, `move`\n- **File mutation API**: `append`, `prepend`\n- **Buffer, string, and stream support**: Flexible content handling\n- **Configuration-based disk resolution**: Easy setup via config files\n- **TypeScript-first**: Full type safety with JavaScript compatibility\n- **Designed for cloud drivers**: Ready for S3, GCS, Azure (S3 shipped)\n\n---\n\n## 📦 Installation\n\n```bash\nnpm install @arikajs/storage\n# or\nyarn add @arikajs/storage\n# or\npnpm add @arikajs/storage\n```\n\n---\n\n## 🚀 Quick Start\n\n### Basic File Operations\n\n```ts\nimport { Storage } from '@arikajs/storage';\n\n// Write a file\nawait Storage.put('files/example.txt', 'Hello Arika');\n\n// Read a file\nconst content = await Storage.get('files/example.txt');\n\n// Delete a file\nawait Storage.delete('files/example.txt');\n```\n\n---\n\n## 💽 Working with Disks\n\nArika Storage supports multiple disks, each backed by a driver.\n\n```ts\n// Use a specific disk\nawait Storage.disk('local').put('notes.txt', 'Hello');\n\n// Check if file exists on a disk\nconst exists = await Storage.disk('public').exists('image.png');\n```\n\n---\n\n## ⚙️ Configuration\n\nStorage disks are defined in your application configuration:\n\n```ts\nexport default {\n  default: 'local',\n\n  disks: {\n    local: {\n      driver: 'local',\n      root: './storage/app'\n    },\n\n    public: {\n      driver: 'local',\n      root: './storage/public',\n      url: '/storage'\n    }\n  }\n};\n```\n\n---\n\n## 📁 Supported Drivers (v1)\n\n| Driver | Status |\n| :--- | :--- |\n| Local filesystem | ✅ Supported |\n| Amazon S3 | ✅ Supported |\n| Google Cloud Storage | ✅ Supported |\n| Azure Blob Storage | ✅ Supported |\n\n---\n\n## 📚 API Reference\n\n### `Storage.put(path, contents)`\n\nWrite contents to a file.\n\n```ts\nawait Storage.put('file.txt', 'content');\n```\n\n### `Storage.get(path)`\n\nRead file contents.\n\n```ts\nconst content = await Storage.get('file.txt');\n```\n\n**Throws** `FileNotFoundException` if the file does not exist.\n\n### `Storage.exists(path)`\n\nCheck if a file exists.\n\n```ts\nconst exists = await Storage.exists('file.txt');\n```\n\n### `Storage.delete(path)`\n\nDelete a file.\n\n```ts\nawait Storage.delete('file.txt');\n```\n\n### `Storage.copy(path, newPath)`\n\nCopy a file to a new location.\n\n```ts\nawait Storage.copy('file.txt', 'backup.txt');\n```\n\n### `Storage.move(path, newPath)`\n\nMove a file to a new location.\n\n```ts\nawait Storage.move('file.txt', 'archive.txt');\n```\n\n### `Storage.append(path, contents)`\n\nAppend contents to a file.\n\n```ts\nawait Storage.append('log.txt', 'New log entry');\n```\n\n### `Storage.prepend(path, contents)`\n\nPrepend contents to a file.\n\n```ts\nawait Storage.prepend('log.txt', 'First entry');\n```\n\n### `Storage.url(path)`\n\nGet the public URL for a file.\n\n```ts\nconst url = Storage.url('image.png');\n```\n\nReturns a public URL if supported by the disk.\n\n---\n\n## 🏗 Architecture\n\n```text\nstorage/\n├── src/\n│   ├── Contracts\n│   │   └── Filesystem.ts\n│   ├── Drivers\n│   │   ├── AzureDriver.ts\n│   │   ├── GCSDriver.ts\n│   │   ├── LocalDriver.ts\n│   │   └── S3Driver.ts\n│   ├── Exceptions\n│   │   └── FileNotFoundException.ts\n│   ├── Disk.ts\n│   ├── index.ts\n│   └── StorageManager.ts\n├── tests/\n├── package.json\n├── tsconfig.json\n└── README.md\n```\n\n---\n\n## 🔌 Extending Storage (Custom Drivers)\n\nYou can create your own storage driver:\n\n```ts\nimport { Filesystem } from '@arikajs/storage';\n\nclass CustomDriver implements Filesystem {\n  async put(path: string, contents: string | Buffer): Promise<void> {\n    // Implementation\n  }\n\n  async get(path: string): Promise<Buffer> {\n    // Implementation\n  }\n\n  async delete(path: string): Promise<void> {\n    // Implementation\n  }\n\n  async exists(path: string): Promise<boolean> {\n    // Implementation\n  }\n\n  url(path: string): string {\n    // Implementation\n  }\n}\n```\n\nRegister it inside `StorageManager` using the `extend()` method:\n```ts\nstorage.extend('custom', (config) => new CustomDriver(config));\n```\n\n---\n\n## 🚦 Storage Middleware\n\nYou can attach disk-level middleware to intercept any storage operations (e.g., logging every write, encrypting payloads on `.put()`, etc.).\n\n```ts\nstorage.disk('local').middleware(async (data, next) => {\n    if (data.operation === 'put') {\n        console.log(`Writing file: ${data.path}`);\n        // Optionally modify payload before saving!\n        // data.contents = encrypt(data.contents);\n    }\n    return await next(data);\n});\n```\n\n---\n\n## 🔗 Integration with ArikaJS\n\n`@arikajs/storage` integrates seamlessly with:\n\n- **`@arikajs/auth`** → User uploads\n- **`@arikajs/mail`** → Attachments\n- **`@arikajs/logging`** → File logs\n- **`@arikajs/queue`** → Temporary files\n- **`@arikajs/view`** → Asset handling\n\n---\n\n## 🧪 Testing\n\nThe storage layer is fully testable by mocking drivers or using temporary disks.\n\n---\n\n## 🛣 Roadmap\n\n- [x] S3 driver\n- [x] GCS driver\n- [x] Azure Blob driver\n- [x] Streaming API\n- [x] Temporary signed URLs\n- [x] Disk-level middleware\n- [x] File metadata support\n\n---\n\n## 📄 License\n\n`@arikajs/storage` is licensed under the **MIT License 1.1 ([MIT](../../LICENSE))**.\n\n---\n\n## 🧭 Philosophy\n\n> \"Your application should care about files, not filesystems.\"\n","readmeFilename":"README.md"}