{"_id":"@h-ai/storage","_rev":"48-dd96f378afd7295f5e03e7eb2e381511","name":"@h-ai/storage","dist-tags":{"latest":"0.1.0-alpha.56"},"versions":{"0.1.0-alpha5":{"name":"@h-ai/storage","version":"0.1.0-alpha5","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha5","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"5c3095e4657cf52887d764fdef823c8c46042aa7","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha5.tgz","fileCount":19,"integrity":"sha512-+YHHguEaic4PfFcVjLKPN9V/u53BqtpGghDOywvfAHCkGCWTzbVhGut7VQ7Z7J8ObHDEkVih1xPt07Oeemyc3g==","signatures":[{"sig":"MEUCIQCKmM4i/+xUafq9M83uj78QHt9cf8f/z+yFaj1FDAPjUAIgJdTBqu87ufi1/UVsPAjvwB0aWBMapOHdKKPXcMxZKXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226086},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha5.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/9d4903fc02fc34896b1e7c45dac17638/h-ai-storage-0.1.0-alpha5.tgz","_integrity":"sha512-+YHHguEaic4PfFcVjLKPN9V/u53BqtpGghDOywvfAHCkGCWTzbVhGut7VQ7Z7J8ObHDEkVih1xPt07Oeemyc3g==","_npmVersion":"10.8.2","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha5","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha5_1775449649098_0.35840083334422035","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha7":{"name":"@h-ai/storage","version":"0.1.0-alpha7","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha7","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"1c7ed9f4c889fa4f2e9900cdde34e8857e495f39","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha7.tgz","fileCount":19,"integrity":"sha512-CCSWBf9LVm5y/z7znZ8B0FEBLsRjXmYq38U2gKVX7F0uYivrnChcowQwlKzmXOVWr4maGfNqRuYpA6pEvGB/Hw==","signatures":[{"sig":"MEUCIFApg17lyysuwNMeIO7DMMKrCU74ptBq6+6UuxLY85RpAiEA2SyXrpfQmJinGpw1UFPK83IR07jMtN03VcgoAHRYLkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226086},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha7.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/d6290320fd3da4278c1edb6ba13bb892/h-ai-storage-0.1.0-alpha7.tgz","_integrity":"sha512-CCSWBf9LVm5y/z7znZ8B0FEBLsRjXmYq38U2gKVX7F0uYivrnChcowQwlKzmXOVWr4maGfNqRuYpA6pEvGB/Hw==","_npmVersion":"10.8.2","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha7","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha7_1775525010490_0.9157869538614589","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha8":{"name":"@h-ai/storage","version":"0.1.0-alpha8","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha8","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"65a91305e96e7ef9a27d098c1eb624608e374d67","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha8.tgz","fileCount":19,"integrity":"sha512-bVRoe09hl2zQ7J40NWSKX42az36YK+8jdocmBU8+IW2LxE2Ac/DYwecaAt1psP5tI7y+ljLGr8Uo/85g69cE0g==","signatures":[{"sig":"MEQCIHrp+KS4Z5ogSlH9aqBJJNhBhk4llmRXUaRxht8ZKcmAAiBwvV2iXPt0gWf0SHkspZ734llIggenr86Wyav9ieR+sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226086},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha8.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/024d25176b604b811c2f9142f998f0f1/h-ai-storage-0.1.0-alpha8.tgz","_integrity":"sha512-bVRoe09hl2zQ7J40NWSKX42az36YK+8jdocmBU8+IW2LxE2Ac/DYwecaAt1psP5tI7y+ljLGr8Uo/85g69cE0g==","_npmVersion":"10.8.2","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha8","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha8_1775552619162_0.11385874692863474","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha9":{"name":"@h-ai/storage","version":"0.1.0-alpha9","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha9","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"c5aaa561b17897f01303243d5be67f2fc9e1f175","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha9.tgz","fileCount":19,"integrity":"sha512-FHPfwQ5tRLb9k7rRNyNGIyxkCTmbPs4MZJJUf+XiHMqglNN8sjBAmh8gb3258pWul4EH9fZY0fYxwZ9qhYcyPg==","signatures":[{"sig":"MEQCICFZ2luwD8WCx+HUO+R4w0sW+QrhQHGKn7h74Ta0oVd6AiAS+nLzk+QdqvwW3cV4g5uxu8kKBamZFcRn3nXVjTuRkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226086},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha9.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/999634a5439fc73d116179cfb12c0e17/h-ai-storage-0.1.0-alpha9.tgz","_integrity":"sha512-FHPfwQ5tRLb9k7rRNyNGIyxkCTmbPs4MZJJUf+XiHMqglNN8sjBAmh8gb3258pWul4EH9fZY0fYxwZ9qhYcyPg==","_npmVersion":"10.8.2","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha9","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^5.7.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha9_1775746115122_0.5085484470024659","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@h-ai/storage","version":"0.1.0-alpha.10","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.10","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"037bcdd7cd3633574adfeebd90de53a874275d19","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.10.tgz","fileCount":19,"integrity":"sha512-SfGsmchG/mC26I+R0tdshREDM+ypwlrrcNBeTZym46DQQdG0z9sr9/Afrv5xdj9niAJB8b5GfdFZjI+oZlPCeg==","signatures":[{"sig":"MEUCIQC1Tmv+xfk07SxazTeanUZm7igrfu4+MgO/SXwVFnJY+QIgZONme7K4N8rjsLLGk124U9DZ7Dka5yhB9oNo5qYGFsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226574},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.10.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/f6afeddea2fda637de0664b7756c5969/h-ai-storage-0.1.0-alpha.10.tgz","_integrity":"sha512-SfGsmchG/mC26I+R0tdshREDM+ypwlrrcNBeTZym46DQQdG0z9sr9/Afrv5xdj9niAJB8b5GfdFZjI+oZlPCeg==","_npmVersion":"10.9.7","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha.10","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.10_1775817623926_0.9279714947169979","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@h-ai/storage","version":"0.1.0-alpha.11","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.11","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"0198cfcf266650005115cf6e326073d1d3d4a15b","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.11.tgz","fileCount":19,"integrity":"sha512-EgTGX0F+RYZIs7QOLBGPPtFtsp/DK/ws7Jg+GtcKGuuJJwuTEq3zG3VZiwFbI1J80aRT8bofDU/PEqBdQCtVyQ==","signatures":[{"sig":"MEQCIHj8Iv5v7NkQdMo01CkYsSOzmJC+Ha/g3M5UuZ9GxaotAiBbW3VLk+DQX9X/xrs8MzYq4a5BSB0/Cl8ESNOVDrdVtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226574},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.11.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/1fe1fbf89908d5dd1f05cc8e513abc88/h-ai-storage-0.1.0-alpha.11.tgz","_integrity":"sha512-EgTGX0F+RYZIs7QOLBGPPtFtsp/DK/ws7Jg+GtcKGuuJJwuTEq3zG3VZiwFbI1J80aRT8bofDU/PEqBdQCtVyQ==","_npmVersion":"10.9.7","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha.11","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.11_1776422339910_0.5931981636010188","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.12":{"name":"@h-ai/storage","version":"0.1.0-alpha.12","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.12","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"0577f105a70eb16ad31fa39246c9f4d847d1b061","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.12.tgz","fileCount":19,"integrity":"sha512-fXC4KUznyXtek/QtB5b679uzBOydjqfI1N/WdyP96Ub1toF8VmhMVvkxQTrV9DtSXzbsIpRaIQXkGDhpUXR0vg==","signatures":[{"sig":"MEYCIQDul6w38yjEnXKE2BJxSifhpzt3iY4o/QOc83za7c7X6AIhAKz1OGUs5mGiuXddk4dT1QZ6CCTUIgxHecoLCeugOVAR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226574},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.12.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/38f17c665538bf8ac8ef5fe690970bdb/h-ai-storage-0.1.0-alpha.12.tgz","_integrity":"sha512-fXC4KUznyXtek/QtB5b679uzBOydjqfI1N/WdyP96Ub1toF8VmhMVvkxQTrV9DtSXzbsIpRaIQXkGDhpUXR0vg==","_npmVersion":"10.9.7","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha.12","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.12_1776864923529_0.8157749760915987","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.13":{"name":"@h-ai/storage","version":"0.1.0-alpha.13","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.13","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"81cf721cd898575d1e52c5708521904995d10271","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.13.tgz","fileCount":19,"integrity":"sha512-JFDJckP8wYzuGqU9WwTJ111xeUaP3odZo6TsjRQcCA5El1nhv/ibGYrviEQ8Ht15y7Bs95C8pGbGDDk2Wpz9zw==","signatures":[{"sig":"MEUCIQCw/mXrWvuMyvHpnze2VFs9Ffroz5mzCwg/yott0b8FqgIgdAnnc8vUBy7iW3F85mICWiU+8SMPitNXegRbQiYhJkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226574},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.13.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api/index.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/4a71ca5c2b20f920532341cbfba4d913/h-ai-storage-0.1.0-alpha.13.tgz","_integrity":"sha512-JFDJckP8wYzuGqU9WwTJ111xeUaP3odZo6TsjRQcCA5El1nhv/ibGYrviEQ8Ht15y7Bs95C8pGbGDDk2Wpz9zw==","_npmVersion":"10.9.7","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha.13","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.13_1777042816520_0.01233970530985995","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.15":{"name":"@h-ai/storage","version":"0.1.0-alpha.15","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.15","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"3274e5473c9d1a996cde254ae113bb9d48620d23","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.15.tgz","fileCount":16,"integrity":"sha512-BcHWI4M22Vb4aMv/OnxT9mqInIFVpfAlVDrdV92pe1mt7MjuYhHK+9ginNRTJyRIFflOZR5X+bfqMlT5SFlrdg==","signatures":[{"sig":"MEUCIAy8KYQ1VhU2EjRVGDJEF/jUAYznzigF6C/TYwj4YBxTAiEA54wnK7gE9kOVAN+6AfNim3FVlF+OxIAPJTGNzD167ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207142},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.15.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/5654b4704d2d64aef5229527a300c11c/h-ai-storage-0.1.0-alpha.15.tgz","_integrity":"sha512-BcHWI4M22Vb4aMv/OnxT9mqInIFVpfAlVDrdV92pe1mt7MjuYhHK+9ginNRTJyRIFflOZR5X+bfqMlT5SFlrdg==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha.15","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.15_1779772899886_0.06641735527080606","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.16":{"name":"@h-ai/storage","version":"0.1.0-alpha.16","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.16","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"4083ef9494892bc043dd800dacf147a13138e780","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.16.tgz","fileCount":16,"integrity":"sha512-sAhWhjdRR9u0MJTxbx25cAPePsTvYskRIxOpE2k7R8Xds1PwsCnUXv0ZpOoW5ckS/D4wmTZVBuSbI7M7XUnyNQ==","signatures":[{"sig":"MEUCIBaXggfaz3F0Ax6WqXNFVk6xc4g84rV3Vuwx3txuGltkAiEA+JZ1KVY6KDtaiOQB2aKp/OL1pyfEN728XEwSq0/JbLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207142},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.16.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/a8cbc8304e78608bd75820349d1b27df/h-ai-storage-0.1.0-alpha.16.tgz","_integrity":"sha512-sAhWhjdRR9u0MJTxbx25cAPePsTvYskRIxOpE2k7R8Xds1PwsCnUXv0ZpOoW5ckS/D4wmTZVBuSbI7M7XUnyNQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.3.6","@h-ai/core":"0.1.0-alpha.16","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.5","rimraf":"^6.0.1","vitest":"^4.0.18","typescript":"^6.0.2","@types/node":"^25.1.0","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.16_1779786804351_0.26011392033820724","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.18":{"name":"@h-ai/storage","version":"0.1.0-alpha.18","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.18","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"ca60eb40d909528a22da91e6c5d27c2246f01304","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.18.tgz","fileCount":16,"integrity":"sha512-FgQKkPBYUEqr0MfvEIaAMc8l1dXjhnpC4VRNOETWwkcdgZlOJIet6Rg8ihb+P5cEvZk61cfIlR5BzkLq93iQIw==","signatures":[{"sig":"MEUCIQClA4stj9Q4tcYVppZ7H6ov+ep9FqDRf2axbiAt3JIXDAIgStMGIpKV/zgFpWVNWQYYL4dMwwJabWkgMlF6lLx+wPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207141},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.18.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/32532990c3ea85dc6fcec99719165384/h-ai-storage-0.1.0-alpha.18.tgz","_integrity":"sha512-FgQKkPBYUEqr0MfvEIaAMc8l1dXjhnpC4VRNOETWwkcdgZlOJIet6Rg8ihb+P5cEvZk61cfIlR5BzkLq93iQIw==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.18","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.18_1779945563543_0.6287549988767964","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.19":{"name":"@h-ai/storage","version":"0.1.0-alpha.19","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.19","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"9180d7618740688b1d5f03ad11771fcd70207873","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.19.tgz","fileCount":16,"integrity":"sha512-oDAJDrqJ7BY3qId+mBl4E1lpgb9NJhSlTlpVg0Lkron6E8fGOxPno99AxWItcrmUmlFhb3eGcgSl5qhAQYzUPQ==","signatures":[{"sig":"MEUCIQDauyFs8Pxrc00TWLWsAvdtw9q1mh4vsv1ozSHTswaitgIgGb48q0wIgG27DA6Vshkf7kL4mlyQY9SteR4yFnXhsgs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208984},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.19.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/3775b88c275ae08432ffe7f6e1bf4f6f/h-ai-storage-0.1.0-alpha.19.tgz","_integrity":"sha512-oDAJDrqJ7BY3qId+mBl4E1lpgb9NJhSlTlpVg0Lkron6E8fGOxPno99AxWItcrmUmlFhb3eGcgSl5qhAQYzUPQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.19","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.19_1779977243407_0.8289288568207185","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.20":{"name":"@h-ai/storage","version":"0.1.0-alpha.20","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.20","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"07a7787173f11b5ea8306f28156e828be61208fc","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.20.tgz","fileCount":16,"integrity":"sha512-Uh8E5/j0QRc1kTiXpULvqqJpqFaR/px76zBy0/VfQs71VO4IiX/Y0mkUPWlwVzZgtA3RJV0wMcU71Cizp3iSpQ==","signatures":[{"sig":"MEQCIHN/guhT3jjHYJyAMP1j9Aqj4rtuB0QLoZuAQ83KJFvzAiBsc9yhkLWhoOqzWSFGQYqW807PTZZvv/mREEoJfvNx+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208603},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.20.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/3bc0e1a466d9f9375f83d8f669b5bf89/h-ai-storage-0.1.0-alpha.20.tgz","_integrity":"sha512-Uh8E5/j0QRc1kTiXpULvqqJpqFaR/px76zBy0/VfQs71VO4IiX/Y0mkUPWlwVzZgtA3RJV0wMcU71Cizp3iSpQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.20","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.20_1780061830470_0.24654684468660082","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.21":{"name":"@h-ai/storage","version":"0.1.0-alpha.21","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.21","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"eeda4bc44744d429b93e05c4e49b7bd2a82d800e","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.21.tgz","fileCount":16,"integrity":"sha512-AhSsOhZg+MBM0ZTyOR/oBBoN+wSbewuBobqAohnK/E/EwnBrPG6ntzQNYjHVcHIxauNSVxIHD7VK5+v3+4vbaA==","signatures":[{"sig":"MEUCIElBCDM6Im8BfhTgCq9rFPY7XJVtgqbxKinQ1wNEIfuNAiEAqk6CGpyYWbuQWsACBNgg7S1azk9xe2ZQuO5jCYg9wLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208603},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.21.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/3fbc253b9d10170f02984699c8b2447c/h-ai-storage-0.1.0-alpha.21.tgz","_integrity":"sha512-AhSsOhZg+MBM0ZTyOR/oBBoN+wSbewuBobqAohnK/E/EwnBrPG6ntzQNYjHVcHIxauNSVxIHD7VK5+v3+4vbaA==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.21","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.21_1780479511675_0.4793593549820909","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.22":{"name":"@h-ai/storage","version":"0.1.0-alpha.22","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.22","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"429c6580ddfba89c126dd2a94697489fca2853cb","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.22.tgz","fileCount":16,"integrity":"sha512-iEmLBCcXaAXG+G1r9IiDuZWXofp6VXmSSJcLX6DrSdSSpXEEciVRCJHgC7GTKWCdg6t5PJXsDNXvRbs6s5TJ1g==","signatures":[{"sig":"MEUCIAfcX3LJOLNc7bK9ThSgGeJuCYUgkb8wjJyhO32WlFO7AiEA7he9wRR5RL2aWx2fj7LvZH7bvpWal2jJ+bvB0o4t9IY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208603},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.22.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/99f0316429791c27c3660435014be726/h-ai-storage-0.1.0-alpha.22.tgz","_integrity":"sha512-iEmLBCcXaAXG+G1r9IiDuZWXofp6VXmSSJcLX6DrSdSSpXEEciVRCJHgC7GTKWCdg6t5PJXsDNXvRbs6s5TJ1g==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.22","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.22_1780886616590_0.39485196780803244","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.23":{"name":"@h-ai/storage","version":"0.1.0-alpha.23","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.23","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"c8b332035d09144f67a09fd3b38a91285430af6d","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.23.tgz","fileCount":16,"integrity":"sha512-6JiSIYiVYMNHx6DDJnKYgNn/2t16DXsS7HpSPecrAbrYc59Sx4elaI5PbZx3JG+8o32rM4UGA618keHvC0/5QQ==","signatures":[{"sig":"MEQCIHPvGUoMh+jZrsowlmly6T0gEi7pvnMycnGOosk8EBknAiAAoNMH4SUrmET549CMihA3r9iydffhcw2YEhqhP6nBWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208603},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.23.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/6c38b1b5addbf163cba38ce877ed722d/h-ai-storage-0.1.0-alpha.23.tgz","_integrity":"sha512-6JiSIYiVYMNHx6DDJnKYgNn/2t16DXsS7HpSPecrAbrYc59Sx4elaI5PbZx3JG+8o32rM4UGA618keHvC0/5QQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.23","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.23_1781166035107_0.7119709915165189","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.24":{"name":"@h-ai/storage","version":"0.1.0-alpha.24","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.24","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"24e33ad558fa1982c839d04100fb37f4023fc756","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.24.tgz","fileCount":16,"integrity":"sha512-vOGbhksGgn3BRyB6qz8j/dVueRL6vrdZvMPorZjSkjee/Hpb7zRbmyackkctXUGAmnCej1PZ6tGrCj8A6PsHNQ==","signatures":[{"sig":"MEUCIE1GYeHlw30yJLNGkkPfrtauEKyFV2+Z7G3K7InDGX+uAiEA00qcd6AqzNbt5THXBst5o/t8to4gBa5KAbP0+9Jz/j4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208603},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.24.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/5bc0f29e8f128187be3a4667f3a304c3/h-ai-storage-0.1.0-alpha.24.tgz","_integrity":"sha512-vOGbhksGgn3BRyB6qz8j/dVueRL6vrdZvMPorZjSkjee/Hpb7zRbmyackkctXUGAmnCej1PZ6tGrCj8A6PsHNQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.24","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.24_1781236246045_0.6760104352368363","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.25":{"name":"@h-ai/storage","version":"0.1.0-alpha.25","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.25","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"af4ebd5c538be28b51e6f3fb58eb28ebc0aa0218","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.25.tgz","fileCount":16,"integrity":"sha512-2eK9LPYW2/1jqguWLITMoFjcQPOce1doE5N+OIoG6OrL4MhCxY+2aXp3+RPDRtH7NGCht7pjCXBknaZpMqq5xg==","signatures":[{"sig":"MEYCIQDCXs5vkJxhEb8d3hUpZJn49gN+e/Kc+PDh2elUE804xwIhAJ3nLMa1umniBs3xV5iwePCKE8G2oLMhuUH+dx6nGSGg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208603},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.25.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/aa6f651dbc7f892464226f3a5796e41c/h-ai-storage-0.1.0-alpha.25.tgz","_integrity":"sha512-2eK9LPYW2/1jqguWLITMoFjcQPOce1doE5N+OIoG6OrL4MhCxY+2aXp3+RPDRtH7NGCht7pjCXBknaZpMqq5xg==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.25","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.25_1781605457882_0.6678376710990179","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.26":{"name":"@h-ai/storage","version":"0.1.0-alpha.26","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.26","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"f040b90078cdb8732f4c1b24d80cf4834a3ee175","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.26.tgz","fileCount":16,"integrity":"sha512-TtrWxTJ0HGo8DdT2GIZjUvW9tKOo4ZhBPpGEvwbRjaGiwq2+43onJeB1XuezUHL3tlzw47uZvUXo0OMK3/pjDA==","signatures":[{"sig":"MEQCIDKz+JNN8a0U7ovUzfPVBk+ttqEPCetoC7SSrP34kmAUAiAr3SAqApfr97pTs0rKYXYNU1BZyJ6fBngTtTSDTpQhNA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208603},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.26.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/98c8e4aad7210ff7e3326a2eef4d2ab3/h-ai-storage-0.1.0-alpha.26.tgz","_integrity":"sha512-TtrWxTJ0HGo8DdT2GIZjUvW9tKOo4ZhBPpGEvwbRjaGiwq2+43onJeB1XuezUHL3tlzw47uZvUXo0OMK3/pjDA==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.26","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.26_1782262971100_0.8515588520273902","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.27":{"name":"@h-ai/storage","version":"0.1.0-alpha.27","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.27","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"eab28326ec74f9d2541d7e5dcf7a79dd082adce2","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.27.tgz","fileCount":16,"integrity":"sha512-FRXRQWzT9K7/G/AnrIsKwEan6Hh7Rv5Olzku6k2jp7CDd3I/6Kj2cyiRYchKY50FfJ0kD7IUHQfFNOyDP/rmkg==","signatures":[{"sig":"MEYCIQDpFiI0azkVye1+R+zznyJaCkTlkKles3OluqaLkRBMjwIhAOPQOKjtSTtC4goWLa2Q+ouTM9bPXImfxthueTApylXc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208603},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.27.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/4bcf808be2b2727926ed488087528a8b/h-ai-storage-0.1.0-alpha.27.tgz","_integrity":"sha512-FRXRQWzT9K7/G/AnrIsKwEan6Hh7Rv5Olzku6k2jp7CDd3I/6Kj2cyiRYchKY50FfJ0kD7IUHQfFNOyDP/rmkg==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.27","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.27_1782292985483_0.46794358147149784","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.28":{"name":"@h-ai/storage","version":"0.1.0-alpha.28","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.28","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"d74f694f0ef8df91b2f911ff126f8815fcd881ea","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.28.tgz","fileCount":16,"integrity":"sha512-kMbDwBCd7TkpIp+ftNaSSouHeNEhEhiuJsSqMAgCqOmgfzEe6eZ3vFjHLiWIFF9F/CklaL9d2opyhzk2lEePPA==","signatures":[{"sig":"MEUCIB0i2AvaAwsLVwJLBMG7S7tAxU+DzJgNT2yV5Cu7OZprAiEA9VulyWEbW3ODt01uMZF+4TXWWaPTaFt7+mgCdAxQ4oU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208603},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.28.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/89276dd67796f599d53d5fab2c66d2e0/h-ai-storage-0.1.0-alpha.28.tgz","_integrity":"sha512-kMbDwBCd7TkpIp+ftNaSSouHeNEhEhiuJsSqMAgCqOmgfzEe6eZ3vFjHLiWIFF9F/CklaL9d2opyhzk2lEePPA==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.28","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.28_1782467875610_0.7898742736050754","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.29":{"name":"@h-ai/storage","version":"0.1.0-alpha.29","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.29","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"e43eb8d68eedb870c6670ed0e569cac97bd1118e","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.29.tgz","fileCount":16,"integrity":"sha512-aa+EHybGBk12XODJQAzVGKARuDUCHsLK759gazOC3BZGc3DN6He8T5XQJ5cm29sDHjdRwLS+SZj2EgTslZPx5w==","signatures":[{"sig":"MEQCIBlZlFwqgO2iwhO9KA880m8y4pv5LtFcakkDhvU4KSbjAiBNeb7fKMt/o+AXsjlOuXWcNCbNE13jm19nTJqlb3N0oQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.29.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/9c5e9975d6948a0ffd0e70cea26455a1/h-ai-storage-0.1.0-alpha.29.tgz","_integrity":"sha512-aa+EHybGBk12XODJQAzVGKARuDUCHsLK759gazOC3BZGc3DN6He8T5XQJ5cm29sDHjdRwLS+SZj2EgTslZPx5w==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.29","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.29_1782782651313_0.35034391760598904","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.30":{"name":"@h-ai/storage","version":"0.1.0-alpha.30","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.30","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"e1f0f4fd885fca9860ccfe74e23bc733fa179cc9","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.30.tgz","fileCount":16,"integrity":"sha512-p6DZxET45d4PPnO78+laPE2XOL9eZX7Km5562Tydok7Mw1AGzvIa+91kUaQCbwh9YbUvfq/XtI0h+TCUH56qaQ==","signatures":[{"sig":"MEUCIHuBugt4ihey8jvIBTImX5u+JkZou48duJ5HMp3Ak5LBAiEA54NVpGo71aegUd156XbhTOZgM7aNgvAMKWbg/hquJZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.30.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/86be8430366ce665323364b0352d7326/h-ai-storage-0.1.0-alpha.30.tgz","_integrity":"sha512-p6DZxET45d4PPnO78+laPE2XOL9eZX7Km5562Tydok7Mw1AGzvIa+91kUaQCbwh9YbUvfq/XtI0h+TCUH56qaQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.0","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.30","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.30_1782808010242_0.7739269664460522","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.31":{"name":"@h-ai/storage","version":"0.1.0-alpha.31","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.31","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"74790d0153c26d999e5509d7b46c42216682e517","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.31.tgz","fileCount":16,"integrity":"sha512-TpuOKoNIjihAX9kcIYGV2uu9E40pHIaB/cTKoBirRT62yh/dCsonnm0zZIZMZWyeVmdgJR0VZCE/GvEfWLTx7w==","signatures":[{"sig":"MEUCIB77tSpNeng3bQdhbaEWeAoNJ69f+oHyPx8Fby3Vit9xAiEAlSoICOSZ2xGM/VnkUn4hjFigpRQfWrZFf7k0JRTM2Jc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.31.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/ec4dd1b2305e5bec0a216496e54f6d0f/h-ai-storage-0.1.0-alpha.31.tgz","_integrity":"sha512-TpuOKoNIjihAX9kcIYGV2uu9E40pHIaB/cTKoBirRT62yh/dCsonnm0zZIZMZWyeVmdgJR0VZCE/GvEfWLTx7w==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.31","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.31_1783038046199_0.09051790349623356","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.32":{"name":"@h-ai/storage","version":"0.1.0-alpha.32","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.32","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"cc650e70eee24c98fcc06dafa02f7bd8343446e7","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.32.tgz","fileCount":16,"integrity":"sha512-p5BRe81QOkTKs6GkFYDLpYZVDV+jlBcomewav7TNb1h1j9DtbbCheGUMBGW6Q7ssoEjLGXFWGXhliz25ttQ6bg==","signatures":[{"sig":"MEQCIE1QCX5imgyP4t0Ls9KxxsRlFUeOhbRm04Cv4aqajImuAiApwy4+11g8nZFydWALLcLW5IT5QYY65Lu9qE/YAWEwCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.32.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/261a12a0a8ea0bc25008ab5bc28d3424/h-ai-storage-0.1.0-alpha.32.tgz","_integrity":"sha512-p5BRe81QOkTKs6GkFYDLpYZVDV+jlBcomewav7TNb1h1j9DtbbCheGUMBGW6Q7ssoEjLGXFWGXhliz25ttQ6bg==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.32","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.32_1783055859432_0.8881307226396398","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.33":{"name":"@h-ai/storage","version":"0.1.0-alpha.33","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.33","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"6d004ab25674d76bfaf917d89a6f4c5acfbcd270","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.33.tgz","fileCount":16,"integrity":"sha512-7CcGn48kCIEe8QQCUqhfBgYuzfxHPg2sZHvWgz94lb+/5bGVYk4PPKAfpA7/6gJPZGEdDsC5jWzINjO+N/MChQ==","signatures":[{"sig":"MEYCIQCimElUfIAbI9bhuPJTvgiKFk+TMuXfeUqkK2VmvPHXawIhAMHP9+6qs90k531SIw3XyVpHsqO0PJrYge5txJs1sBg+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.33.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/ca47e3f094a6e9784e7f8ba5bc15034e/h-ai-storage-0.1.0-alpha.33.tgz","_integrity":"sha512-7CcGn48kCIEe8QQCUqhfBgYuzfxHPg2sZHvWgz94lb+/5bGVYk4PPKAfpA7/6gJPZGEdDsC5jWzINjO+N/MChQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.33","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.33_1783153158189_0.015533432064529284","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.34":{"name":"@h-ai/storage","version":"0.1.0-alpha.34","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.34","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"d7ff3a2e2533086ffa4eba88b246ef1dda66a222","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.34.tgz","fileCount":16,"integrity":"sha512-an4XBZBb8V1RtigRNCibcONyOQN05eeQNK9ltO1OS/Lo+oPQPmIL+BNHsdDLyv3Mg63spuYaOd2yuHIiIpKhCw==","signatures":[{"sig":"MEQCICo3UA6/uH+RByhPiltX9GPYwbx9NArEluh011h+SWBFAiBG2kT2aiZaY4uybLR+zHrmBR7QqEi9NCdTreP3v/x7aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.34.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/89ec334288e52367f987b31148b9e581/h-ai-storage-0.1.0-alpha.34.tgz","_integrity":"sha512-an4XBZBb8V1RtigRNCibcONyOQN05eeQNK9ltO1OS/Lo+oPQPmIL+BNHsdDLyv3Mg63spuYaOd2yuHIiIpKhCw==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.34","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.34_1783958455283_0.18890203388294768","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.35":{"name":"@h-ai/storage","version":"0.1.0-alpha.35","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.35","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"5bf288e429346aa5ed13a8c91371dddcc6efb3ba","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.35.tgz","fileCount":16,"integrity":"sha512-ADmsHQciIi0ZnrFyeBmEnGYokWQ44tgFb5qg3YoU3SFggmE3qfXMnP5Z6hqFabKC+nB5f/ClBTYd9LJu+xBtaw==","signatures":[{"sig":"MEYCIQCABzKiLQb1JMpg1MRRI6GvWXpbnNLUKrFwfvLCWKvKLwIhAOF4PyerHqsCj9PXdn4x9SLWmJSX9fo+T1oMWonnrwBN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.35.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/bd3cf93565a6e7397f81df4c7de434f5/h-ai-storage-0.1.0-alpha.35.tgz","_integrity":"sha512-ADmsHQciIi0ZnrFyeBmEnGYokWQ44tgFb5qg3YoU3SFggmE3qfXMnP5Z6hqFabKC+nB5f/ClBTYd9LJu+xBtaw==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.35","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.35_1784018490429_0.8583774201754175","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.36":{"name":"@h-ai/storage","version":"0.1.0-alpha.36","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.36","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"497752637dda2a5dac0bdf4674e285c48fa37118","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.36.tgz","fileCount":16,"integrity":"sha512-fHWetUR3EwNb5HReIQM310OGSrf/KnT7pt1DYoOrrcJSceIToJ9BULQOcqWpkPKAu/SmRmYycJ6q+iTznsOcQA==","signatures":[{"sig":"MEUCIQDkLy/c3KNG4CBPWL9UclKouHYLddR+/64qeVmaXC62ggIgUT+g8rjhOTuVQbdAN1SeN/mI/f3vGBK638Cgg+JCKUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.36.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/0d315b6c8fbad277ad10cb464e3d5077/h-ai-storage-0.1.0-alpha.36.tgz","_integrity":"sha512-fHWetUR3EwNb5HReIQM310OGSrf/KnT7pt1DYoOrrcJSceIToJ9BULQOcqWpkPKAu/SmRmYycJ6q+iTznsOcQA==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.36","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.36_1784046718403_0.80164232306537","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.37":{"name":"@h-ai/storage","version":"0.1.0-alpha.37","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.37","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"1186d1b3db800566f1b158bb3847d61015d5f90a","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.37.tgz","fileCount":16,"integrity":"sha512-9Ofbv8G6cMHmGdNv02PdLw2nN0d3fSt8SDxzVea546RKDpKyL58JMW1dFju8cDGLlc4KW3+e6Upxb9nzka+jgg==","signatures":[{"sig":"MEUCIQCvc4SgoG2xS9/MO+KmlBxW6GYP/qJbbOOBjcVvP6V+pwIgZn9HfwWsxkkj7qimwtVzGUj/37HdlE/sfEH8MYZyPyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.37.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/7d926d3c8d41d76a083ccf6ed47216e1/h-ai-storage-0.1.0-alpha.37.tgz","_integrity":"sha512-9Ofbv8G6cMHmGdNv02PdLw2nN0d3fSt8SDxzVea546RKDpKyL58JMW1dFju8cDGLlc4KW3+e6Upxb9nzka+jgg==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.37","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.37_1784119428034_0.5807226092112088","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.38":{"name":"@h-ai/storage","version":"0.1.0-alpha.38","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.38","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"929e3010a591ad4d06dc74006354a5531d5b884d","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.38.tgz","fileCount":16,"integrity":"sha512-DMzxBWYr+RluDTzD3Wje5cJuPgEw32T3cOQ9bdJsw6AyLvAo2tYOgU67lpg4sAz+dpcyplJMcJrSCAmwYtqYgg==","signatures":[{"sig":"MEYCIQDVXB8rJ7rdtn2peYBIKoTZBuS6DGjvs2mingq5ijvzPwIhAOK0bCcK7bJi4jg+od7ceFuYnSx3FQ/q9SVle496PKWx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.38.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/7a5b67792d719a634f2e50b9619bb04d/h-ai-storage-0.1.0-alpha.38.tgz","_integrity":"sha512-DMzxBWYr+RluDTzD3Wje5cJuPgEw32T3cOQ9bdJsw6AyLvAo2tYOgU67lpg4sAz+dpcyplJMcJrSCAmwYtqYgg==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.38","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.38_1784192505874_0.31721963780868667","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.39":{"name":"@h-ai/storage","version":"0.1.0-alpha.39","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.39","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"839530d9f3e7015edaf66ff43b3d5779f288b749","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.39.tgz","fileCount":16,"integrity":"sha512-JVywAywkZmubsWC7jfW5k4wyFBbujX3QTOwwPc58EbD6pqD4J46FW7TTTS/gaoMwPCo2qHK3QicNs39XgT/qJQ==","signatures":[{"sig":"MEUCIA0mh/lQGr/6aItHG6mR6UvuG6SBj8K0ICVQ1LTXAJAJAiEA+yEj9gGBWWpBp7n4yD09RRCvzm3TXm1Nt91JzeUHbNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.39.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/3cde26275e6cd9223eef0f44837d02bd/h-ai-storage-0.1.0-alpha.39.tgz","_integrity":"sha512-JVywAywkZmubsWC7jfW5k4wyFBbujX3QTOwwPc58EbD6pqD4J46FW7TTTS/gaoMwPCo2qHK3QicNs39XgT/qJQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.39","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.39_1784274146879_0.23727071599049454","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.40":{"name":"@h-ai/storage","version":"0.1.0-alpha.40","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.40","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"21334121320183ed5a6708b1258dc2690421ae42","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.40.tgz","fileCount":16,"integrity":"sha512-tro3OAQ+3IjwIb1wuM6fB8HojuPh3qQ/j8T1UPeojVj5Thbhude8aV5EEQ+5h29wmyiJI1t6JvydbpMZ87SIVg==","signatures":[{"sig":"MEQCIHb/cmG9DztF9lb4e/EXf+t9KQSQlidAhBrjG9oOGZlbAiAgTKxzJCRYElVoJoHWpzWPE+LYMmIlnFheTsCsAu08mA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.40.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/d8e7df1f47c2836ff76ceb03ef41f196/h-ai-storage-0.1.0-alpha.40.tgz","_integrity":"sha512-tro3OAQ+3IjwIb1wuM6fB8HojuPh3qQ/j8T1UPeojVj5Thbhude8aV5EEQ+5h29wmyiJI1t6JvydbpMZ87SIVg==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.40","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.40_1784772474406_0.7569881272033687","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.41":{"name":"@h-ai/storage","version":"0.1.0-alpha.41","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.41","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"c4643e963c6eaec24c6373a8d953e2139f58cbbd","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.41.tgz","fileCount":16,"integrity":"sha512-2Yzi84YHnF6I/6ers02/W1enUpTeXDLEkbQf/ADZCmUKAu5/hOL+RipEoVJUFMue6S2/+hGRPs4vNGh8PcR+NQ==","signatures":[{"sig":"MEYCIQDq6tG21vc3jOPl1ixRhAJe/UumoWL3rSgvJqA6R+8eZwIhAPJ2LpyWYJ7gWtTOLi21NpcuFNerqVfEmUn6W3CA3apk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.41.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/f0b1a4fc0f6edc3589e881b2d11de003/h-ai-storage-0.1.0-alpha.41.tgz","_integrity":"sha512-2Yzi84YHnF6I/6ers02/W1enUpTeXDLEkbQf/ADZCmUKAu5/hOL+RipEoVJUFMue6S2/+hGRPs4vNGh8PcR+NQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.41","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.41_1785203204445_0.28484465900865796","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.42":{"name":"@h-ai/storage","version":"0.1.0-alpha.42","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.42","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"d5f4d3942b89b93a5f5814e7e6d1bf09a260e99c","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.42.tgz","fileCount":16,"integrity":"sha512-oXyRl+BW2akPS+Cm9AyOAj09h40+1cps1MPjbFggW/tW/gC1FJ3z1fuR8mN/C2eXcx3NpVJbfu3A8/vINfoflQ==","signatures":[{"sig":"MEUCIDxUIhvDUjNEviDMU3OQLzYRuGJP4qyMCuisonWoV2b+AiEAjiipgnHL8knuHXdAxLv5riJPaSOcoTTzltzyixYKS+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.42.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/36cf67fbcdb4ae0aba7cdcb23efe783b/h-ai-storage-0.1.0-alpha.42.tgz","_integrity":"sha512-oXyRl+BW2akPS+Cm9AyOAj09h40+1cps1MPjbFggW/tW/gC1FJ3z1fuR8mN/C2eXcx3NpVJbfu3A8/vINfoflQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.42","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.42_1785210476656_0.49350404973847817","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.43":{"name":"@h-ai/storage","version":"0.1.0-alpha.43","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.43","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"2ca19609d0e66d169229e2ba49ed8ad8f2166a15","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.43.tgz","fileCount":16,"integrity":"sha512-FeBNoEY77QDqHuqBYOb+4W0i1QdaYbpBkPb6nM0eP3uz70RCkDFiX/hXHAEVonl9msHes3wwYox+u8B5Ahhwyw==","signatures":[{"sig":"MEQCH1LB51ACiDhkes8aT31+g9nC106NIfATpznVNtGIHLkCIQDMiDcbLCre3XxjNj6WS7fpCGkkLHN99T3QF5vluMxigQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.43.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/fca41b251bd98f9e06a878ddf5e331a2/h-ai-storage-0.1.0-alpha.43.tgz","_integrity":"sha512-FeBNoEY77QDqHuqBYOb+4W0i1QdaYbpBkPb6nM0eP3uz70RCkDFiX/hXHAEVonl9msHes3wwYox+u8B5Ahhwyw==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.43","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.43_1785304326505_0.8024058928194111","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.44":{"name":"@h-ai/storage","version":"0.1.0-alpha.44","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.44","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"c0d8ac01f10a0953d26e99aa22deef8faf99d0b0","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.44.tgz","fileCount":16,"integrity":"sha512-fLbdFt1B4KnVxYOC8FlhlQU7AiQfk7EyKltQIFY1ej05AxsQVr4b67eUDF+QwOe/EkZGSGPAkRzcSBwe1fjmEw==","signatures":[{"sig":"MEUCIQDOEOk5Z8zHOHvd1R72DI2ZKC0HkImX5dS8+9EQ3W6gPgIgHD+0lrHPA/EZhKJ4dI3zWKyvajIeWi2JcslJVMh7v9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.44.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/3794f00c03bd607bda1cbdb193b8ddc1/h-ai-storage-0.1.0-alpha.44.tgz","_integrity":"sha512-fLbdFt1B4KnVxYOC8FlhlQU7AiQfk7EyKltQIFY1ej05AxsQVr4b67eUDF+QwOe/EkZGSGPAkRzcSBwe1fjmEw==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.44","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.44_1785376339606_0.7591448658118503","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.45":{"name":"@h-ai/storage","version":"0.1.0-alpha.45","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.45","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"6a803dfe7ca3c4039c0976780bf17d6cd9fbbd0a","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.45.tgz","fileCount":16,"integrity":"sha512-4lzjpoOu7bt4PYB07kn0G7gako9PJwoXIlfINaMOariQTK/cxGimHJs7x9BW6T0a3c2B30eJQUpgvUqQevgK0Q==","signatures":[{"sig":"MEQCICX9+UbOX6+ip+MZJDpTL+zKb5R3hMIVgQqGzqEQN040AiAlkQ6TRrDkmej5JF/9RWYHWDwXvySmxjUTR08WfFQkzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.45.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/15742b8c6ace1b0d5ba9d71dea860436/h-ai-storage-0.1.0-alpha.45.tgz","_integrity":"sha512-4lzjpoOu7bt4PYB07kn0G7gako9PJwoXIlfINaMOariQTK/cxGimHJs7x9BW6T0a3c2B30eJQUpgvUqQevgK0Q==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.45","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.45_1785381510986_0.49043627635325837","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.46":{"name":"@h-ai/storage","version":"0.1.0-alpha.46","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.46","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"d4610f5e4f9ece64b41d2b506cb237842b999d01","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.46.tgz","fileCount":16,"integrity":"sha512-amObQoXt20T6+w0TzXRS0PoXWM5WcgzMjNvhkop4uJr7pKvH4hnfcxQ1qMc3u1tv/pUNgC1qtJWik3DRFl7gsg==","signatures":[{"sig":"MEUCIQDOx7SCKxuHDb54/z3dh9NOVeK5l8UAZOHoDH3kXmEgLgIgOtGJKcKF/7813J249KHmdBfsfuq2PyHsVyPwrIEgL6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.46.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/0c88728483f15a04113243ca6332a174/h-ai-storage-0.1.0-alpha.46.tgz","_integrity":"sha512-amObQoXt20T6+w0TzXRS0PoXWM5WcgzMjNvhkop4uJr7pKvH4hnfcxQ1qMc3u1tv/pUNgC1qtJWik3DRFl7gsg==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.46","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.46_1785395371762_0.7339816525820015","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.47":{"name":"@h-ai/storage","version":"0.1.0-alpha.47","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.47","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"09d1b4b0ba169bb27a7dc13923c0cbf21365781f","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.47.tgz","fileCount":16,"integrity":"sha512-Mm7cRlMxspoNS39YOENb00QMPy5r2o5P4mzZZ3Ffp+IngcKd/DIYqdG8Np9HZItbm3rWo9XFX1yBtcPv9C8w7A==","signatures":[{"sig":"MEQCIBKQBnpnpDZrAQT1INWDTU1kS1r0NTHWRtokCxrNepjgAiAYeU2k8jvXY4QAHTfTDSsNxwhE7gVkOxiXrLE5Dg8LDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.47.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/5f8175d193d7c2eecb0471758464c5d0/h-ai-storage-0.1.0-alpha.47.tgz","_integrity":"sha512-Mm7cRlMxspoNS39YOENb00QMPy5r2o5P4mzZZ3Ffp+IngcKd/DIYqdG8Np9HZItbm3rWo9XFX1yBtcPv9C8w7A==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.47","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.47_1785491444180_0.17878099682217696","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.48":{"name":"@h-ai/storage","version":"0.1.0-alpha.48","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.48","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"9effa7be824b4fe0b3b526e99fb00557ea05adf4","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.48.tgz","fileCount":16,"integrity":"sha512-mXSQNqatv+6/gR6sQ+DNRg6tg4ySpNZr4R/WIoothRs1+MioHDAV7t1bILMbUfCWHqmjhaOFyq5u7oR0V7n55g==","signatures":[{"sig":"MEUCIQDRwxXeb6JCzX0OFt0MFpsnSR+MQ+lqaAMwKEMgrNUwcwIgYyy7+jVPP5fbdnbco+Zp1bNri9UJyKidQAzLbe5Ga9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.48.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/8a331937948b6ae7ed9b053781b1bd2f/h-ai-storage-0.1.0-alpha.48.tgz","_integrity":"sha512-mXSQNqatv+6/gR6sQ+DNRg6tg4ySpNZr4R/WIoothRs1+MioHDAV7t1bILMbUfCWHqmjhaOFyq5u7oR0V7n55g==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.48","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.48_1786328370917_0.021120529655741738","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.49":{"name":"@h-ai/storage","version":"0.1.0-alpha.49","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.49","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"cd58b6b8458573513665b1ff1ed6eeda3f71b8f7","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.49.tgz","fileCount":16,"integrity":"sha512-TwjV/W9VWs3LlrWFC/tunVgAniu0BITh2OlnsUvGlNKBWIopdzR2qTH3RnxI+USCsWLm/23WilHTm991DAUC7A==","signatures":[{"sig":"MEUCIDRm2eudsWXI4dCxCLnD11r986mylCXBhGgkLwPhFqoWAiEAruMsH5zAo9yM0RnQTkHZu+H0nf/tzvwvVsg4hBa6+tM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.49.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/f568b88df43e5f767ccae1ab41561e54/h-ai-storage-0.1.0-alpha.49.tgz","_integrity":"sha512-TwjV/W9VWs3LlrWFC/tunVgAniu0BITh2OlnsUvGlNKBWIopdzR2qTH3RnxI+USCsWLm/23WilHTm991DAUC7A==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.49","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.49_1786524943778_0.8849924463288326","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.50":{"name":"@h-ai/storage","version":"0.1.0-alpha.50","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.50","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"af73e1e07e3e670e7d9c70bea587f7fc1ca47897","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.50.tgz","fileCount":16,"integrity":"sha512-px7BKzukdnoXKNou95+bdo5XZf2b/9RivVlqy/yPdjHOYqb1WaUXP/8uEI/MSBDjPdr/X88ebU5cCkbiU7egow==","signatures":[{"sig":"MEUCIQDYtxkL+VYvvmbcfacTyDDHF+GDPD19Em8McWgVieeJcwIgG1VruHWFGKGndp13q48ABWWmeyTRRHV3VgGW9RTDDiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.50.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/e8d5747a72a75d44a22c7e7c77c122b1/h-ai-storage-0.1.0-alpha.50.tgz","_integrity":"sha512-px7BKzukdnoXKNou95+bdo5XZf2b/9RivVlqy/yPdjHOYqb1WaUXP/8uEI/MSBDjPdr/X88ebU5cCkbiU7egow==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.50","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.50_1786687008224_0.9131686329088398","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.51":{"name":"@h-ai/storage","version":"0.1.0-alpha.51","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.51","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"9b48a45b8bc9319816759b71d015cc552eebdc8c","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.51.tgz","fileCount":16,"integrity":"sha512-VSG6lfiLpoF9AAyYlMMtvUbYngX2J1zrmyD4cx21yOGFTYaGaHXh6kt0UQdl0plWRTRJC6JmGwzYKm/tOQCN7A==","signatures":[{"sig":"MEYCIQDSUXHZk5K/NPq/5n8Xy/c4CLFo/Kps1HX9msUTgTUA3QIhAP2XLBdW0PtZnVBCzsZy+okSf8RP3MYbzj4urptN4Zg2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.51.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/9f667509bcdbad886670dfe7e13ba9a2/h-ai-storage-0.1.0-alpha.51.tgz","_integrity":"sha512-VSG6lfiLpoF9AAyYlMMtvUbYngX2J1zrmyD4cx21yOGFTYaGaHXh6kt0UQdl0plWRTRJC6JmGwzYKm/tOQCN7A==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.51","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.51_1787219948262_0.8236250984193567","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.53":{"name":"@h-ai/storage","version":"0.1.0-alpha.53","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.53","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"3d3c407415c24c5fd9640a79d4c13d916569ab00","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.53.tgz","fileCount":16,"integrity":"sha512-9W9atg/M1KIu5HndiSMQW0b+qOSZcNel+scCEzSSwtCbksL0n4OQZc0TsK+sEN586EIMSt2KQLikwFLbs3H1KQ==","signatures":[{"sig":"MEQCIDEms3KDZAg5QEGFCQ0MjZOYt5trS/580aLvoojKZ2gUAiBFWZJH4nQ/dTXWfb+KbARFHI9CY4QspJ/q4zCbURmEkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222728},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.53.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/90f250f139880e4282b7223bf19763ea/h-ai-storage-0.1.0-alpha.53.tgz","_integrity":"sha512-9W9atg/M1KIu5HndiSMQW0b+qOSZcNel+scCEzSSwtCbksL0n4OQZc0TsK+sEN586EIMSt2KQLikwFLbs3H1KQ==","_npmVersion":"10.9.8","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.53","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.53_1787272967056_0.06616592997764625","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.54":{"name":"@h-ai/storage","version":"0.1.0-alpha.54","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.54","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"703c80d2dcaeb0dcc81370f4875880e404044d44","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.54.tgz","fileCount":16,"integrity":"sha512-Hs5z0dT54oYyPNiqcbufAvlWwo5xj+3/9oWYm2tw8ZbjDR1FT3kWGG/yG4wzkYUi7XC1ldnq0DzyNpf095R/9g==","signatures":[{"sig":"MEYCIQC8yMUpr8EQ4r1XkM2QmJ0YVt6hKhhdMUv3gdlWozuzsAIhAParksK3NMyjhrcCTIdOOyQNpz69hg4khpL5y9PsFQjU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222806},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.54.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"rimraf dist"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/427ff2cef2f8d1755cbf95d9b1d7728c/h-ai-storage-0.1.0-alpha.54.tgz","_integrity":"sha512-Hs5z0dT54oYyPNiqcbufAvlWwo5xj+3/9oWYm2tw8ZbjDR1FT3kWGG/yG4wzkYUi7XC1ldnq0DzyNpf095R/9g==","_npmVersion":"10.9.0","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.54","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.54_1789133149615_0.03744016836538355","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.55":{"name":"@h-ai/storage","version":"0.1.0-alpha.55","license":"Apache-2.0","_id":"@h-ai/storage@0.1.0-alpha.55","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"dist":{"shasum":"acfcebd632ccf38c2d183821507f29206eab6d46","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.55.tgz","fileCount":16,"integrity":"sha512-2t9izNm9S0Ja9EEdax7As3mYxdofmijk6BwmzfrFkpHCxCiNG5ovEfIDeIlo3EzUxuJWYzI46EqMJqI6nUqJVw==","signatures":[{"sig":"MEQCIDx15pImGdv3GqRuUCo33AOJ/5ow4xGgEMhmdDGyo7RsAiBmTbZ2zWp3Hxmna9TLpoxy4ZEecNrMUqrIowBTixQPAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222806},"main":"./dist/node.js","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.55.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"rimraf dist"},"_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/edc6c27f6c697dc57add27202ad09092/h-ai-storage-0.1.0-alpha.55.tgz","_integrity":"sha512-2t9izNm9S0Ja9EEdax7As3mYxdofmijk6BwmzfrFkpHCxCiNG5ovEfIDeIlo3EzUxuJWYzI46EqMJqI6nUqJVw==","_npmVersion":"10.9.0","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.55","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"tmp":"tmp/storage_0.1.0-alpha.55_1789228141236_0.37877536032796866","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.56":{"_id":"@h-ai/storage@0.1.0-alpha.56","dist":{"shasum":"36f696d0dc75e0bfd59b071a15b6aca34c9a82ff","tarball":"https://registry.npmjs.org/@h-ai/storage/-/storage-0.1.0-alpha.56.tgz","fileCount":16,"integrity":"sha512-CWdA0YGHAlzY+HN5MdBkL8ZloE3dJjUBLw0XkMEutB7MoQ6Q2mN5sLbo3qZhXXC2TXZqVTeXWxA1gqaQmZfZGg==","signatures":[{"sig":"MEYCIQCpKIgQaEz9/NdcJJAJObrDRCg46tbfYUZAT2GRgpVg5QIhAJFzBJAyWfCxnybS2tDE4jWwQaztipF84G2gx7yJxKaW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEceBycXQXculdwHQK84Y7ySrUqcGAZNHUom45XDBamyAiEAmruLi9JuzC5b7RXVoz1Gllyfsd73JzDm0NWG5GfeXlY="}],"unpackedSize":222806},"main":"./dist/node.js","name":"@h-ai/storage","type":"module","_from":"file:h-ai-storage-0.1.0-alpha.56.tgz","types":"./dist/node.d.ts","browser":"./dist/browser.js","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/node.d.ts","import":"./dist/node.js","browser":"./dist/browser.js","default":"./dist/node.js"},"./client":{"types":"./dist/client/index.d.ts","import":"./dist/client/index.js"}},"license":"Apache-2.0","scripts":{"dev":"tsup --watch","lint":"eslint .","test":"vitest run","build":"tsup","clean":"rimraf dist .turbo","lint:fix":"eslint . --fix","typecheck":"tsc --noEmit","test:watch":"vitest","build:clean":"rimraf dist"},"version":"0.1.0-alpha.56","_npmUser":{"name":"gudaoxuri","email":"i@sunisle.org"},"_resolved":"/tmp/c9769747cabc14a9108da06167dfc71a/h-ai-storage-0.1.0-alpha.56.tgz","_integrity":"sha512-CWdA0YGHAlzY+HN5MdBkL8ZloE3dJjUBLw0XkMEutB7MoQ6Q2mN5sLbo3qZhXXC2TXZqVTeXWxA1gqaQmZfZGg==","_npmVersion":"10.9.0","description":"Hai Framework object storage module for S3-compatible and local backends.","directories":{},"maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"_nodeVersion":"22.12.0","dependencies":{"zod":"^4.4.3","@h-ai/core":"0.1.0-alpha.56","@aws-sdk/client-s3":"^3.723.0","@aws-sdk/s3-request-presigner":"^3.723.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","rimraf":"^6.1.3","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1","testcontainers":"^11.11.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storage_0.1.0-alpha.56_1790217646741_0.35331742237605224"}}},"time":{"created":"2026-04-06T04:27:29.034Z","modified":"2026-09-24T02:40:47.177Z","0.1.0-alpha5":"2026-04-06T04:27:29.273Z","0.1.0-alpha7":"2026-04-07T01:23:30.641Z","0.1.0-alpha8":"2026-04-07T09:03:39.311Z","0.1.0-alpha9":"2026-04-09T14:48:35.268Z","0.1.0-alpha.10":"2026-04-10T10:40:24.093Z","0.1.0-alpha.11":"2026-04-17T10:39:00.059Z","0.1.0-alpha.12":"2026-04-22T13:35:23.686Z","0.1.0-alpha.13":"2026-04-24T15:00:16.661Z","0.1.0-alpha.15":"2026-05-26T05:21:40.047Z","0.1.0-alpha.16":"2026-05-26T09:13:24.498Z","0.1.0-alpha.18":"2026-05-28T05:19:23.691Z","0.1.0-alpha.19":"2026-05-28T14:07:23.619Z","0.1.0-alpha.20":"2026-05-29T13:37:10.613Z","0.1.0-alpha.21":"2026-06-03T09:38:31.819Z","0.1.0-alpha.22":"2026-06-08T02:43:36.738Z","0.1.0-alpha.23":"2026-06-11T08:20:35.244Z","0.1.0-alpha.24":"2026-06-12T03:50:46.181Z","0.1.0-alpha.25":"2026-06-16T10:24:18.021Z","0.1.0-alpha.26":"2026-06-24T01:02:51.241Z","0.1.0-alpha.27":"2026-06-24T09:23:05.606Z","0.1.0-alpha.28":"2026-06-26T09:57:55.733Z","0.1.0-alpha.29":"2026-06-30T01:24:11.480Z","0.1.0-alpha.30":"2026-06-30T08:26:50.437Z","0.1.0-alpha.31":"2026-07-03T00:20:46.364Z","0.1.0-alpha.32":"2026-07-03T05:17:39.609Z","0.1.0-alpha.33":"2026-07-04T08:19:18.319Z","0.1.0-alpha.34":"2026-07-13T16:00:55.433Z","0.1.0-alpha.35":"2026-07-14T08:41:30.563Z","0.1.0-alpha.36":"2026-07-14T16:31:58.567Z","0.1.0-alpha.37":"2026-07-15T12:43:48.201Z","0.1.0-alpha.38":"2026-07-16T09:01:46.042Z","0.1.0-alpha.39":"2026-07-17T07:42:27.042Z","0.1.0-alpha.40":"2026-07-23T02:07:54.610Z","0.1.0-alpha.41":"2026-07-28T01:46:44.622Z","0.1.0-alpha.42":"2026-07-28T03:47:56.798Z","0.1.0-alpha.43":"2026-07-29T05:52:06.656Z","0.1.0-alpha.44":"2026-07-30T01:52:19.763Z","0.1.0-alpha.45":"2026-07-30T03:18:31.142Z","0.1.0-alpha.46":"2026-07-30T07:09:31.899Z","0.1.0-alpha.47":"2026-07-31T09:50:44.305Z","0.1.0-alpha.48":"2026-08-10T02:19:31.054Z","0.1.0-alpha.49":"2026-08-12T08:55:43.907Z","0.1.0-alpha.50":"2026-08-14T05:56:48.369Z","0.1.0-alpha.51":"2026-08-20T09:59:08.404Z","0.1.0-alpha.53":"2026-08-21T00:42:47.211Z","0.1.0-alpha.54":"2026-09-11T13:25:49.762Z","0.1.0-alpha.55":"2026-09-12T15:49:01.368Z","0.1.0-alpha.56":"2026-09-24T02:40:46.849Z"},"license":"Apache-2.0","description":"Hai Framework object storage module for S3-compatible and local backends.","maintainers":[{"name":"gudaoxuri","email":"i@sunisle.org"}],"readme":"# @h-ai/storage\n\n对象存储模块，提供统一 `storage` 访问入口，支持 S3 兼容存储与本地文件系统。\n\n## 支持的后端\n\n- S3 协议（AWS S3 / MinIO / OSS 等）\n- 本地文件系统\n\n## 快速开始\n\n### Node.js 服务端\n\n```ts\nimport { storage } from '@h-ai/storage'\n\n// 初始化（S3）\nawait storage.init({\n  type: 's3',\n  bucket: 'my-bucket',\n  region: 'us-east-1',\n  accessKeyId: process.env.HAI_STORAGE_ACCESSKEYID!,\n  secretAccessKey: process.env.HAI_STORAGE_SECRETACCESSKEY!,\n})\n\n// 或本地存储\nawait storage.init({ type: 'local', root: '/data/uploads' })\n\n// 上传/下载\nawait storage.file.put('uploads/image.png', imageBuffer, { contentType: 'image/png' })\nconst file = await storage.file.get('uploads/image.png')\n\n// 签名 URL\nconst url = await storage.presign.getUrl('uploads/image.png', { expiresIn: 3600 })\n\n// 关闭连接\nconst closeResult = await storage.close()\nif (!closeResult.success) {\n  throw new Error(closeResult.error.message)\n}\n```\n\n### 浏览器客户端\n\n浏览器环境下仅导出客户端能力（签名 URL 上传/下载），不包含 `storage` 服务对象。\n\n```ts\nimport { downloadAndSave, uploadWithPresignedUrl } from '@h-ai/storage/client'\n\n// 业务端点路径由应用自行定义（例如 /api/files/presign-put）\nconst { uploadUrl } = await fetch('/api/files/presign-put').then(r => r.json())\nawait uploadWithPresignedUrl(uploadUrl, file)\n```\n\n> 注意：`@h-ai/storage` 不内置 HTTP 路由；请在应用层自行实现签名 URL API。\n\n## HTTP API 契约\n\n公共 HTTP API 统一由 `@h-ai/api-contract` 提供，并由 `@h-ai/serv` 的 `createStorageProcedures({ storage })` 绑定到本模块能力。\n\n```ts\nimport { apiClient } from '@h-ai/api-client'\n\nconst result = await apiClient.storage.presignedUrls.createUpload({ key: 'avatar.png' })\n```\n\n## API 概览\n\n- `storage.file`\n  - `put/get/head/exists/delete/deleteMany/copy`\n- `storage.dir`\n  - `list/delete`\n- `storage.presign`\n  - `getUrl/putUrl/publicUrl`\n\n> 注意：`publicUrl` 仅在 S3 配置了 `publicUrl` 时返回字符串；否则返回 `null`。\n\n> 注意：`storage.config` 返回的是**脱敏配置快照**；S3 密钥类字段会被替换为 `[REDACTED]`，不能用于重新初始化。\n\n## 客户端辅助函数\n\n`@h-ai/storage/client` 还提供以下浏览器侧工具：\n\n- `uploadWithPresignedUrl(url, data, options)`\n- `downloadWithPresignedUrl(url, options)`\n- `downloadAndSave(url, { filename })`\n- `getFileExtension(file)`\n- `getMimeType(extension)`\n- `formatFileSize(bytes)`\n\n## 配置\n\n- **S3**：`bucket / region / accessKeyId / secretAccessKey` 必填，可选 `endpoint / forcePathStyle / prefix / publicUrl`\n- **Local**：`root` 必填，可选 `directoryMode / fileMode`\n\n### 操作日志\n\n可在存储配置中通过 `operationLog` 开启文件、目录和预签名 URL 操作日志。日志在 Local/S3 Provider 的真实操作处输出，不在 `storage-main.ts` 中做统一包装；文件内容不会写入日志，上传数据只记录字节长度。\n\n```yaml\n# config/_storage.yml\ntype: local\nroot: ./data/uploads\noperationLog:\n  read: false # file.get/head/exists, dir.list, presign.getUrl/publicUrl\n  write: false # file.put/delete/deleteMany/copy, dir.delete, presign.putUrl\n  maxLength: 1000 # 参数序列化后的最大输出长度，超出会截断\n  level: debug # info | debug | trace，默认 debug\n```\n\n```ts\nawait storage.init({\n  type: 'local',\n  root: './data/uploads',\n  operationLog: {\n    read: true,\n    write: true,\n    maxLength: 500,\n    level: 'debug',\n  },\n})\n```\n\n`storage.presign.putUrl()` 当前仅支持 `contentType` 与 `expiresIn` 等签名参数，不提供 `maxSize` 约束。\n\n本地存储的 `storage.dir.list()` 会递归扫描匹配前缀下的文件，仅支持 `maxKeys` 截断，不支持 `continuationToken` 真分页；大目录场景建议优先使用更窄的 `prefix`，或改用 S3 Provider 获取原生分页能力。\n\n## 错误处理\n\n```ts\nimport { HaiStorageError, storage } from '@h-ai/storage'\n\nconst result = await storage.file.get('image.png')\nif (!result.success && result.error.code === HaiStorageError.NOT_INITIALIZED.code) {\n  // 存储未初始化\n}\n```\n\n常用错误码：\n\n| 错误码                              | code              | 说明                |\n| ----------------------------------- | ----------------- | ------------------- |\n| `HaiStorageError.NOT_INITIALIZED`   | `hai:storage:010` | 未初始化            |\n| `HaiStorageError.CONNECTION_FAILED` | `hai:storage:001` | 连接失败            |\n| `HaiStorageError.OPERATION_FAILED`  | `hai:storage:002` | 操作失败            |\n| `HaiStorageError.NOT_FOUND`         | `hai:storage:003` | 文件不存在          |\n| `HaiStorageError.PERMISSION_DENIED` | `hai:storage:005` | 权限不足            |\n| `HaiStorageError.PRESIGN_FAILED`    | `hai:storage:013` | 预签名 URL 生成失败 |\n| `HaiStorageError.CONFIG_ERROR`      | `hai:storage:012` | 配置错误            |\n\n## 测试\n\n```bash\npnpm --filter @h-ai/storage test\n```\n\n> MinIO/S3 相关测试需要 Docker 环境。\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}