{
  "name": "files-sdk",
  "version": "2.0.0",
  "description": "Unified storage SDK for object/blob backends.",
  "homepage": "https://github.com/haydenbleasel/files-sdk#readme",
  "bugs": {
    "url": "https://github.com/haydenbleasel/files-sdk/issues"
  },
  "license": "MIT",
  "author": "Hayden Bleasel",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/haydenbleasel/files-sdk.git",
    "directory": "packages/files-sdk"
  },
  "bin": {
    "files": "./dist/cli/index.js"
  },
  "files": [
    "dist",
    "docs"
  ],
  "type": "module",
  "sideEffects": false,
  "main": "./dist/index.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "import": "./dist/index.js"
    },
    "./api": {
      "types": "./dist/api/index.d.ts",
      "import": "./dist/api/index.js"
    },
    "./client": {
      "types": "./dist/client/index.d.ts",
      "import": "./dist/client/index.js"
    },
    "./react": {
      "types": "./dist/react/index.d.ts",
      "import": "./dist/react/index.js"
    },
    "./next": {
      "types": "./dist/next/index.d.ts",
      "import": "./dist/next/index.js"
    },
    "./hono": {
      "types": "./dist/hono/index.d.ts",
      "import": "./dist/hono/index.js"
    },
    "./express": {
      "types": "./dist/express/index.d.ts",
      "import": "./dist/express/index.js"
    },
    "./fastify": {
      "types": "./dist/fastify/index.d.ts",
      "import": "./dist/fastify/index.js"
    },
    "./koa": {
      "types": "./dist/koa/index.d.ts",
      "import": "./dist/koa/index.js"
    },
    "./nitro": {
      "types": "./dist/nitro/index.d.ts",
      "import": "./dist/nitro/index.js"
    },
    "./astro": {
      "types": "./dist/astro/index.d.ts",
      "import": "./dist/astro/index.js"
    },
    "./sveltekit": {
      "types": "./dist/sveltekit/index.d.ts",
      "import": "./dist/sveltekit/index.js"
    },
    "./vue": {
      "types": "./dist/vue/index.d.ts",
      "import": "./dist/vue/index.js"
    },
    "./svelte": {
      "types": "./dist/svelte/index.d.ts",
      "import": "./dist/svelte/index.js"
    },
    "./audit": {
      "types": "./dist/audit/index.d.ts",
      "import": "./dist/audit/index.js"
    },
    "./cache": {
      "types": "./dist/cache/index.d.ts",
      "import": "./dist/cache/index.js"
    },
    "./compression": {
      "types": "./dist/compression/index.d.ts",
      "import": "./dist/compression/index.js"
    },
    "./content-type": {
      "types": "./dist/content-type/index.d.ts",
      "import": "./dist/content-type/index.js"
    },
    "./dedup": {
      "types": "./dist/dedup/index.d.ts",
      "import": "./dist/dedup/index.js"
    },
    "./encryption": {
      "types": "./dist/encryption/index.d.ts",
      "import": "./dist/encryption/index.js"
    },
    "./validation": {
      "types": "./dist/validation/index.d.ts",
      "import": "./dist/validation/index.js"
    },
    "./versioning": {
      "types": "./dist/versioning/index.d.ts",
      "import": "./dist/versioning/index.js"
    },
    "./usage": {
      "types": "./dist/usage/index.d.ts",
      "import": "./dist/usage/index.js"
    },
    "./tracing": {
      "types": "./dist/tracing/index.d.ts",
      "import": "./dist/tracing/index.js"
    },
    "./signed-url-policy": {
      "types": "./dist/signed-url-policy/index.d.ts",
      "import": "./dist/signed-url-policy/index.js"
    },
    "./soft-delete": {
      "types": "./dist/soft-delete/index.d.ts",
      "import": "./dist/soft-delete/index.js"
    },
    "./tiering": {
      "types": "./dist/tiering/index.d.ts",
      "import": "./dist/tiering/index.js"
    },
    "./failover": {
      "types": "./dist/failover/index.d.ts",
      "import": "./dist/failover/index.js"
    },
    "./zip": {
      "types": "./dist/zip/index.d.ts",
      "import": "./dist/zip/index.js"
    },
    "./s3": {
      "types": "./dist/s3/index.d.ts",
      "import": "./dist/s3/index.js"
    },
    "./bun-s3": {
      "types": "./dist/bun-s3/index.d.ts",
      "import": "./dist/bun-s3/index.js"
    },
    "./r2": {
      "types": "./dist/r2/index.d.ts",
      "import": "./dist/r2/index.js"
    },
    "./vercel-blob": {
      "types": "./dist/vercel-blob/index.d.ts",
      "import": "./dist/vercel-blob/index.js"
    },
    "./netlify-blobs": {
      "types": "./dist/netlify-blobs/index.d.ts",
      "import": "./dist/netlify-blobs/index.js"
    },
    "./minio": {
      "types": "./dist/minio/index.d.ts",
      "import": "./dist/minio/index.js"
    },
    "./neon": {
      "types": "./dist/neon/index.d.ts",
      "import": "./dist/neon/index.js"
    },
    "./digitalocean-spaces": {
      "types": "./dist/digitalocean-spaces/index.d.ts",
      "import": "./dist/digitalocean-spaces/index.js"
    },
    "./storj": {
      "types": "./dist/storj/index.d.ts",
      "import": "./dist/storj/index.js"
    },
    "./hetzner": {
      "types": "./dist/hetzner/index.d.ts",
      "import": "./dist/hetzner/index.js"
    },
    "./akamai": {
      "types": "./dist/akamai/index.d.ts",
      "import": "./dist/akamai/index.js"
    },
    "./bunny-storage": {
      "types": "./dist/bunny-storage/index.d.ts",
      "import": "./dist/bunny-storage/index.js"
    },
    "./backblaze-b2": {
      "types": "./dist/backblaze-b2/index.d.ts",
      "import": "./dist/backblaze-b2/index.js"
    },
    "./wasabi": {
      "types": "./dist/wasabi/index.d.ts",
      "import": "./dist/wasabi/index.js"
    },
    "./scaleway": {
      "types": "./dist/scaleway/index.d.ts",
      "import": "./dist/scaleway/index.js"
    },
    "./ovhcloud": {
      "types": "./dist/ovhcloud/index.d.ts",
      "import": "./dist/ovhcloud/index.js"
    },
    "./idrive-e2": {
      "types": "./dist/idrive-e2/index.d.ts",
      "import": "./dist/idrive-e2/index.js"
    },
    "./vultr": {
      "types": "./dist/vultr/index.d.ts",
      "import": "./dist/vultr/index.js"
    },
    "./filebase": {
      "types": "./dist/filebase/index.d.ts",
      "import": "./dist/filebase/index.js"
    },
    "./exoscale": {
      "types": "./dist/exoscale/index.d.ts",
      "import": "./dist/exoscale/index.js"
    },
    "./oracle-cloud": {
      "types": "./dist/oracle-cloud/index.d.ts",
      "import": "./dist/oracle-cloud/index.js"
    },
    "./ibm-cos": {
      "types": "./dist/ibm-cos/index.d.ts",
      "import": "./dist/ibm-cos/index.js"
    },
    "./tigris": {
      "types": "./dist/tigris/index.d.ts",
      "import": "./dist/tigris/index.js"
    },
    "./tencent": {
      "types": "./dist/tencent/index.d.ts",
      "import": "./dist/tencent/index.js"
    },
    "./alibaba": {
      "types": "./dist/alibaba/index.d.ts",
      "import": "./dist/alibaba/index.js"
    },
    "./archil": {
      "types": "./dist/archil/index.d.ts",
      "import": "./dist/archil/index.js"
    },
    "./yandex": {
      "types": "./dist/yandex/index.d.ts",
      "import": "./dist/yandex/index.js"
    },
    "./gcs": {
      "types": "./dist/gcs/index.d.ts",
      "import": "./dist/gcs/index.js"
    },
    "./google-drive": {
      "types": "./dist/google-drive/index.d.ts",
      "import": "./dist/google-drive/index.js"
    },
    "./azure": {
      "types": "./dist/azure/index.d.ts",
      "import": "./dist/azure/index.js"
    },
    "./supabase": {
      "types": "./dist/supabase/index.d.ts",
      "import": "./dist/supabase/index.js"
    },
    "./memory": {
      "types": "./dist/memory/index.d.ts",
      "import": "./dist/memory/index.js"
    },
    "./fs": {
      "types": "./dist/fs/index.d.ts",
      "import": "./dist/fs/index.js"
    },
    "./ftp": {
      "types": "./dist/ftp/index.d.ts",
      "import": "./dist/ftp/index.js"
    },
    "./sftp": {
      "types": "./dist/sftp/index.d.ts",
      "import": "./dist/sftp/index.js"
    },
    "./uploadthing": {
      "types": "./dist/uploadthing/index.d.ts",
      "import": "./dist/uploadthing/index.js"
    },
    "./onedrive": {
      "types": "./dist/onedrive/index.d.ts",
      "import": "./dist/onedrive/index.js"
    },
    "./dropbox": {
      "types": "./dist/dropbox/index.d.ts",
      "import": "./dist/dropbox/index.js"
    },
    "./box": {
      "types": "./dist/box/index.d.ts",
      "import": "./dist/box/index.js"
    },
    "./ai-sdk": {
      "types": "./dist/ai-sdk/index.d.ts",
      "import": "./dist/ai-sdk/index.js"
    },
    "./openai": {
      "types": "./dist/openai/index.d.ts",
      "import": "./dist/openai/index.js"
    },
    "./claude": {
      "types": "./dist/claude/index.d.ts",
      "import": "./dist/claude/index.js"
    },
    "./appwrite": {
      "types": "./dist/appwrite/index.d.ts",
      "import": "./dist/appwrite/index.js"
    },
    "./cloudinary": {
      "types": "./dist/cloudinary/index.d.ts",
      "import": "./dist/cloudinary/index.js"
    },
    "./convex": {
      "types": "./dist/convex/index.d.ts",
      "import": "./dist/convex/index.js"
    },
    "./sharepoint": {
      "types": "./dist/sharepoint/index.d.ts",
      "import": "./dist/sharepoint/index.js"
    },
    "./firebase-storage": {
      "types": "./dist/firebase-storage/index.d.ts",
      "import": "./dist/firebase-storage/index.js"
    },
    "./pocketbase": {
      "types": "./dist/pocketbase/index.d.ts",
      "import": "./dist/pocketbase/index.js"
    },
    "./providers": {
      "types": "./dist/providers/index.d.ts",
      "import": "./dist/providers/index.js"
    }
  },
  "scripts": {
    "build": "bun run scripts/build.ts",
    "dev": "bun run scripts/build.ts --watch",
    "size": "bun run scripts/size.ts",
    "test": "bun test",
    "test:coverage": "bun test --coverage",
    "types": "tsgo --noEmit"
  },
  "dependencies": {
    "commander": "^15.0.0",
    "picomatch": "^4.0.4"
  },
  "devDependencies": {
    "@anthropic-ai/claude-agent-sdk": "^0.3.162",
    "@aws-sdk/client-s3": "^3.1061.0",
    "@aws-sdk/lib-storage": "^3.1061.0",
    "@aws-sdk/s3-presigned-post": "^3.1061.0",
    "@aws-sdk/s3-request-presigner": "^3.1061.0",
    "@azure/core-auth": "^1.10.1",
    "@azure/identity": "^4.13.1",
    "@azure/storage-blob": "^12.31.0",
    "@bunny.net/storage-sdk": "^0.3.1",
    "@cloudflare/workers-types": "^4.20260603.1",
    "@google-cloud/storage": "^7.19.0",
    "@googleapis/drive": "^20.2.0",
    "@happy-dom/global-registrator": "^20.0.0",
    "@microsoft/microsoft-graph-client": "^3.0.7",
    "@netlify/blobs": "^10.7.9",
    "@openai/agents": "^0.11.6",
    "@opentelemetry/api": "^1.9.1",
    "@opentelemetry/context-async-hooks": "^2.7.1",
    "@opentelemetry/sdk-trace-base": "^2.7.1",
    "@smithy/util-stream": "^4.6.6",
    "@supabase/storage-js": "^2.107.0",
    "@sveltejs/kit": "^2.0.0",
    "@testing-library/react": "^16.3.0",
    "@types/bun": "^1.3.14",
    "@types/koa": "^2.15.0",
    "@types/node": "^25.9.1",
    "@types/picomatch": "^4.0.3",
    "@types/react": "^19.2.0",
    "@types/react-dom": "^19.2.0",
    "@types/ssh2-sftp-client": "^9.0.6",
    "@typescript/native-preview": "^7.0.0-dev.20260603.1",
    "@vercel/blob": "^2.4.0",
    "ai": "^6.0.196",
    "astro": "^6.4.8",
    "aws-sdk-client-mock": "^4.1.0",
    "basic-ftp": "^6.0.1",
    "box-typescript-sdk-gen": "^1.19.1",
    "cloudinary": "^2.10.0",
    "convex": "^1.40.0",
    "disk": "^0.8.18",
    "dropbox": "^10.34.0",
    "fastify": "^5.0.0",
    "firebase-admin": "^13.10.0",
    "google-auth-library": "^10.6.2",
    "h3": "^1.13.0",
    "happy-dom": "^20.0.0",
    "hono": "^4.10.4",
    "koa": "^3.0.0",
    "next": "^16.2.7",
    "node-appwrite": "^26.0.0",
    "openai": "^6.42.0",
    "pocketbase": "^0.27.0",
    "react": "^19.2.0",
    "react-dom": "^19.2.0",
    "ssh2-sftp-client": "^12.1.1",
    "svelte": "^5.0.0",
    "typescript": "^6",
    "uploadthing": "^7",
    "vue": "^3.5.0",
    "zod": "^4.4.3"
  },
  "peerDependencies": {
    "@anthropic-ai/claude-agent-sdk": "^0.3.0",
    "@aws-sdk/client-s3": "^3.700.0",
    "@aws-sdk/lib-storage": "^3.700.0",
    "@aws-sdk/s3-presigned-post": "^3.700.0",
    "@aws-sdk/s3-request-presigner": "^3.700.0",
    "@azure/core-auth": "^1.9.0",
    "@azure/identity": "^4.5.0",
    "@azure/storage-blob": "^12.26.0",
    "@bunny.net/storage-sdk": "^0.3.1",
    "@google-cloud/storage": "^7.19.0",
    "@googleapis/drive": "^20.0.0",
    "@microsoft/microsoft-graph-client": "^3.0.7",
    "@netlify/blobs": "^10.7.4",
    "@openai/agents": "^0.11.0",
    "@opentelemetry/api": "^1.9.0",
    "@supabase/storage-js": "^2.105.4",
    "@sveltejs/kit": "^2.0.0",
    "@vercel/blob": "^2.4.0",
    "ai": "^6.0.0",
    "astro": "^4.0.0 || ^5.0.0 || ^6.0.0",
    "basic-ftp": "^6.0.1",
    "box-typescript-sdk-gen": "^1.19.1",
    "cloudinary": "^2.10.0",
    "convex": "^1.16.0",
    "disk": "^0.8.18",
    "dropbox": "^10.34.0",
    "fastify": "^4.0.0 || ^5.0.0",
    "firebase-admin": "^13.10.0",
    "google-auth-library": "^10.0.0",
    "h3": "^1.0.0",
    "hono": "^4.0.0",
    "koa": "^2.0.0 || ^3.0.0",
    "next": "^14.0.0 || ^15.0.0 || ^16.0.0",
    "node-appwrite": "^26.0.0",
    "openai": "^6.0.0",
    "pocketbase": "^0.27.0",
    "react": "^18.0.0 || ^19.0.0",
    "react-dom": "^18.0.0 || ^19.0.0",
    "ssh2-sftp-client": "^12.1.1",
    "svelte": "^4.0.0 || ^5.0.0",
    "uploadthing": "^7",
    "vue": "^3.4.0",
    "zod": "^3.23.0 || ^4.0.0"
  },
  "peerDependenciesMeta": {
    "@anthropic-ai/claude-agent-sdk": {
      "optional": true
    },
    "@aws-sdk/client-s3": {
      "optional": true
    },
    "@aws-sdk/lib-storage": {
      "optional": true
    },
    "@aws-sdk/s3-presigned-post": {
      "optional": true
    },
    "@aws-sdk/s3-request-presigner": {
      "optional": true
    },
    "@azure/core-auth": {
      "optional": true
    },
    "@azure/identity": {
      "optional": true
    },
    "@azure/storage-blob": {
      "optional": true
    },
    "@bunny.net/storage-sdk": {
      "optional": true
    },
    "@google-cloud/storage": {
      "optional": true
    },
    "@googleapis/drive": {
      "optional": true
    },
    "@microsoft/microsoft-graph-client": {
      "optional": true
    },
    "@netlify/blobs": {
      "optional": true
    },
    "@openai/agents": {
      "optional": true
    },
    "@opentelemetry/api": {
      "optional": true
    },
    "@supabase/storage-js": {
      "optional": true
    },
    "@sveltejs/kit": {
      "optional": true
    },
    "@vercel/blob": {
      "optional": true
    },
    "ai": {
      "optional": true
    },
    "astro": {
      "optional": true
    },
    "basic-ftp": {
      "optional": true
    },
    "box-typescript-sdk-gen": {
      "optional": true
    },
    "cloudinary": {
      "optional": true
    },
    "convex": {
      "optional": true
    },
    "disk": {
      "optional": true
    },
    "dropbox": {
      "optional": true
    },
    "fastify": {
      "optional": true
    },
    "firebase-admin": {
      "optional": true
    },
    "google-auth-library": {
      "optional": true
    },
    "h3": {
      "optional": true
    },
    "hono": {
      "optional": true
    },
    "koa": {
      "optional": true
    },
    "next": {
      "optional": true
    },
    "node-appwrite": {
      "optional": true
    },
    "openai": {
      "optional": true
    },
    "pocketbase": {
      "optional": true
    },
    "react": {
      "optional": true
    },
    "react-dom": {
      "optional": true
    },
    "ssh2-sftp-client": {
      "optional": true
    },
    "svelte": {
      "optional": true
    },
    "uploadthing": {
      "optional": true
    },
    "vue": {
      "optional": true
    },
    "zod": {
      "optional": true
    }
  },
  "optionalDependencies": {
    "@modelcontextprotocol/sdk": "^1.29.0"
  }
}
