{
  "name": "wretch",
  "version": "2.2.1",
  "type": "module",
  "description": "A tiny wrapper built around fetch with an intuitive syntax.",
  "keywords": [
    "wretch",
    "fetch",
    "ajax",
    "request"
  ],
  "engines": {
    "node": ">=14"
  },
  "homepage": "https://elbywan.github.io/wretch",
  "repository": {
    "type": "git",
    "url": "https://github.com/elbywan/wretch"
  },
  "bugs": {
    "url": "https://github.com/elbywan/wretch/issues"
  },
  "main": "./dist/bundle/wretch.min.cjs",
  "unpkg": "./dist/bundle/wretch.min.js",
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "typesVersions": {
    "*": {
      "*": [
        "dist/*",
        "dist/*/index.d.ts",
        "dist/index.d.ts"
      ]
    }
  },
  "exports": {
    ".": {
      "types": "./dist/index.d.ts",
      "require": "./dist/bundle/wretch.min.cjs",
      "import": "./dist/index.js"
    },
    "./all": {
      "types": "./dist/index.all.d.ts",
      "require": "./dist/bundle/wretch.all.min.cjs",
      "import": "./dist/index.all.js"
    },
    "./addons/*": {
      "types": "./dist/addons/*.d.ts",
      "require": "./dist/bundle/addons/*.min.cjs",
      "import": "./dist/addons/*.js"
    },
    "./middlewares/*": {
      "types": "./dist/middlewares/*.d.ts",
      "require": "./dist/bundle/middlewares/*.min.cjs",
      "import": "./dist/middlewares/*.js"
    },
    "./package.json": "./package.json",
    "./*.mjs": {
      "default": "./dist/*.mjs"
    },
    "./*.cjs": {
      "default": "./dist/*.cjs"
    },
    "./*": {
      "default": "./dist/*.js"
    }
  },
  "files": [
    "dist"
  ],
  "sideEffects": false,
  "scripts": {
    "start": "npm run build && npm run test",
    "lint": "tslint -p tsconfig.json -t codeFrame",
    "lint:fix": "tslint --fix -p tsconfig.json -t codeFrame",
    "prebuild": "rimraf dist && rimraf coverage && npm run lint",
    "build": "tsc -p . && rollup -c",
    "mock": "node scripts/mockServer.js",
    "mock:wait": "wait-on -t 10000 http://localhost:9876/ping",
    "test": "concurrently --success first -k 'npm run mock:wait && jest' 'npm run mock'",
    "test:karma": "concurrently --success first -k 'npm run mock:wait && karma start --single-run --browsers ChromeHeadless,FirefoxHeadless,SafariNative karma.conf.cjs' 'npm run mock'",
    "test:karma:watch": "concurrently --success first -k 'npm run mock:wait && karma start --auto-watch --browsers ChromeHeadless karma.conf.cjs' 'npm run mock'",
    "test:deno": "concurrently --success first -k 'npm run mock:wait && deno test --allow-net ./test/deno/wretch_test.ts' 'npm run mock'",
    "changelog": "conventional-changelog -p wretch -i CHANGELOG.md -s -r 0",
    "doc": "typedoc --out docs/api --readme none --excludeInternal src/index.ts 'src/addons/*.ts' 'src/middlewares/*.ts'",
    "prepare": "npm run build",
    "prepare:release": "npm run start && npm run doc && npm run changelog"
  },
  "author": "Julien Elbaz",
  "license": "MIT",
  "devDependencies": {
    "@fastify/basic-auth": "^4.0.0",
    "@fastify/cors": "^8.1.1",
    "@fastify/formbody": "^7.3.0",
    "@fastify/multipart": "^7.3.0",
    "@rollup/plugin-node-resolve": "^15.0.1",
    "@rollup/plugin-terser": "^0.1.0",
    "@rollup/plugin-typescript": "^9.0.2",
    "@types/form-data": "^2.5.0",
    "@types/jest": "^29.2.0",
    "@types/lodash-es": "^4.17.6",
    "@types/node": "^18.11.7",
    "abortcontroller-polyfill": "^1.7.5",
    "concurrently": "^7.5.0",
    "conventional-changelog-cli": "^2.2.2",
    "conventional-changelog-wretch": "file:scripts/conventional-changelog-wretch",
    "dtrace-provider": "^0.8.8",
    "fastify": "^4.9.2",
    "form-data": "^4.0.0",
    "jasmine-core": "^4.5.0",
    "jest": "^29.2.2",
    "karma": "^6.4.1",
    "karma-chrome-launcher": "^3.1.1",
    "karma-firefox-launcher": "^2.1.2",
    "karma-jasmine": "^5.1.0",
    "karma-safari-launcher": "^1.0.0",
    "karma-safarinative-launcher": "^1.1.0",
    "lodash-es": "^4.17.21",
    "node-fetch": "^2",
    "querystring": "^0.2.1",
    "rimraf": "^3.0.2",
    "rollup": "^3.2.3",
    "ts-jest": "^29.0.3",
    "tslib": "^2.3.1",
    "tslint": "^6.1.2",
    "typedoc": "^0.23.19",
    "typescript": "^4.8.4",
    "wait-on": "^6.0.1"
  },
  "jest": {
    "testPathIgnorePatterns": [
      "/node_modules/",
      "/test/browser/",
      "/test/deno"
    ],
    "transform": {
      "^.+\\.tsx?$": [
        "ts-jest",
        {
          "tsconfig": "test/tsconfig.json"
        }
      ]
    },
    "resolver": "<rootDir>/test/resolver.cjs",
    "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js",
      "jsx",
      "json"
    ],
    "collectCoverage": true,
    "collectCoverageFrom": [
      "src/**/*.{js,ts}"
    ],
    "coveragePathIgnorePatterns": [
      "src/index.all.ts",
      "src/addons/index.ts"
    ]
  }
}
