{"_id":"@alicloud/console-mock-interceptor","_rev":"1-52a4ba3c3accf482e7d433988d69854f","name":"@alicloud/console-mock-interceptor","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.5":{"name":"@alicloud/console-mock-interceptor","version":"0.1.5","description":"Redirect requests to mock server when the interceptor is being used.","main":"lib/index.js","scripts":{"babel":"babel src --out-dir lib","prepare":"npm run babel"},"keywords":["widget","request","interceptor"],"author":{"name":"woota","email":"wutayunfan@gmail.com"},"license":"MIT","devDependencies":{"@babel/cli":"^7.1.5","@babel/core":"^7.1.6","@babel/plugin-transform-runtime":"^7.1.0","@babel/preset-env":"^7.1.6"},"dependencies":{"@babel/runtime":"^7.1.5"},"publishConfig":{"access":"public"},"_id":"@alicloud/console-mock-interceptor@0.1.5","_nodeVersion":"13.6.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-dUUuDp/VTkEHWL9+gblmnGQlYBabwGd3Hlf9oKJH9szakZ7/FZXeM5E8dToqkH1qaxUwVPH/T7Z4EKaflYFK7g==","shasum":"50a54957a75d508c014b5a3cc2bb0b03bcb29111","tarball":"https://registry.npmjs.org/@alicloud/console-mock-interceptor/-/console-mock-interceptor-0.1.5.tgz","fileCount":8,"unpackedSize":8084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoV+vCRA9TVsSAnZWagAAU38P/3W+dmUEKx/YvhCutl6p\nG/HR0XRiVQlfV7UwfWs2X6Y3xCT0982H42BMcWmxIDEef/01MBEyqlGPAYjr\npFo5yg8in/L9Kjm6pP9366MfMO54U2LbM2W7HTSI7PxD+cEGjJNXft7SQvtU\npejTyg7TK6nutlxwcz3/haq5j5YshDcX3mjUfP5bdqkaD2nqFbFB6nSc44nt\nFJwVlffWFGwjXxrhrlPDxlswzxDmju0+q3FnflNfmoJQzfvaKEYbS9/tWYw6\nfO0qp7OHiX2bT+D5hAyLy4P8JAyF6uqyqwOZVl6QxfPHCSFK+uF84ySyF072\nU54C/Jy51GYXZALQm+ag6oa1loOsesCxixqotm9m4pP9e1BXNfGLgH9NpTmo\n3AqTqqKuFuP8PRSjyVUnqIoVIr2+BMtxRY1N3MbBSvYU8T0Og+cerAKboInv\naLpjEy4TBUCiLbxJHma1/Z50Te5jEnCXswH30DRsRmqHnZX6MqWNAVeBX6av\nQ894atqUn35lQyH36uNc4akAD72xn1aA2dv+lJLNjGnH1Qnm4U/4uEwkDvMt\ncuHh6LbyRMba7ZVxgm5dkyYlvoHJ2llpBRbrRlTUZn1bdVxubKexYnSIluCo\n/9HEsKZH1GFXDZkFOu5T5xrJwPA8xfuQERQvWnmVWbFlTO931GmKQmeuf9dJ\nSlTE\r\n=dFFP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiTcOg4HgHtuSxwslFHEWjN0iaDhJHvpxBn0AmHZxgQgIhALdWYfGrTpIomhAgZ/Zr03i3qPplkj/KrpRVktmvmK8I"}]},"maintainers":[{"name":"console-fe","email":"console-fe@alibabacloud.com"},{"name":"aliyunsdkteam","email":"sdk-team@alibabacloud.com"},{"name":"pagecao","email":"cpj1106@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jacksontian","email":"shyvo1987@gmail.com"}],"_npmUser":{"name":"console-fe","email":"console-fe@alibabacloud.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/console-mock-interceptor_0.1.5_1587634095086_0.531896709507341"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-23T09:28:14.814Z","0.1.5":"2020-04-23T09:28:15.223Z","modified":"2022-04-04T12:55:55.265Z"},"maintainers":[{"name":"console-fe","email":"console-fe@alibabacloud.com"},{"name":"aliyunsdkteam","email":"sdk-team@alibabacloud.com"},{"name":"pagecao","email":"cpj1106@gmail.com"},{"name":"fengmk2","email":"fengmk2@gmail.com"},{"name":"jacksontian","email":"shyvo1987@gmail.com"}],"description":"Redirect requests to mock server when the interceptor is being used.","keywords":["widget","request","interceptor"],"author":{"name":"woota","email":"wutayunfan@gmail.com"},"license":"MIT","readme":"# @alicloud/console-mock-interceptor\n\n使用此拦截器会 \b 在 `localhost` \b 情况下把用户的请求代理到 **Mocks** 平台，如果调用的 `product` 与 **Mocks** 平台的项目不一致，开发者可以为这些 \b `product` 设置别名。\n\n## 用法\n\n先使用 npm 安装\n\n```\nnpm install --save @alicloud/console-mock-interceptor\n```\n\n在配置 `axios` 的地方使用，拦截器默认导出一个函数，\b 这个函数接受一个参数即一个 `alias` 映射对象。\n\n```js\nimport consoleMockInterceptor from '@alicloud/console-mock-interceptor'\n\n// 不设置 alias\naxios.interceptors.request.use(consoleMockInterceptor())\n\n// 设置 alias\naxios.interceptors.request.use(\n  consoleMockInterceptor({ vpc: 'vpc_next', ram: 'ram_next' })\n)\n```\n\n## 设置 alias\n\n如果设置 `alias`，那么请求所对应的 `product` 参数会自动映射到配置好的别名上去。即当请求参数 `product = vpc` 时，拦截器会把它转化为 `product = vpc_next`，再把请求代理到 **Mocks** 平台。这样可以解决实际 `product` 名称与 **Mocks** 平台项目名称不相符的问题。\n","readmeFilename":"README.md"}