{"_id":"@visulima/storage","_rev":"64-4a972b74141a22d327519c88f628a4b1","name":"@visulima/storage","dist-tags":{"alpha":"1.0.0-alpha.36","latest":"2.0.15"},"versions":{"1.0.0-alpha.1":{"name":"@visulima/storage","version":"1.0.0-alpha.1","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.1","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"77f2bda7e7b9eeb99e0aeff41a0973bb8421d997","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.1.tgz","fileCount":4,"integrity":"sha512-aEJouQqJTLmraREqekfdYaicfDRhjHcNUEW3e5zkgxp1hI/LV0+pxb9RsZxDXYZ6CHfTYTKDsifvSOyXAMKWLg==","signatures":[{"sig":"MEUCIQCKDx7yiHdmpehltF7jlgoaCJYq/k5g9e8VW2Cd80lpswIgUSocJHw5S8V7i+ckBIWSqQyqHMsoB3nE/Xl5ZFzIIrI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83399},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.1.tgz","engines":{"node":">=22.12 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"prisis","email":"d.bannert@anolilab.de"},"_resolved":"/tmp/35a3f450c7c5fa6725765627f829db00/visulima-storage-1.0.0-alpha.1.tgz","_integrity":"sha512-aEJouQqJTLmraREqekfdYaicfDRhjHcNUEW3e5zkgxp1hI/LV0+pxb9RsZxDXYZ6CHfTYTKDsifvSOyXAMKWLg==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/uploads"},"_npmVersion":"10.9.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"mime":"^4.1.0","nanoid":"5.1.6","type-is":"^2.0.1","file-type":"21.1.1","lru-cache":"^11.2.2","path-to-regexp":"8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"4.0.5","@remix-run/multipart-parser":"^0.14.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.1_1764663989863_0.6435389293074143","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.2":{"name":"@visulima/storage","version":"1.0.0-alpha.2","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.2","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"78f726a712db83911b387730b3943be7a8cc44aa","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.2.tgz","fileCount":225,"integrity":"sha512-mTtETKu1L6UGWHVTWcp3nwK5j6RdQ/vdlyQdAqGZNJ+Lml+mboa4b61q20SOBt8oqdhiUL4PkkUCA2z0Olc3Bg==","signatures":[{"sig":"MEYCIQDzL+MH85i6JWhO0Rzsu+lH7UhY91XYP63r/jgokKJVMgIhAIZA4clLErvd2/cCm5vHcifqpqI9Ab1gsPv6XAG87rtf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1081122},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.2.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/fe24710d2414bc5fb377c235edd04bb1/visulima-storage-1.0.0-alpha.2.tgz","_integrity":"sha512-mTtETKu1L6UGWHVTWcp3nwK5j6RdQ/vdlyQdAqGZNJ+Lml+mboa4b61q20SOBt8oqdhiUL4PkkUCA2z0Olc3Bg==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"mime":"^4.1.0","nanoid":"5.1.6","type-is":"^2.0.1","file-type":"21.1.1","lru-cache":"^11.2.4","path-to-regexp":"8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.2","@remix-run/multipart-parser":"^0.14.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.2_1765139080778_0.8866188580002061","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.3":{"name":"@visulima/storage","version":"1.0.0-alpha.3","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.3","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"ce0fdc5659bf4d5c760e448d06fc20fde4c6f80c","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.3.tgz","fileCount":225,"integrity":"sha512-W2w8pGcKMUvwsjlJiWk6b+8eIgwegBft/8R6n7QoqYbZ84QcFCFUzWAhLv5KUAi0km+OSJY0AwR9xWhRtsT1pw==","signatures":[{"sig":"MEQCIBdnvaNeckvAwqASFspQlRFN3NrA6XJZ+IMyz9SOAl6yAiAKDtDKD0wcipM6C3BuUouxFJAk7lprAalMctJgPHfrCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1083575},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.3.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/bfa77362bf5cc2f3dcb1f1c29d9edf42/visulima-storage-1.0.0-alpha.3.tgz","_integrity":"sha512-W2w8pGcKMUvwsjlJiWk6b+8eIgwegBft/8R6n7QoqYbZ84QcFCFUzWAhLv5KUAi0km+OSJY0AwR9xWhRtsT1pw==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"mime":"^4.1.0","nanoid":"5.1.6","type-is":"^2.0.1","file-type":"21.1.1","lru-cache":"^11.2.4","path-to-regexp":"8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.2","@remix-run/multipart-parser":"^0.14.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.3_1765354428004_0.8884391461481749","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.4":{"name":"@visulima/storage","version":"1.0.0-alpha.4","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.4","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"a3e591a8b039172e58afe3cc9c890150382e5d25","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.4.tgz","fileCount":225,"integrity":"sha512-Z9Q4Cf2dtSXezcXOUAyjHe7uTwIaVC1LaS6g5+nhhYyn5MkSH+4gVHJAe6tqGR7C+scHU1l8ys6JQ+eUnPHu1Q==","signatures":[{"sig":"MEUCIC9Epv3z1+ulwlPN9LTGd47cdDMuSw/blf4QromZYrxZAiEAwJUuDNoc6Fjjyl0kpjZHZF8Lfup6NRLxPhTPAScUpaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1084128},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.4.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/15650ea2c14afd6272e56b329564928b/visulima-storage-1.0.0-alpha.4.tgz","_integrity":"sha512-Z9Q4Cf2dtSXezcXOUAyjHe7uTwIaVC1LaS6g5+nhhYyn5MkSH+4gVHJAe6tqGR7C+scHU1l8ys6JQ+eUnPHu1Q==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"mime":"^4.1.0","nanoid":"5.1.6","type-is":"^2.0.1","file-type":"21.1.1","lru-cache":"^11.2.4","path-to-regexp":"8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.3","@remix-run/multipart-parser":"^0.14.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.4_1765452141294_0.36249223960432086","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.5":{"name":"@visulima/storage","version":"1.0.0-alpha.5","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.5","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"f29819c4e4f0e48cb796da4dcfca87edbe2e1f61","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.5.tgz","fileCount":225,"integrity":"sha512-ghF2r7DayWfPXD1oZERqnAARimjUqaehiNDBUtDluiF+QtqyROleDYKBMnybD9fF2MZiLJDSq6nTwFU/kkpNpQ==","signatures":[{"sig":"MEUCIHO9Cu0TyB95N9Jzpd1YkxdPNfnzBZHzO0YDClSA4sSiAiEApTYopWNRCbN5yk5OEfD5YPaaYdFPPJzCeSYthmbAtmY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1085289},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.5.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/96f5bb05ce817983270555163ef5eb3c/visulima-storage-1.0.0-alpha.5.tgz","_integrity":"sha512-ghF2r7DayWfPXD1oZERqnAARimjUqaehiNDBUtDluiF+QtqyROleDYKBMnybD9fF2MZiLJDSq6nTwFU/kkpNpQ==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"mime":"^4.1.0","nanoid":"5.1.6","type-is":"^2.0.1","file-type":"21.2.0","lru-cache":"^11.2.4","path-to-regexp":"8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.4","@remix-run/multipart-parser":"^0.14.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.5_1766863966694_0.674286409677658","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.6":{"name":"@visulima/storage","version":"1.0.0-alpha.6","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.6","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"ebfa97fd82337a3e1691ff84e861a2be7ec5b282","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.6.tgz","fileCount":225,"integrity":"sha512-u3HghwrOOj9xH17p5/urN14dCD4OFlnSOvEjQLLiw49sSD9ZWRKXLjEdpdUwBX6um1j7hYuyPsuF2F0diEfd3A==","signatures":[{"sig":"MEQCIFE97UTYizHNUPUcnGbcSxjVL6/NbR6VVIj7tQ+CVgbGAiBLvPickG4uyx3wAXFjGGi6GiPrgJokjCzK5MA/x/z0lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1085686},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.6.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/dd738e2bcc7bf85122af3410e2be7473/visulima-storage-1.0.0-alpha.6.tgz","_integrity":"sha512-u3HghwrOOj9xH17p5/urN14dCD4OFlnSOvEjQLLiw49sSD9ZWRKXLjEdpdUwBX6um1j7hYuyPsuF2F0diEfd3A==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"mime":"^4.1.0","nanoid":"5.1.6","type-is":"^2.0.1","file-type":"21.3.0","lru-cache":"^11.2.4","path-to-regexp":"8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.5","@remix-run/multipart-parser":"^0.14.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.6_1768654237991_0.8784055444093528","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.7":{"name":"@visulima/storage","version":"1.0.0-alpha.7","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.7","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"6132ebfc193488ecbfad7760c5434d959295e8f0","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.7.tgz","fileCount":225,"integrity":"sha512-gK0u6plro+hlaGuXSz7IDZWv4jJoXSzWKA+QJOr8SJaBr3Vr6Kz4bhvj97elaToAnQx+Jujp0JC5KcsgYsLY/w==","signatures":[{"sig":"MEQCICU2NE6BhH1BTc9seavRQrXU9/PCUeOwLNHH9qO0kxE3AiBBTHN2XaFkWNN+5duH4W0x8O0KKzO22nnaMqk6+tUi7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1029818},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.7.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/d82e9b01d13e592b63b1b003347039e5/visulima-storage-1.0.0-alpha.7.tgz","_integrity":"sha512-gK0u6plro+hlaGuXSz7IDZWv4jJoXSzWKA+QJOr8SJaBr3Vr6Kz4bhvj97elaToAnQx+Jujp0JC5KcsgYsLY/w==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","dependencies":{"mime":"^4.1.0","nanoid":"5.1.6","type-is":"^2.0.1","file-type":"21.3.0","lru-cache":"^11.2.6","path-to-regexp":"8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.6","@remix-run/multipart-parser":"^0.14.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.7_1772808701808_0.9928940389725969","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.8":{"name":"@visulima/storage","version":"1.0.0-alpha.8","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.8","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"fc7948c57e674d64b163887a14ee46c2f8272ba3","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.8.tgz","fileCount":225,"integrity":"sha512-zirSq3y3uGM8TN5uJSZ7yzxqf1Drl6xOlRDPAz9RoHjmld9pUSPpWINAOjPHb9HXN4wQbptzdtLVWE4RA+jWFw==","signatures":[{"sig":"MEQCIF8Fn8HulnPhV1RoJqmAjan35T6mr1RKqwE4D91jSzKMAiBV9wx2j3nNxRLO+VgeYtXuYpZRgcEEUDE9LW+UFmu8zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1030519},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.8.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/fe07445986b34f7686a32a471b251df9/visulima-storage-1.0.0-alpha.8.tgz","_integrity":"sha512-zirSq3y3uGM8TN5uJSZ7yzxqf1Drl6xOlRDPAz9RoHjmld9pUSPpWINAOjPHb9HXN4wQbptzdtLVWE4RA+jWFw==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"mime":"^4.1.0","nanoid":"5.1.6","type-is":"^2.0.1","file-type":"21.3.1","lru-cache":"^11.2.6","path-to-regexp":"8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.6","@remix-run/multipart-parser":"^0.14.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.8_1773703902938_0.09012941634172944","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.9":{"name":"@visulima/storage","version":"1.0.0-alpha.9","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.9","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"9a4937ce79ed97d610702ce7d0820761351ea756","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.9.tgz","fileCount":225,"integrity":"sha512-mQX62UQh50TdHZW/H1i/Fw0ANDBmnYS0sYAi/6l+Ig/r9Md9PyPC4cxaVFwuBcTl8dNjRoGT/qoXJ2Y1lFmECQ==","signatures":[{"sig":"MEYCIQChP/xzYqBCuvjID8q45VvzI1SUHYyazpimCUE/ofPOzwIhAKNs7zjj2vVPh7wDGS2d5kesIKl6V8EEtW3o4IlsxIWl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1031683},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.9.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/8df0abb438593da6a8ac2f6e938811fc/visulima-storage-1.0.0-alpha.9.tgz","_integrity":"sha512-mQX62UQh50TdHZW/H1i/Fw0ANDBmnYS0sYAi/6l+Ig/r9Md9PyPC4cxaVFwuBcTl8dNjRoGT/qoXJ2Y1lFmECQ==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"mime":"^4.1.0","nanoid":"5.1.7","type-is":"^2.0.1","file-type":"21.3.4","lru-cache":"11.2.7","path-to-regexp":"^8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.7","@remix-run/multipart-parser":"^0.14.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"optionalDependencies":{},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.9_1774529448392_0.7272463690917708","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.10":{"name":"@visulima/storage","version":"1.0.0-alpha.10","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.10","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"313beb61ebbe97ccda04d0fa2ec3a808abd85112","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.10.tgz","fileCount":225,"integrity":"sha512-5sKDmGgUtD24aVXtBVFcpWG4jkTj9p3w4E4KCkqhbN3HweN6SCtowmP/CpgXFlb8jIzX8QojtuJYvD5TbG/5Uw==","signatures":[{"sig":"MEQCIH1TGsgvfqQdZrf3PEoPwpU4PCJuhDvR/BAfRIzJKV4XAiBViQWGz84nl7XNVsBfa9ugvgAirUFNobn0aJ1lV7Fclw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1032246},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.10.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/d5f77be29c7e7f071c141612f1aa0eb7/visulima-storage-1.0.0-alpha.10.tgz","_integrity":"sha512-5sKDmGgUtD24aVXtBVFcpWG4jkTj9p3w4E4KCkqhbN3HweN6SCtowmP/CpgXFlb8jIzX8QojtuJYvD5TbG/5Uw==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.1","dependencies":{"mime":"^4.1.0","nanoid":"5.1.7","type-is":"^2.0.1","file-type":"21.3.4","lru-cache":"11.2.7","path-to-regexp":"^8.3.0","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.8","@remix-run/multipart-parser":"^0.14.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"optionalDependencies":{},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.10_1774556822868_0.32553058923523026","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.11":{"name":"@visulima/storage","version":"1.0.0-alpha.11","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.11","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"4b8f76449023480d63b940603474d2ba479237c9","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.11.tgz","fileCount":225,"integrity":"sha512-g7itpnZT4cu7d20wKmMBevLZpo+whg74L//lyw4x/8+TEOydTYhYl2mzMmP3WQfjgQrlO3grKiWm/bLjtGN+FA==","signatures":[{"sig":"MEUCIQD1G59vE8cXuFXPjtN3QPy5gEZucDJ4Yz40PhwpyrrLuQIgBL5yZOb1W7Hav4SMJVqw/ywV5c6WctgPsXe0HodDtQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1034255},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.11.tgz","engines":{"node":">=22.13 <=25.x"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/00c8f51e971995127479033f3b2220f3/visulima-storage-1.0.0-alpha.11.tgz","_integrity":"sha512-g7itpnZT4cu7d20wKmMBevLZpo+whg74L//lyw4x/8+TEOydTYhYl2mzMmP3WQfjgQrlO3grKiWm/bLjtGN+FA==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.7","type-is":"^2.0.1","file-type":"22.0.0","lru-cache":"11.3.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.9","@remix-run/multipart-parser":"0.15.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.11_1775679071948_0.6993506344220743","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.12":{"name":"@visulima/storage","version":"1.0.0-alpha.12","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.12","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"f28da7f4acec150be6f17626d13350c5619613a1","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.12.tgz","fileCount":227,"integrity":"sha512-6G2iusjN7/VC8FEU46tEZHIfWChP6T983zcJwvL8BKETacsqwdQ7KwWxMAb5HU7n1pqnljZnANLDEU9TCyOn3Q==","signatures":[{"sig":"MEUCIA8G6Az9Nzg4y+fLDwyUQ8crE3wvv1eO2nqXYKfWCY7xAiEA3CYTbtIhxqAR7ldjObD2fM7JibR9EFogKPloAxK1K/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036099},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.12.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/8f8682a875408b112424af438c90a256/visulima-storage-1.0.0-alpha.12.tgz","_integrity":"sha512-6G2iusjN7/VC8FEU46tEZHIfWChP6T983zcJwvL8BKETacsqwdQ7KwWxMAb5HU7n1pqnljZnANLDEU9TCyOn3Q==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.9","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.5","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.10","@remix-run/multipart-parser":"0.15.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.12_1776793114661_0.4233171949016006","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.13":{"name":"@visulima/storage","version":"1.0.0-alpha.13","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.13","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"16817770cbe2501c705da5b85055f03fd4fbeeb8","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.13.tgz","fileCount":227,"integrity":"sha512-Ge/V6B2aOfNeQHyr2Ned1N538QjAjJ96A7bvYlhz7eQJ1tuKIQ2Nrevhy6xv9V5zO9VtYUznPl5Dd8z79eSbXw==","signatures":[{"sig":"MEUCIECoHuQMzGDIOW2ogZ8pQa2lSbft2/hzzM7WzRuqVERSAiEAjcUGfly+lPH3FJYVyaUA4wSylDID3H9PzhFK983PuqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1037588},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.13.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/50a8cb11cbef6af86b1c84ad9be90bbb/visulima-storage-1.0.0-alpha.13.tgz","_integrity":"sha512-Ge/V6B2aOfNeQHyr2Ned1N538QjAjJ96A7bvYlhz7eQJ1tuKIQ2Nrevhy6xv9V5zO9VtYUznPl5Dd8z79eSbXw==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.9","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.5","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.10","@remix-run/multipart-parser":"0.15.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.13_1776800141572_0.7363768300058815","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.14":{"name":"@visulima/storage","version":"1.0.0-alpha.14","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.14","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"89a65e71683ba4f65dd8127078766d32a9ab53ff","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.14.tgz","fileCount":227,"integrity":"sha512-SjYlhFiWpiFF5HJfs81b8A3hSgV9e9pOLjVBnJYFGGpj9UQ/JxBpep486tPlnvm5L4Ht6OwZeEqb751qEd4YiQ==","signatures":[{"sig":"MEUCIQDucPtKUkMvIrGMnD3JvGG5jLnmgdBP+2DO+K0bYpY89wIgZQXHcdZKkhk36+FvrwjUHdDBpk5/ISRHDfRjPTp6Z38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1037978},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.14.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/ff273dacaf712a5efac980ac15cdaa0e/visulima-storage-1.0.0-alpha.14.tgz","_integrity":"sha512-SjYlhFiWpiFF5HJfs81b8A3hSgV9e9pOLjVBnJYFGGpj9UQ/JxBpep486tPlnvm5L4Ht6OwZeEqb751qEd4YiQ==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.9","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.5","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.10","@remix-run/multipart-parser":"0.15.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.14_1776806256720_0.6671744849810313","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.15":{"name":"@visulima/storage","version":"1.0.0-alpha.15","keywords":["anolilab","visulima","express","upload","uploads","file","files","chunk","resumable","chunked-uploads","tus","form","post","multipart","form-data","formdata","middleware","better-upload","better-uploads","s3","azure","aws","gcs","google","storage","file-upload","cloudflare-r2","digitalocean-spaces","google-cloud-storage","minio","presigned-urls","nextjs","remix","sveltekit","nuxt","astro","react","aws-s3","typescript","hono","fastify","elysia","framework-agnostic","edge-runtime","cloudflare-workers","vercel-edge","serverless","universal","enterprise-security","multipart-upload","chunked-upload","upload-library","uploadthing"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.15","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"03e63e5aad58df9772f35642dff988df622963cd","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.15.tgz","fileCount":227,"integrity":"sha512-+T2Senb4TRIT7YVCEIQZjmdc0wR24hSqo0yqi3X/yH1ZUQ1uCvfKLerNVdcV9o36V2alu66CVwXkRZcuePxITQ==","signatures":[{"sig":"MEQCICrN7JqpQ5Xv8fF1CDxkI3LxVFokxmyocqTyCY8uWJDeAiAmMTGphm2EVUTmGA63jXXkDyzT3YdF/HsfmSb3Qp83tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038615},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.15.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/22be87a97a4caef17a453b5bfd70e1a4/visulima-storage-1.0.0-alpha.15.tgz","_integrity":"sha512-+T2Senb4TRIT7YVCEIQZjmdc0wR24hSqo0yqi3X/yH1ZUQ1uCvfKLerNVdcV9o36V2alu66CVwXkRZcuePxITQ==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.9","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.5","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.15.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.15_1776839996033_0.16716988134355115","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.16":{"name":"@visulima/storage","version":"1.0.0-alpha.16","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.16","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"4890c3bc9041821fb3e364c1f73c73d40a95bf04","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.16.tgz","fileCount":128,"integrity":"sha512-JymDA6AdFWmcXYHmHL1SZBxafLJt8gAcB5HN6XF5GEguhgrhOomT4/pPK1COOKwnOYtvnPshSfVDUkqHqAi1LQ==","signatures":[{"sig":"MEQCIC3fECbcdgvYa64Qs/eehtcTVveMMExOHYMI499K6KrsAiB1Sna9kBhBP0JvDBnNjvLDarMPJWBdna3zDtDWzjwSyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2762850},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.16.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/e2568063ebbd96fa54d218c0836767a1/visulima-storage-1.0.0-alpha.16.tgz","_integrity":"sha512-JymDA6AdFWmcXYHmHL1SZBxafLJt8gAcB5HN6XF5GEguhgrhOomT4/pPK1COOKwnOYtvnPshSfVDUkqHqAi1LQ==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.9","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.5","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.15.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.16_1777375972704_0.035242498686014256","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.17":{"name":"@visulima/storage","version":"1.0.0-alpha.17","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.17","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"3f75ab01c7a28a8531406edf0100128aa9e4bb84","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.17.tgz","fileCount":128,"integrity":"sha512-hOynVeZFKfayz3iNcrp8Cth6pF6VnMEbbyp06CuAgXNkCvLxMEsrWN+dYlme/ldvJPBqjPZLt5ZMsRKU9Jkj1g==","signatures":[{"sig":"MEUCIQCAeLF8Zl7nww3gIRK0gBKEyvwkqZ1yrrFzCABs67+6cgIgHaFQaKReRyrBAYrpUSCbcn7K2/gNfCZ9B5zyLwR5NT8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2763008},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.17.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/ea140e1ee8623895d0bdc6f74e7dc86f/visulima-storage-1.0.0-alpha.17.tgz","_integrity":"sha512-hOynVeZFKfayz3iNcrp8Cth6pF6VnMEbbyp06CuAgXNkCvLxMEsrWN+dYlme/ldvJPBqjPZLt5ZMsRKU9Jkj1g==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.9","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.5","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.17_1777552763043_0.2901959185754921","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.18":{"name":"@visulima/storage","version":"1.0.0-alpha.18","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.18","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"488022c267fd55f7d87d9c07a126c4e070782933","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.18.tgz","fileCount":128,"integrity":"sha512-slvyPGPeokS61BbQzJeMh0noANXi0uqoF5u/poUEa4cfN9XrHvBjLhP9j2mTf+uXVJJAjn3Hwe7oSxTocr4yVg==","signatures":[{"sig":"MEYCIQD6C3Grb2VGo28jW16LRQuXvpkpnV6kHA8aEBH1OmCRDgIhAOb6vn0nBOTiRdeVUnLQX65pyP4tyvrC1Pyj4csFt+Ol","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2762340},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.18.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/8e529dd98ce7509d9ff9e3b2d63bcc40/visulima-storage-1.0.0-alpha.18.tgz","_integrity":"sha512-slvyPGPeokS61BbQzJeMh0noANXi0uqoF5u/poUEa4cfN9XrHvBjLhP9j2mTf+uXVJJAjn3Hwe7oSxTocr4yVg==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.5","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.18_1777913313712_0.09227145651693935","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.19":{"name":"@visulima/storage","version":"1.0.0-alpha.19","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.19","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"852dab076297b2ffc714db484f411b519939cf45","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.19.tgz","fileCount":128,"integrity":"sha512-2pomEDLjocoMkD8jdTHa3EAUJs5yG0jGWoJ2NtcVmzuZaaRBkBB7KadtAbnapS/EtxS5PnoEpKWa+5PjLr9YZw==","signatures":[{"sig":"MEQCIEgBr6SsKK1fgxDcvpFb39sho9uxLu7ileoXEbElnP3mAiBsrKFjNx1jppBX+DSFnM2VTH1n5ojwnElfeTp9TQVPnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2478213},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.19.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/c0e3ce532ca46a742406440e3c92708c/visulima-storage-1.0.0-alpha.19.tgz","_integrity":"sha512-2pomEDLjocoMkD8jdTHa3EAUJs5yG0jGWoJ2NtcVmzuZaaRBkBB7KadtAbnapS/EtxS5PnoEpKWa+5PjLr9YZw==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.5","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.19_1778103790840_0.8132204525069386","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.20":{"name":"@visulima/storage","version":"1.0.0-alpha.20","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.20","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"98d8255af7979a4e1d1e68a28dc1bc639abed29f","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.20.tgz","fileCount":128,"integrity":"sha512-wYJ2LrwNeQNIGT/pHeOMhIGftX+Y93re5UDp5rg+BV7oPuIetbOkFwppeAV/E4++ZY3S0BSkFMMBy/Wfw/fsdw==","signatures":[{"sig":"MEUCIG+sDqcs7gOLagWfJws6Wr/E0XIGCq+Kek8agpNOxgpnAiEAuQ23FQVNk5jgGg6jM4l/joVBABsFh129Dfho7ilxV/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2478446},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.20.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/689ba1e1b7004fa692dfa60429f04579/visulima-storage-1.0.0-alpha.20.tgz","_integrity":"sha512-wYJ2LrwNeQNIGT/pHeOMhIGftX+Y93re5UDp5rg+BV7oPuIetbOkFwppeAV/E4++ZY3S0BSkFMMBy/Wfw/fsdw==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.5","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.33.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.20_1778107756202_0.5655303896932982","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.21":{"name":"@visulima/storage","version":"1.0.0-alpha.21","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.21","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"2c1690e3bb50b747eadf1c00cab70c36f599739f","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.21.tgz","fileCount":128,"integrity":"sha512-vy6Hz4CDE/lIgkB5/5Gwn9A5FwxTJqLFqSmQGpKsn3H5uuLviCQFYQRHvfSMi6hOziLNcZZGmB7joOtWrxdQcA==","signatures":[{"sig":"MEYCIQDvn9QKgZNK6ec75+DVFwtza6yfi54ujtcxZpuICzQYtwIhAJSiLgkRTP/MwcSeD4BQPVIywuXid7o0+2BJBD+XObZ7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2487185},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.21.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/9d9d9e3564d09021c9dd50f0246a0e0c/visulima-storage-1.0.0-alpha.21.tgz","_integrity":"sha512-vy6Hz4CDE/lIgkB5/5Gwn9A5FwxTJqLFqSmQGpKsn3H5uuLviCQFYQRHvfSMi6hOziLNcZZGmB7joOtWrxdQcA==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.6","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.21_1778147989317_0.6938442612416467","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.22":{"name":"@visulima/storage","version":"1.0.0-alpha.22","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.22","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"7fda63239b0f233812d98af911fdd2b2bb12c050","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.22.tgz","fileCount":128,"integrity":"sha512-fLmkJSzF+8xaexfaIAaxfvCCC3zBgmctBU8D0dKGhFNefMorYGiz+teDnivNYvLqQn6gCfzkYnWwLxrEG2h9Ig==","signatures":[{"sig":"MEUCIGa632JmNGHKAoiDb9v+BrIUvnrevCzJhj6S1DxSsblfAiEArPGsYQ1vFybz+weBLHX/uvB5l1Z3/UH6K5cpd/OgHIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2487418},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.22.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/d9fc0fc1f101f21554eae8dc7043fd04/visulima-storage-1.0.0-alpha.22.tgz","_integrity":"sha512-fLmkJSzF+8xaexfaIAaxfvCCC3zBgmctBU8D0dKGhFNefMorYGiz+teDnivNYvLqQn6gCfzkYnWwLxrEG2h9Ig==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.6","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.22_1778171921727_0.7176203302074939","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.23":{"name":"@visulima/storage","version":"1.0.0-alpha.23","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.23","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"a752bccedcc75f250b6137ef814152d3937c7e06","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.23.tgz","fileCount":128,"integrity":"sha512-GmQP+dPlWlGLbrXwMWHWRq5DXIKHkmWlAxWU8pWLBX/gN9+3vPaiBWzLH0fsIjhy9N1nt/wO0s6KiUbwEDiynw==","signatures":[{"sig":"MEUCIQDWV5VXieYzHo4zvKblrkgQ5BACTOSPtHN8HC18ALXvEgIgTajr64mGwFZLHGqs9Hqh+TJ4gsXd5Zju74TgB91S/N8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2487651},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.23.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/fe479c7ba4284a1724e121261de65694/visulima-storage-1.0.0-alpha.23.tgz","_integrity":"sha512-GmQP+dPlWlGLbrXwMWHWRq5DXIKHkmWlAxWU8pWLBX/gN9+3vPaiBWzLH0fsIjhy9N1nt/wO0s6KiUbwEDiynw==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.6","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.23_1778405083191_0.4680402665815169","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.24":{"name":"@visulima/storage","version":"1.0.0-alpha.24","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.24","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"a83cc89c8821429c642704815a2b8b84df67385e","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.24.tgz","fileCount":128,"integrity":"sha512-TX+T0QVWzSPaGM4qYhvMr0xr5cGiQYnNyFnGrKiuTRgsCa0HXUBoXfUNSzEa+wVeczJvl2mYfP6VPKfmzZMgbA==","signatures":[{"sig":"MEQCIB1CO2VwuRRRDF1JlvSR9h6vHuy/E307sm9Zc0oJTl6JAiB8lNuM1s5AkCxz/jvcuMwvcXEhdc2Av7+cUcACMT/pYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2487884},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.24.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/4238e03713d7f921142103f7e1f331e2/visulima-storage-1.0.0-alpha.24.tgz","_integrity":"sha512-TX+T0QVWzSPaGM4qYhvMr0xr5cGiQYnNyFnGrKiuTRgsCa0HXUBoXfUNSzEa+wVeczJvl2mYfP6VPKfmzZMgbA==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.6","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.24_1778421559505_0.6575299215221784","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.25":{"name":"@visulima/storage","version":"1.0.0-alpha.25","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.25","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"e43df321c37f255556e6d5fbaaf25f0270a8b744","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.25.tgz","fileCount":128,"integrity":"sha512-j/r4WLpLxPPIXmEh6jeKg69pM2rWgz+bG13z68otOf9Uo3pXewE8CPX44KX+EE3kkR5c/KExD5BdrWA/9a2/Fw==","signatures":[{"sig":"MEUCIGZEz8YQnK4E7L6ol9CjgNt1qB4HM/qj8YTn+z2Q2LSsAiEAorB/hGBu9rIBZd1m4TJ2kYa52YID7w+nK1DAt27/ucE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2488117},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.25.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/696f374edbbc23ac901985cb6015283e/visulima-storage-1.0.0-alpha.25.tgz","_integrity":"sha512-j/r4WLpLxPPIXmEh6jeKg69pM2rWgz+bG13z68otOf9Uo3pXewE8CPX44KX+EE3kkR5c/KExD5BdrWA/9a2/Fw==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.6","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.25_1778488859074_0.8611224101740054","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.26":{"name":"@visulima/storage","version":"1.0.0-alpha.26","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.26","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","bugs":{"url":"https://github.com/visulima/visulima/issues"},"dist":{"shasum":"2799e5055552ae3fcf17289aa3c17ed505838c3a","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.26.tgz","fileCount":128,"integrity":"sha512-M7VyiYx/92QOZbIk6K5s8zIV/uqEsevulMprutahWdh1T9ZKKMGJWv1ChTiya1LLcxaFY5flQTudh7/ub86jMw==","signatures":[{"sig":"MEYCIQCKVGQSw9T+7sZvCB2hg1Lvy8Mf/peo/sE03Cs/lYKwfgIhAJ2IAM1wXtMOPYRDV4nt8V9JIVQlFB7cRi3Ikng+MVSU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2488350},"type":"module","_from":"file:visulima-storage-1.0.0-alpha.26.tgz","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"_resolved":"/tmp/7cd0101bf70b4889518c5b3484f9547b/visulima-storage-1.0.0-alpha.26.tgz","_integrity":"sha512-M7VyiYx/92QOZbIk6K5s8zIV/uqEsevulMprutahWdh1T9ZKKMGJWv1ChTiya1LLcxaFY5flQTudh7/ub86jMw==","repository":{"url":"git+https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"_npmVersion":"11.6.4","description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.6","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","aws-crt":">=1.27.3","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@solidjs/start":">=1.1.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0"},"peerDependenciesMeta":{"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"aws-crt":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@solidjs/start":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.26_1778499788863_0.512870597410233","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.27":{"name":"@visulima/storage","version":"1.0.0-alpha.27","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.27","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","dist":{"shasum":"39e6dfda09b000113dc373b6ad7ae7dc64b79c61","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.27.tgz","fileCount":187,"integrity":"sha512-WbX/wqMMZQVwiRKGbWTix7obC6Y6e/1EDbbfrSKRcvEuJ3QFGFe0xUm+schbLRBmcNuV6thayUigEjJMeFYMEg==","signatures":[{"sig":"MEUCIBUoNCghx6ghYc1FELp0Nf/FjdCGWglIM+MprLjz39SXAiEAwKJ5GSTd+lZyKURyk8zKesYytHZPaj/B2wyTkkUyrJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848058},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.6","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.27_1778782385684_0.09098778362207849","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.28":{"name":"@visulima/storage","version":"1.0.0-alpha.28","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.28","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","dist":{"shasum":"ac946ae6d8ec614333ab050606a839736957ed7a","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.28.tgz","fileCount":187,"integrity":"sha512-+nP6yBtKZAUuFX0ezuP0NDCNLeRCX12taLbvEaaVtO1D8nAzYoQMTftK1hY3vxEluZ7m5jWMtBhWvLxyCdLYxg==","signatures":[{"sig":"MEYCIQD1JHFujo3yy2kvT5c/CFu+wL4+sq+/qTU7thbJVjCuxgIhAK+/DpGsiMcITy8VKJLHxBZ2jee9ShYqBoIEgYNvf57z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848655},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.0.1","file-type":"22.0.1","lru-cache":"11.3.6","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","mediabunny":">=1.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"mediabunny":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.28_1778921665861_0.7694957839055052","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.29":{"name":"@visulima/storage","version":"1.0.0-alpha.29","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.29","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","dist":{"shasum":"454a942817dda47c7bcdde7f253562985188e1d0","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.29.tgz","fileCount":237,"integrity":"sha512-WQ58I/WHLgyRgd0l0utNyU+b9nqaUrS9N18ThfqbyAuilimwNLkAVRCuDvuEdobdyhcfhN0p48sXfrW3boAiOQ==","signatures":[{"sig":"MEQCID7F4ltRKB/YyrimI04pk7S1QfIuJpNpnwPgR7hj38cjAiBTe90v5HQDueiVjVUJgMWOe0tkRBAx4It/fui73MZDbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":986789},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.4.0","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.0.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.29_1779197450161_0.13962302734620446","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.30":{"name":"@visulima/storage","version":"1.0.0-alpha.30","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.30","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","dist":{"shasum":"f4d8290ecbda300cff0e0fd41f1a3d15cfbe0973","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.30.tgz","fileCount":237,"integrity":"sha512-QRb+re4a9nkLKFVtvqE6C1B3Gxai0KfzDiLlFy6kmxpCSVSKR/jEPWvjKp9e16irgVk2Diunza4VIs5hEvTFkQ==","signatures":[{"sig":"MEYCIQDpkFSGZTutZkBo/sa80aHRFiyINRjJKMnuhajXDP/NOgIhAOzZ/ARrYYZaPs2abAG+ckZngaVm+1fWnHlZlVifQVHS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989770},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.4.0","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.30_1779319674712_0.41782427846353487","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.31":{"name":"@visulima/storage","version":"1.0.0-alpha.31","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.31","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","dist":{"shasum":"7ada4b6987849c9638adf10445b20a30dcbba9ad","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.31.tgz","fileCount":237,"integrity":"sha512-hKKZA2AcAKLEaY7pvWfZo2J2RtbV/eGmhklypBOiMs5T2Ne/sx6Z8sogoThD9f8gO/NZf8gqCNMfaI/7UDk54g==","signatures":[{"sig":"MEUCIGIrMHZ1++W0qNIecUZleNHNtWkpFyrqUpvkC2ZGSeq0AiEAlkdbkb3NsgeSoZfCBhGr8mGj46yP6m9+/JcOxLySWEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1002781},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.4.0","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.11","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.31_1779773543299_0.27867141311236954","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.32":{"name":"@visulima/storage","version":"1.0.0-alpha.32","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.32","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","dist":{"shasum":"5229edbf0f874c1a749fa5fea32a01c1e2e3dfa1","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.32.tgz","fileCount":243,"integrity":"sha512-kRl0QGFM96PP2L+4bwWHymau5JunEeQapZ3nVuUwAPQByl3kNoAEuD/4WjbGU9eujmhYKKdWZGjCbmDrrLCjnA==","signatures":[{"sig":"MEYCIQDmT6aWVg5ilLjwG2B+H6WQVfek1Om5IimjukIyLdiU7AIhAKFC6UAgM20OsBjxbbMPrJXHPYNlC0cBfF0voszgIRjY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1041705},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.4.0","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.12","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.32_1779907707033_0.6012485682972337","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.33":{"name":"@visulima/storage","version":"1.0.0-alpha.33","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.33","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","dist":{"shasum":"80672286a23d9fbcd3e9c7ecb2430ce83cc75334","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.33.tgz","fileCount":243,"integrity":"sha512-gtlL9QrczO4Jr2Rr5Nq4YZ0eebfuyDqVGq4YHpNQZhKZGyKizTDTp+KsrOGJwh60kKseA+rBESLCuPeLqjdIaA==","signatures":[{"sig":"MEYCIQDaw69xTegLiCkGzYKYYewXlDluPrXPXOzwYtunCK6lwQIhALnuK7e4CgKvJpvO6xDHhk6Kgobc2VmiSQ/zhy7IVEf3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1060959},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.4.0","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.12","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.33_1780436796509_0.5326057430427102","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.34":{"name":"@visulima/storage","version":"1.0.0-alpha.34","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.34","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/uploads","dist":{"shasum":"6f5856bfa5385aab31e22c74cf89207d550f70c3","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.34.tgz","fileCount":243,"integrity":"sha512-TIhS7Zf2aZENjSViC3KIIPOJqMwpBURb11xvrhrAhnWn41ugbdlP6O7N2oeAP2mP74hvtWlfKsLmXct8BfJSqQ==","signatures":[{"sig":"MEQCIHM2SPTvrVdCsWqj8a/batA7GNZ2cscSSJSZXeUrTbtcAiBibvaAAlHJtvvJ3Cu1cFtZqRzK6PNAU6NQUy+qPGYX0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1061973},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage"},"description":"Visulima upload - Store files in a web-accessible location via a simplified API. Can automatically scale and rotate images. Includes S3, Azure, GCS and local filesystem-based backends with the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.4.0","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.13","@remix-run/multipart-parser":"0.16.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.34_1780561855828_0.6507963086412947","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.35":{"name":"@visulima/storage","version":"1.0.0-alpha.35","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.35","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"c3e0c0c5d75add5b39fa9d3f55f848878540d6d5","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.35.tgz","fileCount":244,"integrity":"sha512-LgI8N4g2IEFw5S6FKblzbQ5dNfzVITsPAzgYIfh0YcDcoBQsGlecRRWkKVicvSrKRPmrU1+wGGaR14nC2vjd0Q==","signatures":[{"sig":"MEQCIDnNT+Yjwlnk+nBQ8NqycTVYsisYu4yh/7M4t2NcwlEWAiAtzYnu79BXeOzsKht7MKU2ajJa15Fmtnt9PnallNB+Rg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1044763},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.14","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.35_1781342050654_0.3727509827926785","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.36":{"name":"@visulima/storage","version":"1.0.0-alpha.36","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0-alpha.36","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"d5622bee02843040462e2d0000f85c49b8fa406d","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0-alpha.36.tgz","fileCount":244,"integrity":"sha512-ePj/fbElk/kJEtlQLG4GcQXt7DfULcHCd82zkBZCt8Hrqvpnmhm/FuTP2238F1w+HDDi6R5ViNdMW9dsEBJQ/A==","signatures":[{"sig":"MEYCIQDgEp9NtlJ4eqEvwEUffAIJN2kguyb/2eUqloimfNLTewIhANTZb/uKgdwvHEjF8x/TNWgwmQVWh1qRIpC8lLaSHeJK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0-alpha.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1045114},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0-alpha.14","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0-alpha.36_1781974054340_0.9255676456471991","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@visulima/storage","version":"1.0.0","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.0","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"8d4bf6c2c36292dcd21a0af3428541fe93499a56","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.0.tgz","fileCount":244,"integrity":"sha512-go4zE2isBTnWg0HBh8fp2KS1nmQdhdNpkMwblUdbKg5qItCa/+bCps568b5wdrW/i8DqzJciBdZzo0frf8vRUA==","signatures":[{"sig":"MEUCIDExdBC06PU5Uza6JpsSm5s+KtFVUyh5aRJN1/qoyR15AiEA9ExkhYGG90V/lOofiBET+H+uYo3ygdXYxvfxwpv1Jww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1073956},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.11","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.0_1783102714090_0.36049935812950884","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@visulima/storage","version":"1.0.1","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.1","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"0f562392f6f272f367813d111ebb904788bc88f1","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.1.tgz","fileCount":244,"integrity":"sha512-4RdvLw3zqEr8+Hv43z95zXBMnjCeGeBRvdordS1QkZGwuLP8rZZNOL2HkTg6S77pgjDIPGsbeeBVhvBTb2GO3A==","signatures":[{"sig":"MEQCIFeycyCMtVb3C6PVtkP4e3ha/RxssxdNdpuageUsYoLkAiBfGbkablDFx8haTl/5ueGkT0eVBH1lCSkALTi3VaEpag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1073516},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.1_1784104241702_0.6326825414397768","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@visulima/storage","version":"1.0.2","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.2","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"4e3ba4a832598c7a96024d9f6f1de4964a0e692b","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.2.tgz","fileCount":244,"integrity":"sha512-xHNpMajZ5ynhLgQ/S3cOs+JV+YpcJNn+MTnGE/GumZ+CKtNoTPZ0GBHWY8R3uOybbtgg2/d1uMO0A+Cv1eCs6Q==","signatures":[{"sig":"MEUCIBESg103r2PuJ7c0GfsIyhOq2uHcs6CF2dJlG5cgvLaQAiEAlLFKbXQN4JBlqCtDjwfsnh9mw4/ES/2EAelFO2VOLPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1073725},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.2_1784114316649_0.5875243311837075","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@visulima/storage","version":"1.0.3","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.3","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"983c38c80b69c1963d7c23453ce37be1da09c159","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.3.tgz","fileCount":244,"integrity":"sha512-p3nnuvoDsxN2wsBXj9VsBxfH8FaEYrouJrQxE3/aigfEfEhgD4gun/ohr/6zLuADabqU6vE3kzyriCiCP+8yCA==","signatures":[{"sig":"MEYCIQChOFYyTJ+CNNjryuFELKWI66hCN/Tvi98Bfe6cxKWpiQIhAM0j+7EISQZZqLuwVF61q0Px1vQGpk5simliININwOKe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1073979},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.3_1784289206956_0.5489432971464332","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@visulima/storage","version":"1.0.4","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.4","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"8c0495faed2206c4f91b1590a805a7f0b2b3e588","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.4.tgz","fileCount":244,"integrity":"sha512-yzfrx9lH7b0FXXogacmr/FXiXejMPRB9i8WMRhM9JnJ5lnc7gPp0IkQVEGSnxVQCSrnpqKz9sGlVegdTRcO0pg==","signatures":[{"sig":"MEUCIHpOnTUu02rShFgbT6f5p6U4tPP3F5AXDXFWnQAtaaogAiEA/Tq8a1VkrOL4ci4seoYpN/ufnfQ3sQHNJIBdu9IM5S4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1074188},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.4_1784318793173_0.4872688243936425","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@visulima/storage","version":"1.0.5","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.5","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"26793fe664ffda2fc0f9e2782b5cf715aad72334","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.5.tgz","fileCount":244,"integrity":"sha512-dvVaZ15VlM7JFeKqVMXZVwLFgLvVlIC3WNG4PP21dEzerLwp5E+uOwDyY9uhmPgGYX9n6pNA4vF2i5bwi2m8EQ==","signatures":[{"sig":"MEUCIQDtEQYl9tTsNREcFmugk9sT7x5sWYJPh+cQJIpTvujktQIgDf/P65muff3/CsxZO1dk3SkQZOud2RSzNbBnrzS5h7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1074397},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.5_1784491684392_0.6202844435489516","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@visulima/storage","version":"1.0.6","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.6","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"87fd8844443168b9396ad0a2022fc636c01ff64a","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.6.tgz","fileCount":244,"integrity":"sha512-QkAdvK16rD0KQ302ms1Zs4eaAlcZrnAqf+tEJm6teEJ6lD47Z9QyP6AXoaqqMfNBXYmnHDWCxb9N+v1pLD+hlw==","signatures":[{"sig":"MEYCIQCcwbGVlVFQ4OtWGCmrLuky0NDR1Gavo+BjPuX53mb3fwIhAMOWFef4ESu18/tfTpDRETHwhQYkEvYcpHXd7Pt/+oVN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1074606},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.6_1785087889182_0.7057681615202711","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@visulima/storage","version":"1.0.7","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.7","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"e58a187a7f8afa52d7f34014a1b122cc7493ae48","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.7.tgz","fileCount":244,"integrity":"sha512-ZbpEF28ggW6nlbhxQ4DNd74G2oPUzuhF7ORkdEaVyHbkbt+pQGgw/n2B+Mxn3SU+YslD80vj1xifL5TaHtcjiQ==","signatures":[{"sig":"MEQCIEBMkMgwFZHPHEo/upOz8I4kv6KeGAtRbRhPLMDs5BhmAiBwf1a1qm62BFZQztH/Lisgqt7SLCIkyr5fYhC7lrxScA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1074815},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.7_1785106905789_0.7173049534257763","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@visulima/storage","version":"1.0.8","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.8","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"5db8c580f7ef236acaa2b5c126dae2a4330ebd40","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.8.tgz","fileCount":244,"integrity":"sha512-XssJuSZlEaimPmAkx0i6VUKyc9UAtG6XhsLAWRpiVR7iZI42VuRkQUhencbbazq3VFgzrvxmrb+6M1snoZotWA==","signatures":[{"sig":"MEUCIQCw4mpzSC44hVob56bRtQgQNUq81606GrYhcGIKoxBeigIgeqV2Kfkw+JWvyH2PwLD9hbk893uk2IyO0cCcqnfB+l8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1075024},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.8_1785142935241_0.9676320235234641","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@visulima/storage","version":"1.0.9","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.9","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"4d80a938e072f03af1ea75173050cd9eb6a9cbda","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.9.tgz","fileCount":244,"integrity":"sha512-EB7wAf5umkGapWY8s0aDgRGXFAf0C8/JHeEsQTvhP2RUZ82O2gb4nIugBj9Ftwi85jXuhEKvuuCZw0WigwPJwg==","signatures":[{"sig":"MEQCIBAlGvcr8lu6SnpJ0p/7s3AbKbv+jIaFIbxbd6IBGl8KAiAsVig9lCD0aAcLhHa7LNdp28on0U8K+Nve+CcB2TYj9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1075234},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.9_1785149881075_0.48901578652483724","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@visulima/storage","version":"1.0.10","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.10","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"f293e1a2e9ea56a34aa17067b75cd7f780ce86ee","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.10.tgz","fileCount":244,"integrity":"sha512-c8soPHEutfUpbpC5Y9Ogqw/Vg6MFc2T5c/II1A+mAhHE4HGOWZM4n5oElRBYvisaSLqdh1ouCr3GJfbm0r86PA==","signatures":[{"sig":"MEQCIBpm8y1mCvTQ7IbqNlKY88PIw0OnT7umoZ74VeT9eBCAAiB/l5zoB9O4oHHAtMrT85KiXZGL39vb5zVz3SMgOCz+4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1080196},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"5.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.10_1785161729182_0.762975712446835","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@visulima/storage","version":"1.0.11","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@1.0.11","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"98d1a02743685414181066b82c536f68231ba4ca","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-1.0.11.tgz","fileCount":244,"integrity":"sha512-s6nMbsTJZve2ELNU8/WsSy3L0J9ls7CbEi3kB1VWVREUD0Jh9C69+jr0MSkoYnthWwm5X+BFQ1FgQt35QItSUg==","signatures":[{"sig":"MEUCIEt/LseegqhY06mAI+aRDljvF8CGOpcUn5OiU+Ev3/EaAiEAmhtd9bbVgHqh3MOX+amYcjeY+5ytdA6CCbdu/E9nVyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@1.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1082691},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"6.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_1.0.11_1785679841508_0.9946503802010376","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@visulima/storage","version":"2.0.0","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.0","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"93c8c5683e886755043910eda42ff168714fcaa3","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.0.tgz","fileCount":244,"integrity":"sha512-P8mKy+bkSELL8h2JYwmtrY6altieLeYupLwEQiyf7V5obAXM/s3NY11njZtA/AXAjSKGlKt5HduHjtmz+NkEiQ==","signatures":[{"sig":"MEUCIQDDhYrpfrLfEjZT7pA5z6upu3UcRXvzad56RjVXU3BY2wIgEk4/rW7Aq75PnbrmFmkdTxLA49KLvy5DSTpouJkydSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1083440},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.0","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.0_1786191895240_0.857835239498888","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@visulima/storage","version":"2.0.1","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.1","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"8cb9ef05d40d2d76464bd6ad79fb510a6a44adec","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.1.tgz","fileCount":242,"integrity":"sha512-UZpPkppiZBr0Zit9mVlcNnGplVLOIUyStGyht8xUZBj/B0/nOTOi0IsY+SeT+NTeEXlr9yhGjg09Al/jMZmFOw==","signatures":[{"sig":"MEQCIAS6LGuBUBTLijrs8zX0ADMRLbUmB1uuvgHxZE/nkDQFAiBngbK4L/yoYsl502tkzFuu6dvcnMMK9gYXBcTT3yBKVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1035573},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"5.1.16","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.1","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.1_1786966500355_0.4075881176246088","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@visulima/storage","version":"2.0.2","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.2","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"b1d7a128acae3f9f7f9bf6e1c62cd9b5f5761fa9","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.2.tgz","fileCount":242,"integrity":"sha512-ki0fZ8R762brJvHSN/1g7dIGvyGB1uV4Jql3YXP/jURGo3XFexIlpFXcUwxxE4NamR+lJcT1kwkpR/c+2GqyGA==","signatures":[{"sig":"MEUCIBY7xVjRXCtO3b4Wklxz1uQaRBYo/4UKGFTNhTSO8HKrAiEA9CmzqiT8k/uYJ+rmz4B5TBqPuBr3MWaAVrmH/adRmC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1035781},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.2_1787000865370_0.09086645639159752","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"@visulima/storage","version":"2.0.3","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.3","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"697cbe827cff8a95183f39ded9091ee486569009","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.3.tgz","fileCount":242,"integrity":"sha512-F1DCHM0z3+KMzkvdV3uh/Buhhu/mRwOH3sFbMcAA+3UuaTnVmsqbNvbN5uJf6+q/QfZHbhYAPyeHBz1aJCTIBw==","signatures":[{"sig":"MEYCIQC0Fm/EWIKxJZh2u9HpTBS5JNVmIzUbOZ+NdjpaBpcrLgIhAOYiWbqXpWCRMgaTbVaPabQS2rlO35dd7K2mAOzleo4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1035990},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.3_1787084012340_0.8729982096521163","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@visulima/storage","version":"2.0.4","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.4","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"31638128ddfa38e73490f1d57b07ad5824fc1157","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.4.tgz","fileCount":242,"integrity":"sha512-E0aUgXnX3HUS8gtWxRa7QAKx/IGtZoUG4u4xgb8EaLADFdnNhvHmjUkf6xwA3e9vBwBUm7NDqCZgfMnsxZJwpA==","signatures":[{"sig":"MEQCIDyqKVAhqNT1tJHx4EJEmx1zm87f5OfKHze7fFHmlaErAiAMkv8nSdGHcZkN+arG/llq07Cm3+uOwQ/T4yCREAZyVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036199},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.4_1787128289176_0.03579964617473674","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@visulima/storage","version":"2.0.5","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.5","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"65d9fea9cbd4838e30b5ed095367920d5a0216f7","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.5.tgz","fileCount":242,"integrity":"sha512-+bo94c81Iae3GgY+aRlA+W6h+KnW11nhhVfNsU0N49n7Q6t1n9vuXkfaXhMIX+uU/VngQQMfx5w+ea+eix/KfA==","signatures":[{"sig":"MEYCIQCthep9viXMYp3NhledQv0TORGbMdJtt0S4w9x2dFMMhgIhAP2xRar2Mh4hmg4j2WxDyDmcEdp3MZGkXYIfERGcK3ue","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036408},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.5_1787148004224_0.4361922081753229","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"@visulima/storage","version":"2.0.6","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.6","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"8919e94a36c2a0ff183b6931e683c7f5192f1d1e","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.6.tgz","fileCount":242,"integrity":"sha512-Ts+wGFHtQQ/vPSjBcgoXBDIpd6A5uqxGCGtyXHd5r/53kuUzBkB+AB08UqiaIYtbisMbL0c8nWEgAKSgXiLCow==","signatures":[{"sig":"MEYCIQDkDFzbawoAxru9oex++yrvA/BX2FVwTbgjEbjRkco0ggIhAPa3MtJGimWv+LMS7RNsWI2ftI7cU1A0rbBeRuxGL8Cq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036605},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.6_1787168362091_0.050904645195221754","host":"s3://npm-registry-packages-npm-production"}},"2.0.7":{"name":"@visulima/storage","version":"2.0.7","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.7","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"163a8dd1bfb4ce82be38f9619525216800b46d26","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.7.tgz","fileCount":242,"integrity":"sha512-yBiPQcLCfhkzqhOafJ1Ggj1dxS2LOjMLTeSt8Sxpyj55L2l4z1M5WMNvA1hn3Kpw1Rc/430AcpHt0Z2JvqRvKA==","signatures":[{"sig":"MEUCIDh80APxWlSMhTCA61zkr8Vq7a5T5lwwrpUsSoQdBAHrAiEAvNwrR7Qu4tBHA57b6pR3aXaHTymwTCRvoJZapQyDArs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036802},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.7_1788448325727_0.08717221513706841","host":"s3://npm-registry-packages-npm-production"}},"2.0.8":{"name":"@visulima/storage","version":"2.0.8","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.8","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"ec48166c9fd1ff8b6cc4f45d3d02333f2d9eb83d","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.8.tgz","fileCount":242,"integrity":"sha512-5jntxMlpLcjnSJfgtZugPxkpEZNIIYI26WZUIHx40GUsqKs5uRIoud4q7EUbt/aXaGtj9mFjoi9Jyb0mcTA7/g==","signatures":[{"sig":"MEQCIBRN5wLvKVK9Pjaw+M7cObZ2SdD6kGfafI2VMnlo+O2VAiAOrdk0IwIYvo9mxvfXuxKKMwrAdRG6Qnik+u8cAElO8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1036999},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.8_1788701119989_0.9517929191421812","host":"s3://npm-registry-packages-npm-production"}},"2.0.9":{"name":"@visulima/storage","version":"2.0.9","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.9","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"beca6ddcd5f4f6aecce275efeabbe341c221af4d","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.9.tgz","fileCount":242,"integrity":"sha512-hM+/LkOCAYLqROCj/r0VN51siq8LKvt0271BpkkswHS/E8fTXPckYV8QdI5KwlYFYD6g1YPjf92+uujpG3GsFA==","signatures":[{"sig":"MEUCIFCw4nwawLoaP4DftmawMYJ9DVXUQCBvW2TgTRrKYYlmAiEA2MB6XMcww6c/nVHDUdVm8CLDp4UJCN5J9aqxIAOqgOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1037196},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.9_1788795875507_0.9912560834612625","host":"s3://npm-registry-packages-npm-production"}},"2.0.10":{"name":"@visulima/storage","version":"2.0.10","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.10","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"2e12e1f56a700f204c7b2ead83aa229354df9df5","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.10.tgz","fileCount":242,"integrity":"sha512-ZM12wYoY3JaDCrEj1gEYUaZHeWl9zJvF6/Cuz7VhGtZm1SIEsFei5RYz8ndXEAAVTwnI878cn72P/LW9/vSZeA==","signatures":[{"sig":"MEUCIQC0OQO+G3cVyjx5SAJtSw5DKhBFHgxxeOwCqpf4TiffbAIgDj4IsboUzjscrSeUagrZg1T1svvCYwWA5Qug99cK6Q8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB4z/6IiwakERyLZ1itrgQKsf4q8timSBas5WrJoGbUfAiEAwDssqIIcJiw7v6PZWaaIeKm7XYL8qYSFb/Dq6mG5k3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1037629},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.10_1789968508020_0.8358126616463399","host":"s3://npm-registry-packages-npm-production"}},"2.0.11":{"name":"@visulima/storage","version":"2.0.11","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.11","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"5bdc2caa224f02448315abf591c16afad2056bff","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.11.tgz","fileCount":242,"integrity":"sha512-EkbLT1cv1/QX2GKRvsxS4MRR/Oj49R7VMWAlUHJyx9LFJNjVSZbQwZ/MLX82e23B6nYDL2gXNFNnBBgxjWrC6A==","signatures":[{"sig":"MEUCIAcFjOej92MQU/44Jjs7iec49xhBZgbgOzt73z8bg5dJAiEAy+Nk3wf7Zk+aQpcQvuhz68neqJYYNwoC/tcY9LONU1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC7yQ0M1O6NoZsCUAm4mUe3mj3ABN5UKrdfVC3rkIERswIhAIMrAvTo8d480Nk6V7jcyhdq22haWyPDusK+g6+Iz3yH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1037831},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.11_1790010311187_0.587435405728927","host":"s3://npm-registry-packages-npm-production"}},"2.0.12":{"name":"@visulima/storage","version":"2.0.12","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.12","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"8a1a4350f5fc6120c6c415945e02c4bff00eff1d","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.12.tgz","fileCount":242,"integrity":"sha512-l4GGTrkTfYfy3Kzt6+B81cYx6P6EhiW7xPS5Q4RTmGWxiVBJt3dPD6hixyUYFV1jeGZn3waU7v/B1rL8bj7mgw==","signatures":[{"sig":"MEQCID8GRP9v9nH0SxesurfGeO7Fvar9xbsGEmwc/ekKasERAiB7okXpfhJCcRG4cl/emY7utuMWoKfJ3LnEVO4Ibahw6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICBSAh5p6zeg0fuo8fxplOCUf0Ea4jDgwArZgKar527KAiAo8otRfeXhUDQsfRc8YUhNOSD24lVzvxIumf6AYCbQIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038032},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.12_1790049212554_0.7532939734991946","host":"s3://npm-registry-packages-npm-production"}},"2.0.13":{"name":"@visulima/storage","version":"2.0.13","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.13","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"e966c3468e233cbe31db342810bfde003fedd48f","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.13.tgz","fileCount":242,"integrity":"sha512-11fJxx5/RoVPYwUIbHcFLc0ZWM8vqHk9PbFn9m96ij8ZFNheAadDFJZdeF25hRFcyCG09WHP1g3/U+GuYCDxKA==","signatures":[{"sig":"MEYCIQCtPrGBqR0KzFUXyRL/7cNaaCkKYFWirR8hu743ZI1XNwIhAN8m4FEqstsHCFwrPmRbe0rucHESZg5nTUjV2bYHJdkc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAXioW6tOtPByRcPWa8LvIECKv+/6CMUpjl3QtrcVchHAiEAhJVeT197u0hR3DFLrQgMAnTEcqxnkh9WTDdQSNDBm6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038233},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.13_1790135656033_0.32017588108415507","host":"s3://npm-registry-packages-npm-production"}},"2.0.14":{"name":"@visulima/storage","version":"2.0.14","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","_id":"@visulima/storage@2.0.14","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"homepage":"https://visulima.com/packages/storage","dist":{"shasum":"67573fded7a5e4c68ff4d8bd5ef4b20d160caf33","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.14.tgz","fileCount":242,"integrity":"sha512-DlhAa8KpuKwSxKTPRCn6GJXFJN1kbNR/ppOsY8ZcYnlrwtTmiOFxWSPLL5pCjWtWjvALHjygDb9wArd/JN6kgA==","signatures":[{"sig":"MEYCIQCdmSXKs/6IJBEmSeEx4RV+z7pS8B/j4tOLNeUdVSgc/QIhAKByc3XcaT4VDFPfYtVq9AUEgq33ThdSZRBNVA1+cNOR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG2mK5Ne9SB4QBhHK7aaEaVB4fk2pyVEqYTL/geE3iw0AiAlPn/4H7nM7VdpZ3x8ij/lLYDuuyai+Cjsbp2KGgsc+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038434},"type":"module","engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/storage_2.0.14_1790221161089_0.8092586132730795","host":"s3://npm-registry-packages-npm-production"}},"2.0.15":{"_id":"@visulima/storage@2.0.15","dist":{"shasum":"f2aee24bfd02925ae836f57e95d49f874db7cac9","tarball":"https://registry.npmjs.org/@visulima/storage/-/storage-2.0.15.tgz","fileCount":242,"integrity":"sha512-Au2DUk2jJeDk7oUfZlD0kiORGT5kizHPXXgl54N3YujJ7DTAlEa+Y0C7oGdmaTNw+3nwsmfNBZsw8uRs4WxZbw==","signatures":[{"sig":"MEUCIC1Gqlxz3ZuvcucbuEesccTU/xzATbZ68GheHnq8kqrjAiEA0C8rVYDAQSghOVPgHwxKE0KMYLx7wxcyGrq5vNQoz44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHIQjt1TqtpgLo3anfHGoD0AhP1TcaODVM+zBd8EagZMAiEA4Fth+lnGlmEE2GkPxSbTJWTI85pepMOvZ6aMZ1BhGQs="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@visulima%2fstorage@2.0.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1038635},"name":"@visulima/storage","type":"module","author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"engines":{"node":"^22.14.0 || >=24.10.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./ai/sdk":{"types":"./dist/ai/ai-sdk/index.d.ts","import":"./dist/ai/ai-sdk/index.js"},"./openapi":{"types":"./dist/openapi/index.d.ts","import":"./dist/openapi/index.js"},"./ai/claude":{"types":"./dist/ai/claude/index.d.ts","import":"./dist/ai/claude/index.js"},"./ai/openai":{"types":"./dist/ai/openai/index.d.ts","import":"./dist/ai/openai/index.js"},"./ai/tanstack":{"types":"./dist/ai/tanstack/index.d.ts","import":"./dist/ai/tanstack/index.js"},"./transformer":{"types":"./dist/transformer/index.d.ts","import":"./dist/transformer/index.js"},"./adapter/nuxt":{"types":"./dist/adapter/nuxt/module.d.ts","import":"./dist/adapter/nuxt/module.js"},"./package.json":"./package.json","./provider/aws":{"types":"./dist/storage/aws/index.d.ts","import":"./dist/storage/aws/index.js"},"./provider/box":{"types":"./dist/storage/box/index.d.ts","import":"./dist/storage/box/index.js"},"./provider/ftp":{"types":"./dist/storage/ftp/index.d.ts","import":"./dist/storage/ftp/index.js"},"./provider/gcs":{"types":"./dist/storage/gcs/index.d.ts","import":"./dist/storage/gcs/index.js"},"./provider/sftp":{"types":"./dist/storage/sftp/index.d.ts","import":"./dist/storage/sftp/index.js"},"./provider/azure":{"types":"./dist/storage/azure/index.d.ts","import":"./dist/storage/azure/index.js"},"./provider/bunny":{"types":"./dist/storage/bunny/index.d.ts","import":"./dist/storage/bunny/index.js"},"./provider/local":{"types":"./dist/storage/local/index.d.ts","import":"./dist/storage/local/index.js"},"./provider/bun-s3":{"types":"./dist/storage/bun-s3/index.d.ts","import":"./dist/storage/bun-s3/index.js"},"./provider/memory":{"types":"./dist/storage/memory/index.d.ts","import":"./dist/storage/memory/index.js"},"./provider/vercel":{"types":"./dist/storage/vercel-blob/index.d.ts","import":"./dist/storage/vercel-blob/index.js"},"./handler/http/bun":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/dropbox":{"types":"./dist/storage/dropbox/index.d.ts","import":"./dist/storage/dropbox/index.js"},"./provider/netlify":{"types":"./dist/storage/netlify-blob/index.d.ts","import":"./dist/storage/netlify-blob/index.js"},"./handler/http/deno":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/edge":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./handler/http/hono":{"types":"./dist/handler/http/hono/index.d.ts","import":"./dist/handler/http/hono/index.js"},"./handler/http/node":{"types":"./dist/handler/http/node/index.d.ts","import":"./dist/handler/http/node/index.js"},"./provider/firebase":{"types":"./dist/storage/firebase/index.d.ts","import":"./dist/storage/firebase/index.js"},"./provider/onedrive":{"types":"./dist/storage/onedrive/index.d.ts","import":"./dist/storage/onedrive/index.js"},"./provider/supabase":{"types":"./dist/storage/supabase/index.d.ts","import":"./dist/storage/supabase/index.js"},"./transformer/audio":{"types":"./dist/transformer/audio-transformer.d.ts","import":"./dist/transformer/audio-transformer.js"},"./transformer/image":{"types":"./dist/transformer/image-transformer.d.ts","import":"./dist/transformer/image-transformer.js"},"./transformer/video":{"types":"./dist/transformer/video-transformer.d.ts","import":"./dist/transformer/video-transformer.js"},"./handler/http/fetch":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws-light":{"types":"./dist/storage/aws-light/index.d.ts","import":"./dist/storage/aws-light/index.js"},"./handler/http/nextjs":{"types":"./dist/handler/http/nextjs/index.d.ts","import":"./dist/handler/http/nextjs/index.js"},"./provider/cloudinary":{"types":"./dist/storage/cloudinary/index.d.ts","import":"./dist/storage/cloudinary/index.js"},"./provider/pocketbase":{"types":"./dist/storage/pocketbase/index.d.ts","import":"./dist/storage/pocketbase/index.js"},"./provider/sharepoint":{"types":"./dist/storage/sharepoint/index.d.ts","import":"./dist/storage/sharepoint/index.js"},"./provider/uploadthing":{"types":"./dist/storage/uploadthing/index.d.ts","import":"./dist/storage/uploadthing/index.js"},"./provider/google-drive":{"types":"./dist/storage/google-drive/index.d.ts","import":"./dist/storage/google-drive/index.js"},"./handler/http/cloudflare":{"types":"./dist/handler/http/fetch/index.d.ts","import":"./dist/handler/http/fetch/index.js"},"./provider/aws/s3/clients":{"types":"./dist/storage/aws/clients/index.d.ts","import":"./dist/storage/aws/clients/index.js"},"./handler/http/solid-start":{"types":"./dist/handler/http/solid-start/index.d.ts","import":"./dist/handler/http/solid-start/index.js"}},"funding":[{"url":"https://github.com/sponsors/prisis","type":"github"},{"url":"https://anolilab.com/support","type":"consulting"}],"license":"MIT","version":"2.0.15","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:872787d9-977b-401b-b45e-06019fea1445"}},"homepage":"https://visulima.com/packages/storage","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","directories":{},"maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"zod":"4.4.3","mime":"^4.1.0","nanoid":"6.0.1","type-is":"^2.1.0","file-type":"22.0.1","lru-cache":"11.5.2","openapi-types":"^12.1.3","path-to-regexp":"8.4.2","@sindresorhus/fnv1a":"3.1.0","@visulima/pagination":"7.0.1","@remix-run/multipart-parser":"0.16.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"ai":">=5.0.0","hono":">=4.0.0","next":">=15","sharp":">=0.34.5","gaxios":">=7.1.2","openai":">=5.0.0","aws-crt":">=1.27.3","dropbox":">=10.34.0","@nuxt/kit":">=4.2.1","aws4fetch":">=1.0.0","basic-ftp":">=5.0.0","cloudinary":">=2.0.0","mediabunny":">=1.23.0","pocketbase":">=0.23.0","uploadthing":">=7.0.0","@tanstack/ai":">=0.16.0","@vercel/blob":">=2.4.0","@aws-sdk/types":">=3.930.0","@netlify/blobs":">=10.3.1","@openai/agents":">=0.11.0","@solidjs/start":">=1.1.0","firebase-admin":">=10.0.0","@azure/core-auth":">=1.9.0","ssh2-sftp-client":">=11.0.0","@googleapis/drive":">=20.0.0","@aws-sdk/client-s3":">=3.901.0","@opentelemetry/api":">=1.9.0","@azure/storage-blob":">=12.28.0","google-auth-library":">=10.4.0","@supabase/storage-js":">=2.105.0","@bunny.net/storage-sdk":">=0.3.0","box-typescript-sdk-gen":">=1.19.0","@aws-sdk/signature-v4-crt":">=3.901.0","@aws-sdk/credential-providers":">=3.901.0","@aws-sdk/s3-request-presigner":">=3.901.0","@anthropic-ai/claude-agent-sdk":">=0.2.0","@microsoft/microsoft-graph-client":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":true},"hono":{"optional":true},"next":{"optional":true},"sharp":{"optional":true},"gaxios":{"optional":true},"openai":{"optional":true},"aws-crt":{"optional":true},"dropbox":{"optional":true},"@nuxt/kit":{"optional":true},"aws4fetch":{"optional":true},"basic-ftp":{"optional":true},"cloudinary":{"optional":true},"mediabunny":{"optional":true},"pocketbase":{"optional":true},"uploadthing":{"optional":true},"@tanstack/ai":{"optional":true},"@vercel/blob":{"optional":true},"@aws-sdk/types":{"optional":true},"@netlify/blobs":{"optional":true},"@openai/agents":{"optional":true},"@solidjs/start":{"optional":true},"firebase-admin":{"optional":true},"@azure/core-auth":{"optional":true},"ssh2-sftp-client":{"optional":true},"@googleapis/drive":{"optional":true},"@aws-sdk/client-s3":{"optional":true},"@opentelemetry/api":{"optional":true},"@azure/storage-blob":{"optional":true},"google-auth-library":{"optional":true},"@supabase/storage-js":{"optional":true},"@bunny.net/storage-sdk":{"optional":true},"box-typescript-sdk-gen":{"optional":true},"@aws-sdk/signature-v4-crt":{"optional":true},"@aws-sdk/credential-providers":{"optional":true},"@aws-sdk/s3-request-presigner":{"optional":true},"@anthropic-ai/claude-agent-sdk":{"optional":true},"@microsoft/microsoft-graph-client":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/storage_2.0.15_1790309203094_0.5531478248106547"}}},"time":{"created":"2025-12-02T08:26:29.699Z","modified":"2026-09-25T04:06:43.685Z","1.0.0-alpha.1":"2025-12-02T08:26:30.039Z","1.0.0-alpha.2":"2025-12-07T20:24:40.966Z","1.0.0-alpha.3":"2025-12-10T08:13:48.197Z","1.0.0-alpha.4":"2025-12-11T11:22:21.485Z","1.0.0-alpha.5":"2025-12-27T19:32:46.897Z","1.0.0-alpha.6":"2026-01-17T12:50:38.169Z","1.0.0-alpha.7":"2026-03-06T14:51:42.058Z","1.0.0-alpha.8":"2026-03-16T23:31:43.216Z","1.0.0-alpha.9":"2026-03-26T12:50:48.540Z","1.0.0-alpha.10":"2026-03-26T20:27:03.159Z","1.0.0-alpha.11":"2026-04-08T20:11:12.175Z","1.0.0-alpha.12":"2026-04-21T17:38:34.894Z","1.0.0-alpha.13":"2026-04-21T19:35:41.736Z","1.0.0-alpha.14":"2026-04-21T21:17:36.984Z","1.0.0-alpha.15":"2026-04-22T06:39:56.277Z","1.0.0-alpha.16":"2026-04-28T11:32:52.857Z","1.0.0-alpha.17":"2026-04-30T12:39:23.251Z","1.0.0-alpha.18":"2026-05-04T16:48:33.873Z","1.0.0-alpha.19":"2026-05-06T21:43:11.024Z","1.0.0-alpha.20":"2026-05-06T22:49:16.432Z","1.0.0-alpha.21":"2026-05-07T09:59:49.558Z","1.0.0-alpha.22":"2026-05-07T16:38:41.930Z","1.0.0-alpha.23":"2026-05-10T09:24:43.378Z","1.0.0-alpha.24":"2026-05-10T13:59:19.764Z","1.0.0-alpha.25":"2026-05-11T08:40:59.348Z","1.0.0-alpha.26":"2026-05-11T11:43:09.041Z","1.0.0-alpha.27":"2026-05-14T18:13:05.889Z","1.0.0-alpha.28":"2026-05-16T08:54:26.084Z","1.0.0-alpha.29":"2026-05-19T13:30:50.348Z","1.0.0-alpha.30":"2026-05-20T23:27:54.849Z","1.0.0-alpha.31":"2026-05-26T05:32:23.445Z","1.0.0-alpha.32":"2026-05-27T18:48:27.209Z","1.0.0-alpha.33":"2026-06-02T21:46:36.653Z","1.0.0-alpha.34":"2026-06-04T08:30:55.967Z","1.0.0-alpha.35":"2026-06-13T09:14:10.849Z","1.0.0-alpha.36":"2026-06-20T16:47:34.521Z","1.0.0":"2026-07-03T18:18:34.282Z","1.0.1":"2026-07-15T08:30:41.838Z","1.0.2":"2026-07-15T11:18:36.852Z","1.0.3":"2026-07-17T11:53:27.118Z","1.0.4":"2026-07-17T20:06:33.311Z","1.0.5":"2026-07-19T20:08:04.585Z","1.0.6":"2026-07-26T17:44:49.355Z","1.0.7":"2026-07-26T23:01:45.994Z","1.0.8":"2026-07-27T09:02:15.401Z","1.0.9":"2026-07-27T10:58:01.214Z","1.0.10":"2026-07-27T14:15:29.386Z","1.0.11":"2026-08-02T14:10:41.679Z","2.0.0":"2026-08-08T12:24:55.392Z","2.0.1":"2026-08-17T11:35:00.513Z","2.0.2":"2026-08-17T21:07:45.588Z","2.0.3":"2026-08-18T20:13:32.510Z","2.0.4":"2026-08-19T08:31:29.335Z","2.0.5":"2026-08-19T14:00:04.365Z","2.0.6":"2026-08-19T19:39:22.250Z","2.0.7":"2026-09-03T15:12:05.895Z","2.0.8":"2026-09-06T13:25:20.196Z","2.0.9":"2026-09-07T15:44:35.643Z","2.0.10":"2026-09-21T05:28:28.124Z","2.0.11":"2026-09-21T17:05:11.278Z","2.0.12":"2026-09-22T03:53:32.638Z","2.0.13":"2026-09-23T03:54:16.152Z","2.0.14":"2026-09-24T03:39:21.221Z","2.0.15":"2026-09-25T04:06:43.340Z"},"author":{"name":"Daniel Bannert","email":"d.bannert@anolilab.de"},"license":"MIT","homepage":"https://visulima.com/packages/storage","keywords":["anolilab","astro","aws","aws-s3","azure","better-upload","better-uploads","chunk","chunked-upload","chunked-uploads","cloudflare-r2","cloudflare-workers","digitalocean-spaces","edge-runtime","elysia","enterprise-security","express","fastify","file","file-upload","files","form","form-data","formdata","framework-agnostic","gcs","google","google-cloud-storage","hetzner","hetzner-object-storage","hono","middleware","minio","multipart","multipart-upload","nextjs","nuxt","post","presigned-urls","react","remix","resumable","s3","serverless","storage","storj","sveltekit","tus","typescript","universal","upload","upload-library","uploads","uploadthing","vercel-edge","visulima"],"repository":{"url":"https://github.com/visulima/visulima.git","type":"git","directory":"packages/storage/storage"},"description":"Server-side file-storage abstraction - store files in a web-accessible location via a simplified API. Includes S3, Azure, GCS, local filesystem and 20+ other backends with TUS/multipart/REST upload handlers and the most convenient features of each.","maintainers":[{"name":"prisis","email":"d.bannert@anolilab.de"}],"readme":"","readmeFilename":""}