{"_id":"@baikbingo/vite-plugin-mock-server","_rev":"5-6b9eb459085fc088fb51b97505f07c10","name":"@baikbingo/vite-plugin-mock-server","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@baikbingo/vite-plugin-mock-server","version":"0.0.1","description":"基于vite&mock.js支持api截留模拟接口数据","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","scripts":{"dev":"father dev","build":"father build","build:deps":"father prebundle","prepublishOnly":"father doctor && npm run build"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"keywords":["baikbingo","mock","mock serve"],"author":{"name":"Zmkwjx","email":"zmkwjx@126.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^20.8.3","father":"^4.3.5","vite":"^4.4.11"},"dependencies":{"chokidar":"^3.5.3","esbuild":"^0.19.4","fast-glob":"^3.3.1","mockjs":"^1.1.0","path-to-regexp":"^6.2.1","picocolors":"^1.0.0"},"gitHead":"a11c6993d2009f826e775e9067a14f2193564f30","_id":"@baikbingo/vite-plugin-mock-server@0.0.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-TKpEufeW3BEHLqDG9w6ujYxGy3xfxvs3FhNqISwcmI+MZWyAsKCItbWzGFmvkE+yVyCrBvG5gD0BRZxGg3IDgg==","shasum":"360282fcdea5a2ed0c5b66ecf5b7d00a9d1371d1","tarball":"https://registry.npmjs.org/@baikbingo/vite-plugin-mock-server/-/vite-plugin-mock-server-0.0.1.tgz","fileCount":8,"unpackedSize":19340,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB5v6csdfBgpKPRez1lGLTtQ25KghbycOf7yYHEU9HFoAiEAlIMupr0tA9JuqECKtrI9+1YIwhuy1x359RhXRfh0oEo="}]},"_npmUser":{"name":"zmkwjx","email":"zmkwjx@126.com"},"directories":{},"maintainers":[{"name":"zmkwjx","email":"zmkwjx@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-mock-server_0.0.1_1696661783902_0.26029247820570633"},"_hasShrinkwrap":false},"0.0.2":{"name":"@baikbingo/vite-plugin-mock-server","version":"0.0.2","description":"基于vite&mock.js支持api截留模拟接口数据","main":"dist/cjs/index.js","types":"dist/cjs/index.d.ts","scripts":{"dev":"father dev","build":"father build","build:deps":"father prebundle","prepublishOnly":"father doctor && npm run build"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"keywords":["baikbingo","mock","mock serve"],"author":{"name":"Zmkwjx","email":"zmkwjx@126.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"father":"^4.3.5","vite":"^4.4.11"},"dependencies":{"chokidar":"^3.5.3","esbuild":"^0.19.4","fast-glob":"^3.3.1","mockjs":"^1.1.0","path-to-regexp":"^6.2.1","picocolors":"^1.0.0","url":"^0.11.3"},"gitHead":"485ad64dd5c825209e2db641495ab2aa6ca47733","_id":"@baikbingo/vite-plugin-mock-server@0.0.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-6dOt+WoE3GHZLXZMb+kZL2NFW9NkwtJNzOPSjuXZYHurP7Jvf2wSrxmhXDVYV9cXd7T4yiCz8fDiTeOqoWpamA==","shasum":"bc6570766cf77815bf9595f36aec0ebca8bb0dc7","tarball":"https://registry.npmjs.org/@baikbingo/vite-plugin-mock-server/-/vite-plugin-mock-server-0.0.2.tgz","fileCount":7,"unpackedSize":19550,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCiTePWu97eUxrmXdIO/CmuxOpGYok4g1apnuJnIwNjAiAtewfUcw2CFYFSVNZURvC6/+bO+pSvMMpdG/ebe/mYwg=="}]},"_npmUser":{"name":"zmkwjx","email":"zmkwjx@126.com"},"directories":{},"maintainers":[{"name":"zmkwjx","email":"zmkwjx@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-mock-server_0.0.2_1696664791503_0.41243006152663586"},"_hasShrinkwrap":false},"0.0.3":{"name":"@baikbingo/vite-plugin-mock-server","version":"0.0.3","description":"基于vite&mock.js支持api截留模拟接口数据","main":"dist/cjs/index.js","scripts":{"dev":"father dev","build":"father build","build:deps":"father prebundle","prepublishOnly":"father doctor && npm run build"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"}},"keywords":["baikbingo","mock","mock serve"],"author":{"name":"Zmkwjx","email":"zmkwjx@126.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"father":"^4.3.5","vite":"^4.4.11"},"dependencies":{"chokidar":"^3.5.3","esbuild":"^0.19.4","fast-glob":"^3.3.1","mockjs":"^1.1.0","path-to-regexp":"^6.2.1","picocolors":"^1.0.0","url":"^0.11.3"},"gitHead":"688860e0ff13bacb41c3bd60b5fa0463cb072a77","_id":"@baikbingo/vite-plugin-mock-server@0.0.3","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-N+5q7VoImKpM4O2oQX79W9DJjthG1HR1P7F6xea9EnaxxisbAcDL9tCgRu5tPHT8K07pQ1HIv3InmtI+gXnT+g==","shasum":"13c1e6e32863ec14858537b0521f212221748e8a","tarball":"https://registry.npmjs.org/@baikbingo/vite-plugin-mock-server/-/vite-plugin-mock-server-0.0.3.tgz","fileCount":7,"unpackedSize":19861,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGtXmOwW4orFPAi3k44XDi1f0zgApbCslK5OMvscefmIAiEA/HLrhAvKvofa94Vr+z2o1M6jEIy4cWKvMWzhPvXa74s="}]},"_npmUser":{"name":"zmkwjx","email":"zmkwjx@126.com"},"directories":{},"maintainers":[{"name":"zmkwjx","email":"zmkwjx@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-mock-server_0.0.3_1696665070240_0.1213933132571765"},"_hasShrinkwrap":false},"0.0.4":{"name":"@baikbingo/vite-plugin-mock-server","version":"0.0.4","description":"基于vite&mock.js支持api截留模拟接口数据","main":"dist/cjs/index.js","scripts":{"dev":"father dev","build":"father build","build:deps":"father prebundle","prepublishOnly":"father doctor && npm run build"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"keywords":["baikbingo","mock","mock serve"],"author":{"name":"Zmkwjx","email":"zmkwjx@126.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"father":"^4.3.5","vite":"^4.4.11"},"dependencies":{"@babel/runtime":"^7.23.1","chokidar":"^3.5.3","esbuild":"^0.19.4","fast-glob":"^3.3.1","mockjs":"^1.1.0","path-to-regexp":"^6.2.1","picocolors":"^1.0.0","url":"^0.11.3"},"gitHead":"bfb129553dab3ba55b7435a4cdb59150bc0f194f","_id":"@baikbingo/vite-plugin-mock-server@0.0.4","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-PoxnrWBJbqSiTLEexu+ou1fOHTNzdk9XGN1vDKPahUP3Rt589i/LGk6bsu3o1EtAu2i1s2ThMsmCPm1/wbilIQ==","shasum":"6c090c7d7f1242f1031c0955c3af22235fa94d9a","tarball":"https://registry.npmjs.org/@baikbingo/vite-plugin-mock-server/-/vite-plugin-mock-server-0.0.4.tgz","fileCount":11,"unpackedSize":41114,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfebNQz74OuKxmav2Lr8CP8UHD7JsrnQ2iDie0QVmCrAiASWtzPZzxLzsMOZ0rJ7jcfC0Lw2dVg+bGvVt5YF3ffuw=="}]},"_npmUser":{"name":"zmkwjx","email":"zmkwjx@126.com"},"directories":{},"maintainers":[{"name":"zmkwjx","email":"zmkwjx@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-mock-server_0.0.4_1696665696160_0.24698984178495698"},"_hasShrinkwrap":false},"0.0.5":{"name":"@baikbingo/vite-plugin-mock-server","version":"0.0.5","description":"基于vite&mock.js支持api截留模拟接口数据","main":"dist/cjs/index.js","scripts":{"dev":"father dev","build":"father build","build:deps":"father prebundle","prepublishOnly":"father doctor && npm run build"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"keywords":["baikbingo","mock","mock serve"],"author":{"name":"Zmkwjx","email":"zmkwjx@126.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"father":"^4.3.5","vite":"^4.4.11"},"dependencies":{"@babel/runtime":"^7.23.1","chokidar":"^3.5.3","esbuild":"^0.19.4","fast-glob":"^3.3.1","mockjs":"^1.1.0","path-to-regexp":"^6.2.1","picocolors":"^1.0.0","url":"^0.11.3"},"gitHead":"1c39e3c2ec91db407ec6ff322bb200bda84d238d","_id":"@baikbingo/vite-plugin-mock-server@0.0.5","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-aDTcM4+fjqguZUNzq19sood7LxM17vyXvMVVa/e1KDl9ccO7am2I2oXYNMn80GB+tPTcUXXbMP27lJkz01T0QA==","shasum":"3786404c3993f9ae0b2cf7f12f4a2f0f3e19fffc","tarball":"https://registry.npmjs.org/@baikbingo/vite-plugin-mock-server/-/vite-plugin-mock-server-0.0.5.tgz","fileCount":11,"unpackedSize":41599,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByzjKj7RAGbqNCFzG7ZylSe2L4wBzFMxKPEEpsLEsmhAiEA05ePtw47HnrPOneXpD7O2ryLsEW2NEQriTxV7/9vgiY="}]},"_npmUser":{"name":"zmkwjx","email":"zmkwjx@126.com"},"directories":{},"maintainers":[{"name":"zmkwjx","email":"zmkwjx@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-mock-server_0.0.5_1696666179365_0.8718968970480538"},"_hasShrinkwrap":false},"0.0.6":{"name":"@baikbingo/vite-plugin-mock-server","version":"0.0.6","description":"基于vite&mock.js支持api截留模拟接口数据","main":"dist/cjs/index.js","scripts":{"dev":"father dev","build":"father build","build:deps":"father prebundle","prepublishOnly":"father doctor && npm run build"},"exports":{".":{"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"keywords":["baikbingo","mock","mock-serve","vite","vite-plugin"],"author":{"name":"Zmkwjx","email":"zmkwjx@126.com"},"license":"MIT","publishConfig":{"access":"public"},"devDependencies":{"father":"^4.3.5","vite":"^4.4.11"},"dependencies":{"@babel/runtime":"^7.23.1","chokidar":"^3.5.3","esbuild":"^0.19.4","fast-glob":"^3.3.1","mockjs":"^1.1.0","path-to-regexp":"^6.2.1","picocolors":"^1.0.0","url":"^0.11.3"},"gitHead":"4e4e22859b84bade27b7fa289157bd74bd3c9da1","_id":"@baikbingo/vite-plugin-mock-server@0.0.6","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-JOvaY9bvu/4tUxQk5mdTAhxoJBY3e4ZsHR73AsLZmciKS859v/nyprn2vwG/op3nhLMCrtr3QqMc5ck0c8dV2Q==","shasum":"f127869f2e70de46e82b1ffc9411a0455c52076d","tarball":"https://registry.npmjs.org/@baikbingo/vite-plugin-mock-server/-/vite-plugin-mock-server-0.0.6.tgz","fileCount":11,"unpackedSize":44927,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGRkhCFmMXua3YmRTkPc+aa8dkbqLwcIVnjV3kdX5djkAiAZn4Nx4Zxa6Le72rK5LiJEwkp9qB+VoVrcN+TKBskhHw=="}]},"_npmUser":{"name":"zmkwjx","email":"zmkwjx@126.com"},"directories":{},"maintainers":[{"name":"zmkwjx","email":"zmkwjx@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vite-plugin-mock-server_0.0.6_1696728683642_0.19661656737135003"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-07T06:56:23.784Z","0.0.1":"2023-10-07T06:56:24.124Z","modified":"2023-10-08T01:31:24.021Z","0.0.2":"2023-10-07T07:46:31.690Z","0.0.3":"2023-10-07T07:51:10.462Z","0.0.4":"2023-10-07T08:01:36.328Z","0.0.5":"2023-10-07T08:09:39.612Z","0.0.6":"2023-10-08T01:31:23.857Z"},"maintainers":[{"name":"zmkwjx","email":"zmkwjx@126.com"}],"description":"基于vite&mock.js支持api截留模拟接口数据","keywords":["baikbingo","mock","mock-serve","vite","vite-plugin"],"author":{"name":"Zmkwjx","email":"zmkwjx@126.com"},"license":"MIT","readme":"# @baikbingo/vite-plugin-mock-server\n\n[![NPM version](https://img.shields.io/npm/v/@baikbingo/vite-plugin-mock-server.svg?style=flat)](https://npmjs.org/package/@baikbingo/vite-plugin-mock-server)[![NPM downloads](http://img.shields.io/npm/dm/@baikbingo/vite-plugin-mock-server.svg?style=flat)](https://npmjs.org/package/@baikbingo/vite-plugin-mock-server)\n\n提供本地模拟服务。\n\nvite 的数据模拟插件，是基于 vite.js 开发的。 并同时支持本地环境和生产环境。mockjs 在生产环境中使用。\n\n### 安装 (yarn or npm）\n\n**node version:** >=12.0.0\n\n**vite version:** >=2.0.0\n\n```\nyarn add mockjs\n# or\nnpm i mockjs -S\n```\n\nand\n\n```\nyarn add @baikbingo/vite-plugin-mock-server -D\n# or\nnpm i @baikbingo/vite-plugin-mock-server -D\n```\n\n## 使用\n\n**开发环境**\n\n您可以在 Google Chrome 控制台中查看网络请求记录\n\n- vite.config.ts 配置\n\n```js\nimport { UserConfigExport, ConfigEnv } from 'vite'\n\nimport { viteMockServe } from '@baikbingo/vite-plugin-mock-server'\nimport vue from '@vitejs/plugin-vue'\n\nexport default ({ command }: ConfigEnv): UserConfigExport => {\n  return {\n    plugins: [\n      vue(),\n      viteMockServe({\n      \tmockPath: './src/mocks',\n        localEnabled: command === 'serve',\n      })\n    ]\n  }\n}\n```\n\n- viteMockServe 配置\n\n```\n{\n    mockPath?: string;\n    ignore?: RegExp | ((fileName: string) => boolean);\n    localEnabled?: boolean;\n    logger?:boolean;\n}\n```\n\n#### mockPath\n\n**type:** string\n\n**default:** `mock`\n\n设置模拟.js 文件的存储文件夹\n\n#### ignore\n\n**type:** `RegExp | ((fileName: string) => boolean)`;\n\n**default:** `undefined`\n\n自动读取模拟 `.js` 文件时，请忽略指定格式的文件\n\n#### localEnabled\n\n**type:** `boolean`\n\n**default:** `command === 'serve'`\n\n设置是否启用本地` xxx.js` 文件，不要在生产环境中打开它.设置为 `false` 将禁用 mock 功能\n\n#### logger\n\n**type:** `boolean`\n\n**default:** `true`\n\n是否在控制台显示请求日志\n\n## Mock file example\n\n参考文档：http://mockjs.com/examples.html\n\n```js\n/src/mocks\n// test.js\n\nimport { useMock } from '@baikbingo/vite-plugin-mock-server'\nconst mock = useMock()\n\n// 列表\nmock.post('/api/page').response(request => {\n  const { type } = request.body\n  return mock.page(request.body).generate(\n    {\n      id: '@id',\n      name: '@csentence(3, 10)',\n      createTime: '@datetime(\"T\")',\n      type: type || /[1-2]/,\n    },\n    98,\n  )\n})\n\n// 注册\nexport default mock.setup()\n```\n\n## useMock API\n\n```js\nimport { useMock } from '@baikbingo/vite-plugin-mock-server'\nconst mock = useMock()\n\n// 注册\nexport default mock.setup()\n```\n\n| 方法          | 说明          | 入参                                                       |\n| ------------- | ------------- | ---------------------------------------------------------- |\n| mock.api      | 自定义api模拟 | 参考 Opt                                                   |\n| mock.get      | 模拟GET请求   | void(url, opt = {})                                        |\n| mock.post     | 模拟POST请求  | void(url, opt = {})                                        |\n| mock.timer    | 延迟请求      | void(t = 0)                                                |\n| mock.data     | 模拟数据      | 参考 mockjs.mock                                           |\n| mock.datetime | 模拟时间      | void(cmd), 参考 mockjs.Random.datetime(cmd)                |\n| mock.random   | 模拟随机数    | void(keyname), 参考 mockjs.Random\\[keyname\\]()             |\n| array         | 模拟数组      | void(data: any): { need(n = 10): any }                     |\n| page          | 模拟分页      | void(params = {}): { generate(data: any, total = 0): any } |\n\n### Opt\n\n```\n{\n  // 请求地址\n  url: string;\n  // 请求方式\n  method?: MethodType;\n  // 设置超时时间\n  timeout?: number;\n  // 状态吗\n  statusCode?:number;\n  // 响应数据（JSON）\n  response?: ((opt: { [key: string]: string; body: Record<string,any>; query:  Record<string,any>, headers: Record<string, any>; }) => any) | any;\n  // 响应（非JSON）\n  rawResponse?: (req: IncomingMessage, res: ServerResponse) => void;\n}\n```\n\n## 注意事项\n\n- 无法在 mock.js 文件中使用 node 模块，否则生产环境将失败\n- 模拟数据如果用于生产环境，仅适用于某些测试环境。 不要在正式环境中打开它，以避免不必要的错误。 同时，在生产环境中，它可能会影响正常的 Ajax 请求，例如文件上传/下载失败等。","readmeFilename":"README.md"}