{"_id":"@darnok87/klis87-test-1","_rev":"1-122763be9e49985bed51f7051bcd03fc","name":"@darnok87/klis87-test-1","dist-tags":{"latest":"0.3.0"},"versions":{"0.3.0":{"name":"@darnok87/klis87-test-1","version":"0.3.0","description":"Mocking driver for Redux-Saga-Requests, Redux-Saga addon to simplify AJAX requests","main":"lib/index.js","module":"es/index.js","jsnext:main":"es/index.js","unpkg":"dist/redux-saga-requests-mock.min.js","repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"license":"MIT","typings":"types/index.d.ts","keywords":["redux","redux-saga","axios","fetch","ajax","mock"],"homepage":"https://github.com/klis87/redux-saga-requests","bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"scripts":{"clean":"rimraf es lib dist","lint":"eslint 'src/**'","test":"jest src","test:cover":"jest --coverage src","test-types":"tsc types/index.d.spec.ts --noEmit --lib es2015","build:commonjs":"cross-env BABEL_ENV=test babel src --out-dir lib --ignore 'src/**/*.spec.js'","build:es":"cross-env babel src --out-dir es --ignore 'src/**/*.spec.js'","build:umd":"webpack --mode development -o dist/redux-saga-requests-mock.js","build:umd:min":"webpack --mode production -o dist/redux-saga-requests-mock.min.js","build":"npm-run-all clean -p build:commonjs build:es build:umd build:umd:min","build:watch":"nodemon --watch src --ignore src/**/*.spec.js --exec 'yarn run build:es'","prepublish":"yarn run build"},"peerDependencies":{"redux-saga-requests":">=0.27.0"},"devDependencies":{"@babel/cli":"7.8.4","@babel/core":"7.8.7","@babel/plugin-proposal-object-rest-spread":"7.8.3","@babel/plugin-transform-runtime":"7.8.3","@babel/preset-env":"7.8.7","babel-jest":"25.1.0","babel-loader":"8.0.6","cross-env":"7.0.1","eslint":"6.8.0","eslint-config-airbnb":"18.0.1","eslint-plugin-import":"2.20.1","eslint-plugin-jsx-a11y":"6.2.3","eslint-plugin-react":"7.18.3","jest":"25.1.0","nodemon":"2.0.2","npm-run-all":"4.1.5","rimraf":"3.0.2","typescript":"3.8.3","webpack":"4.42.0","webpack-cli":"3.3.11"},"dependencies":{"@babel/runtime":"^7.2.0"},"publishConfig":{"access":"public"},"gitHead":"13fd0ff59c2437e8d710530f211f71784086e5f7","_id":"@darnok87/klis87-test-1@0.3.0","_nodeVersion":"11.15.0","_npmVersion":"lerna/3.10.6/node@v11.15.0+x64 (linux)","_npmUser":{"name":"klis87","email":"klisiczynski@gmail.com"},"dist":{"integrity":"sha512-TS/wuzBWJCEO324sqYU6UrgoqTZg9t7/bTDM/GlPVzfUCuJiabAQB82yPUYP+MbTQPjeW3d9z/YH8k7Y+IeDiA==","shasum":"c2c839105368a4fdb883b8af572f935a9447f430","tarball":"https://registry.npmjs.org/@darnok87/klis87-test-1/-/klis87-test-1-0.3.0.tgz","fileCount":15,"unpackedSize":129537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepDQ2CRA9TVsSAnZWagAAvzkP/j5+epA/HIicsIrQsZvx\nXneftcP7NlqXhzkAXE7fKbQQkC40D6/oEOv9xzs1L+aB/o36G9grXMms9QSQ\nKjuz8RJLhw4VNwfg85pP/TrbuZawxiRGf9w2kK+qQfTfzM+NdSCs5H941SLP\nGCQ53yMTJ2xs5SePmuJ/akvqSYdHKDyoeiGkpmYZ0ZnvwRfKw/pS2gZyorwb\nWTSA8qEg53Xtmz7RPGZdJjLLyhlVnb0CEm+wRF/i2l+YeMVzxk4hG3VxBH9g\ndcm0X/F5BP8uvYHbmus0+nZOHgetza88Et3UR4PHv5V4YXQ2VMV8C6wA2ypt\n2AgO/vQU+anwkPQ/Jq/qmaB+yzKRU2Dt6XeEqdqsrKE2H5NZuK54timNQIA8\nc7oYgH9zeOfynP9omUlSW4ieH7128hKF/ySnP1SPic8ZLZsBZ4zIghLW/FWS\nKXU0a+1PN0tvMMx0MF4S5+mMKjMn7bRGqrvRl99q+oa4JMequlp4dlGy2ycP\n9RC2a9Kjv8rLQm9NAb2uBL86+nUWE6+Fuhszq5LsSgYXrGrC+n/F/E7a7IPq\nGLlAakTMCLkY1HYC0kkR/mCocN4AlRDCVknEiujV+5KFXWgKaSMU1wIcE2QG\n1iePpVwORVHO1VEYFETe6XnO8j4zpxne9oxU5HBhTsLgDkcT8PB0SzNuuFP5\nArhW\r\n=2vE3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBEn5vwemU6qDFWmjC3rXPe62m7cs61Vw8HKvZXXxOjBAiEA5LsuwBHlNX9+Zgzy2T4zlvE72LQxtxSAkXrGGCrl2aM="}]},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/klis87-test-1_0.3.0_1587819574441_0.694013393360615"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-25T12:59:34.191Z","0.3.0":"2020-04-25T12:59:34.570Z","modified":"2022-04-05T02:45:48.019Z"},"maintainers":[{"name":"klis87","email":"klisiczynski@gmail.com"}],"description":"Mocking driver for Redux-Saga-Requests, Redux-Saga addon to simplify AJAX requests","homepage":"https://github.com/klis87/redux-saga-requests","keywords":["redux","redux-saga","axios","fetch","ajax","mock"],"repository":{"type":"git","url":"git+ssh://git@github.com/klis87/redux-saga-requests.git"},"author":{"name":"Konrad Lisiczynski","email":"klisiczynski@gmail.com"},"bugs":{"url":"https://github.com/klis87/redux-saga-requests/issues"},"license":"MIT","readme":"# redux-saga-requests-mock\n\n[![npm version](https://badge.fury.io/js/redux-saga-requests-mock.svg)](https://badge.fury.io/js/redux-saga-requests-mock)\n[![Build Status](https://travis-ci.org/klis87/redux-saga-requests.svg?branch=master)](https://travis-ci.org/klis87/redux-saga-requests)\n[![Coverage Status](https://coveralls.io/repos/github/klis87/redux-saga-requests/badge.svg?branch=master)](https://coveralls.io/github/klis87/redux-saga-requests?branch=master)\n[![Known Vulnerabilities](https://snyk.io/test/github/klis87/redux-saga-requests/badge.svg)](https://snyk.io/test/github/klis87/redux-saga-requests)\n[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lernajs.io/)\n\nMock driver to Redux-Saga - addon to simplify handling of AJAX requests.\n\n\n## Installation\n\nTo install the package, just run:\n```\n$ yarn add redux-saga-requests-mock\n```\nor...\n```\n$ npm install redux-saga-requests-mock\n```\nor you can just use CDN: `https://unpkg.com/redux-saga-requests-mock`.\n\n## Usage\n\nProbably you are sometimes in a situation when you would like to start working on a feature which needs some integration with\nan API. What you can do then? Probably you just wait or start writing some prototype which then you will polish once API is finished. You can do better with `redux-saga-requests-mock`, especially with multi driver support, which you can read about in the\nnext paragraph. With this driver, you can define expected responses and errors which you would get from server and write your app\nnormally. Then, after API is finished, you will just need to replace the driver with a real one, like Axios or Fetch API, without\nany additional refactoring necessary, which could save you a lot of time!\n\nYou can use it like this:\n```js\nimport { createRequestInstance, watchRequests } from 'redux-saga-requests';\nimport { createDriver } from 'redux-saga-requests-mock';\n\nconst FETCH_PHOTO = 'FETCH_PHOTO';\n\nconst fetchPhoto = id => ({\n  type: FETCH_PHOTO,\n  request: { url: `/photos/${id}` },\n});\n\nhandleRequests({\n  driver: createDriver(\n    {\n      [FETCH_PHOTO]: requestConfig => {\n        // mock normal response for id 1 and 404 error fot the rest\n        const id = requestConfig.url.split('/')[2];\n\n        if (id === '1') {\n          return {\n            data: {\n              albumId: 1,\n              id: 1,\n              title: 'accusamus beatae ad facilis cum similique qui sunt',\n            },\n          };\n        }\n\n        throw { status: 404 };\n      },\n    },\n    {\n      timeout: 1000, // optional, in ms, defining how much time mock request would take, useful for testing spinners\n      getDataFromResponse: response => response.data // optional, if you mock Axios or Fetch API, you dont need to worry about it\n    },\n  ),\n});\n```\n\n## Licence\n\nMIT\n","readmeFilename":"README.md"}