{
  "name": "mappersmith",
  "version": "2.46.0",
  "description": "It is a lightweight rest client for node.js and the browser",
  "author": "Tulio Ornelas <ornelas.tulio@gmail.com>",
  "contributors": [
    "Daniel Alves <alves.lopes.dan@gmail.com>",
    "Roberto Soares <roberto.tech@gmail.com>",
    "Mathias Klippinge <mathias.klippinge@gmail.com>"
  ],
  "main": "./index.js",
  "types": "./index.d.ts",
  "exports": {
    ".": {
      "import": "./esm/index.mjs",
      "require": "./index.js"
    },
    "./gateway": {
      "import": "./esm/gateway/index.mjs",
      "require": "./gateway/index.js"
    },
    "./gateway/fetch": {
      "import": "./esm/gateway/fetch.mjs",
      "require": "./gateway/fetch.js"
    },
    "./gateway/http": {
      "import": "./esm/gateway/http.mjs",
      "require": "./gateway/http.js"
    },
    "./gateway/xhr": {
      "import": "./esm/gateway/xhr.mjs",
      "require": "./gateway/xhr.js"
    },
    "./gateway/mock": {
      "import": "./esm/gateway/mock.mjs",
      "require": "./gateway/mock.js"
    },
    "./gateway/timeout-error": {
      "import": "./esm/gateway/timeout-error.mjs",
      "require": "./gateway/timeout-error.js"
    },
    "./middleware": {
      "import": "./esm/middleware/index.mjs",
      "require": "./middleware/index.js"
    },
    "./middleware/basic-auth": {
      "import": "./esm/middleware/basic-auth.mjs",
      "require": "./middleware/basic-auth.js"
    },
    "./middleware/csrf": {
      "import": "./esm/middleware/csrf.mjs",
      "require": "./middleware/csrf.js"
    },
    "./middleware/duration": {
      "import": "./esm/middleware/duration.mjs",
      "require": "./middleware/duration.js"
    },
    "./middleware/encode-json": {
      "import": "./esm/middleware/encode-json.mjs",
      "require": "./middleware/encode-json.js"
    },
    "./middleware/global-error-handler": {
      "import": "./esm/middleware/global-error-handler.mjs",
      "require": "./middleware/global-error-handler.js"
    },
    "./middleware/log": {
      "import": "./esm/middleware/log.mjs",
      "require": "./middleware/log.js"
    },
    "./middleware/retry": {
      "import": "./esm/middleware/retry/index.mjs",
      "require": "./middleware/retry/index.js"
    },
    "./middleware/retry/v1": {
      "import": "./esm/middleware/retry/v1/index.mjs",
      "require": "./middleware/retry/v1/index.js"
    },
    "./middleware/retry/v2": {
      "import": "./esm/middleware/retry/v2/index.mjs",
      "require": "./middleware/retry/v2/index.js"
    },
    "./middleware/timeout": {
      "import": "./esm/middleware/timeout.mjs",
      "require": "./middleware/timeout.js"
    },
    "./middlewares": {
      "import": "./esm/middlewares/index.mjs",
      "require": "./middlewares/index.js"
    },
    "./middlewares/basic-auth": {
      "import": "./esm/middlewares/basic-auth.mjs",
      "require": "./middlewares/basic-auth.js"
    },
    "./middlewares/csrf": {
      "import": "./esm/middlewares/csrf.mjs",
      "require": "./middlewares/csrf.js"
    },
    "./middlewares/duration": {
      "import": "./esm/middlewares/duration.mjs",
      "require": "./middlewares/duration.js"
    },
    "./middlewares/encode-json": {
      "import": "./esm/middlewares/encode-json.mjs",
      "require": "./middlewares/encode-json.js"
    },
    "./middlewares/global-error-handler": {
      "import": "./esm/middlewares/global-error-handler.mjs",
      "require": "./middlewares/global-error-handler.js"
    },
    "./middlewares/log": {
      "import": "./esm/middlewares/log.mjs",
      "require": "./middlewares/log.js"
    },
    "./middlewares/retry": {
      "import": "./esm/middlewares/retry/index.mjs",
      "require": "./middlewares/retry/index.js"
    },
    "./middlewares/retry/v1": {
      "import": "./esm/middlewares/retry/v1/index.mjs",
      "require": "./middlewares/retry/v1/index.js"
    },
    "./middlewares/retry/v2": {
      "import": "./esm/middlewares/retry/v2/index.mjs",
      "require": "./middlewares/retry/v2/index.js"
    },
    "./middlewares/timeout": {
      "import": "./esm/middlewares/timeout.mjs",
      "require": "./middlewares/timeout.js"
    },
    "./client-builder": {
      "import": "./esm/client-builder.mjs",
      "require": "./client-builder.js"
    },
    "./manifest": {
      "import": "./esm/manifest.mjs",
      "require": "./manifest.js"
    },
    "./mappersmith": {
      "import": "./esm/mappersmith.mjs",
      "require": "./mappersmith.js"
    },
    "./method-descriptor": {
      "import": "./esm/method-descriptor.mjs",
      "require": "./method-descriptor.js"
    },
    "./request": {
      "import": "./esm/request.mjs",
      "require": "./request.js"
    },
    "./response": {
      "import": "./esm/response.mjs",
      "require": "./response.js"
    },
    "./test": {
      "import": "./esm/test/index.mjs",
      "require": "./test/index.js"
    },
    "./version": {
      "import": "./esm/version.mjs",
      "require": "./version.js"
    }
  },
  "scripts": {
    "integration-server": "node spec/integration/server.js",
    "test:browser": "jest --config jestSetup/configs/config.web.json",
    "test:browser:integration:cmd": "cross-env NODE_ENV=test yarn karma start spec/integration/browser/karma.conf.ts",
    "test:browser:integration": "concurrently --success first --names \"test,server\" --kill-others \"yarn wait-on http://localhost:9090/ping --log && cross-env yarn test:browser:integration:cmd\" \"yarn integration-server\"",
    "test:browser:watch": "yarn jest --config jestSetup/configs/config.web.json --watchAll",
    "test:node": "yarn jest --config jestSetup/configs/config.node.json",
    "test:node:integration:cmd": "cross-env NODE_ENV=test cross-env NODE_PATH=. cross-env JASMINE_CONFIG_PATH=spec/integration/node/support/jasmine.json jasmine",
    "test:node:integration": "concurrently --success first --names \"test,server\" --kill-others \"yarn wait-on http://localhost:9090/ping --log && cross-env yarn test:node:integration:cmd\" \"yarn integration-server\"",
    "test:node:watch": "yarn jest --config jestSetup/configs/config.node.json --watchAll",
    "test:service-worker": "yarn jest --config jestSetup/configs/config.sw.json",
    "test:service-worker:watch": "yarn jest --config jestSetup/configs/config.sw.json --watchAll",
    "test:types": "yarn tsc --noEmit",
    "test:types:watch": "yarn test:types --watch",
    "test:integration": "yarn test:node:integration && yarn test:browser:integration",
    "test:unit": "yarn test:browser && yarn test:node && yarn test:service-worker && yarn test:integration",
    "test": "yarn test:types && yarn prettier --check . && yarn lint && yarn test:unit",
    "build:typings": "yarn tsc --project tsconfig.typings.json && yarn copy:dts",
    "build": "yarn copy:version:src && yarn tsup && yarn build:typings",
    "build:clean": "rm -rf dist/ && yarn build",
    "build:project": "NODE_ENV=production yarn build:clean",
    "copy:dts": "copyfiles -u 1 \"src/**/*.d.ts\" dist/",
    "copy:version:src": "echo export const version = \\'$npm_package_version\\' > src/version.ts",
    "lint": "yarn eslint \"{src,spec}/**/*.[j|t]s\"",
    "publish:prepare": "./scripts/publish-prepare.sh"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/tulios/mappersmith.git"
  },
  "keywords": [
    "rest",
    "client",
    "rest-client",
    "isomorphic",
    "browser",
    "server",
    "data-mapper",
    "mappersmith"
  ],
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/tulios/mappersmith/issues"
  },
  "homepage": "https://github.com/tulios/mappersmith",
  "browser": {
    "./gateway/http.js": false,
    "./lib/gateway/http.js": false,
    "./src/gateway/http.js": false
  },
  "devDependencies": {
    "@babel/preset-env": "^7.25.4",
    "@babel/preset-typescript": "^7.24.7",
    "@babel/register": "^7.24.6",
    "@changesets/cli": "^2.28.0",
    "@chiragrupani/karma-chromium-edge-launcher": "^2.4.1",
    "@eslint/js": "^9.20.0",
    "@types/jest": "^29.5.12",
    "@types/karma": "^6.3.9",
    "@types/node": "^22.5.4",
    "@types/webpack": "^5.28.5",
    "babel-jest": "^29.7.0",
    "babel-loader": "^9.1.3",
    "babel-plugin-minify-replace": "^0.5.0",
    "body-parser": "^1.20.3",
    "browser-resolve": "^2.0.0",
    "concurrently": "^9.0.0",
    "cookie-parser": "^1.4.6",
    "copyfiles": "^2.4.1",
    "core-js": "^3.38.1",
    "cross-env": "^7.0.3",
    "esbuild-plugin-file-path-extensions": "^2.1.2",
    "eslint": "^9.20.1",
    "eslint-config-prettier": "^10.0.1",
    "eslint-plugin-jest": "^28.11.0",
    "express": "^4.21.2",
    "faux-jax-tulios": "^5.0.9",
    "globals": "^16.0.0",
    "jasmine": "^5.3.0",
    "jasmine-core": "^5.3.0",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "js-md5": "^0.8.3",
    "karma": "^6.4.4",
    "karma-chrome-launcher": "^3.2.0",
    "karma-jasmine": "^5.1.0",
    "karma-sourcemap-loader": "^0.4.0",
    "karma-spec-reporter": "^0.0.36",
    "karma-webpack": "^5.0.1",
    "mockdate": "^3.0.5",
    "multer": "^1.4.5-lts.1",
    "node-fetch": "<3.0.0",
    "prettier": "^3.5.1",
    "puppeteer": "^24.2.1",
    "regenerator-runtime": "^0.14.1",
    "ts-jest": "^29.2.5",
    "ts-node": "^10.9.2",
    "tsup": "^8.5.0",
    "typescript": "<5.5.0",
    "typescript-eslint": "^8.24.1",
    "wait-on": "^8.0.2",
    "webpack": "^5.98.0",
    "whatwg-fetch": "^3.6.20"
  },
  "packageManager": "yarn@4.9.2"
}
