{
  "name": "s3mini",
  "version": "1.0.0",
  "description": "👶 Tiny & fast S3 client for node and edge computing platforms",
  "homepage": "https://codeberg.org/thinking_tools/s3mini",
  "bugs": {
    "url": "https://codeberg.org/thinking_tools/s3mini/issues"
  },
  "author": "good-lly",
  "repository": {
    "type": "git",
    "url": "git+https://codeberg.org/thinking_tools/s3mini.git"
  },
  "publishConfig": {
    "registry": "https://registry.npmjs.org/"
  },
  "files": [
    "./dist/",
    "./src/",
    "./package.json",
    "./README.md"
  ],
  "type": "module",
  "scripts": {
    "typecheck": "tsc --noEmit",
    "test:unit": "node --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.unit.js",
    "test:public": "node --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.public.js --verbose",
    "test:providers": "node --experimental-vm-modules node_modules/jest/bin/jest.js --config jest.config.js --verbose --bail",
    "test:e2e": "npm run test:public && npm run test:providers",
    "test:unit:bun": "bun test tests/presigned-url.test.js tests/extract-bucket-name.test.js",
    "test:public:bun": "bun test tests/anonymous-access.test.js",
    "test:providers:bun": "bun tests/run-bun.js tests/minio.test.js tests/hetzner.test.js tests/cloudflare.test.js tests/aws.test.js tests/backblaze.test.js tests/digitalocean.test.js tests/garage.test.js tests/oracle.test.js tests/scaleway.test.js tests/ceph.test.js tests/custom-fetch.test.js tests/bun-native.test.js",
    "test:bun-native": "bun tests/run-bun.js tests/bun-native.test.js",
    "test:e2e:bun": "npm run test:public:bun && npm run test:providers:bun",
    "test:perf": "node ./tests/perf/performance.test.js",
    "lint": "eslint src --ext .ts",
    "format": "prettier -w src",
    "formatcheck": "prettier --list-different src",
    "prepublishOnly": "npm run build",
    "build": "npm run typecheck && tsdown",
    "dev": "tsdown --watch"
  },
  "exports": {
    ".": "./dist/index.mjs",
    "./package.json": "./package.json"
  },
  "sideEffects": false,
  "engines": {
    "node": ">=20"
  },
  "engineStrict": true,
  "targets": {
    "node": 20,
    "edge": true,
    "worker": true,
    "bun": true,
    "browser": false
  },
  "license": "MIT",
  "private": false,
  "devDependencies": {
    "@aws-lite/client": "0.23.7",
    "@aws-lite/s3": "0.2.7",
    "@aws-sdk/client-s3": "3.1103.0",
    "@babel/core": "7.29.7",
    "@babel/preset-typescript": "7.29.7",
    "@eslint/js": "10.0.1",
    "console-table-printer": "2.16.1",
    "dotenv": "17.4.2",
    "eslint": "10.8.0",
    "eslint-config-prettier": "10.1.8",
    "jest": "30.4.2",
    "minio": "8.0.7",
    "prettier": "3.9.6",
    "s3mini": "0.9.5",
    "tinybench": "6.1.2",
    "tsdown": "0.22.14",
    "typescript": "6.0.3",
    "typescript-eslint": "8.66.0"
  },
  "prettier": {
    "bracketSpacing": true,
    "bracketSameLine": false,
    "singleQuote": true,
    "semi": true,
    "endOfLine": "lf",
    "tabWidth": 2,
    "trailingComma": "all",
    "arrowParens": "avoid",
    "printWidth": 120
  },
  "keywords": [
    "s3",
    "s3 client",
    "s3 sdk",
    "b2",
    "b2 client",
    "r2",
    "r2 client",
    "cloudflare",
    "cloudflare r2",
    "AWS S3",
    "Oracle Cloud Infrastructure",
    "OCI Object Storage",
    "Azure Blob Storage",
    "Google Cloud Storage",
    "Ceph",
    "backblaze",
    "scaleway",
    "digitalocean",
    "minio"
  ],
  "tsdown": {
    "entry": [
      "./src/index.ts"
    ],
    "dts": true,
    "clean": true,
    "exports": true
  }
}
