{"_id":"0mock-server","_rev":"1-2e517e580bde8581ec3a32f6c1f8177c","name":"0mock-server","dist-tags":{"latest":"1.1.1"},"versions":{"1.1.0":{"name":"0mock-server","version":"1.1.0","description":"快速生成一些CRUD的接口, 方便开发使用","main":"lib/index.js","module":"lib/index.js","unpkg":"lib/","jsdelivr":"lib/","types":"lib/index.d.ts","scripts":{"build-origin":"rimraf ./lib & tsc","build":"npx rollup -c --extend rollup.config.ts","start":"ts-node-dev --respawn --transpile-only ./test/run","dev_dao":"ts-node-dev --respawn --transpile-only ./src/test/test_dao","restart":"rimraf dist && npm run build && npm start","eslint":"eslint . --ext .ts --fix","prod":"npm run build && npm run start","patch":"npm version patch -f","pub":"npm publish","pub:reload":"push.bat & rimraf ./dist & tsc & npm publish"},"keywords":["typescript","express","node","javaScript"],"author":{"name":"ruihuag"},"license":"ISC","dependencies":{"body-parser":"^1.19.0","canvas":"^2.8.0","cors":"^2.8.5","eslint":"^8.7.0","express":"^4.17.1","lorem-ipsum":"^2.0.4","morgan":"^1.10.0","prettier":"^2.7.1","reflect-metadata":"^0.1.13","rh-color":"^1.0.2","ts-node-dev":"^1.1.8","typescript":"^4.8.4"},"devDependencies":{"0vdao":"^0.0.10","@babel/core":"^7.23.5","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^6.0.1","@types/body-parser":"^1.19.2","@types/cors":"^2.8.12","@types/express":"^4.17.14","@types/morgan":"^1.9.3","@typescript-eslint/eslint-plugin":"^5.14.0","@typescript-eslint/parser":"^5.14.0","eslint":"^8.10.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.1","mock-record":"^1.0.1","node-notifier":"^8.0.2","rimraf":"^3.0.2","rollup":"^2.66.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-eslint":"^7.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.6.2"},"gitHead":"fe0a5fb332587ceb0a40d64f9e9403c1bdd8a93b","_id":"0mock-server@1.1.0","_nodeVersion":"16.20.0","_npmVersion":"8.13.1","dist":{"integrity":"sha512-JeH9ZGCkcjTuYQubwfS1BZPZb2Hve5MrF7sLVDt7W645HZE3D8Bsu8G3kEt/H6UTLkKmYqfIY94/1zwK+HqLFg==","shasum":"834d044d4feb035dc337975a3e4eda527731e390","tarball":"https://registry.npmjs.org/0mock-server/-/0mock-server-1.1.0.tgz","fileCount":67,"unpackedSize":1557648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQWuvtKSxgWcq+Hl8dNY+3mVDqm1tJdLT1iodBTdULQQIhAN9UPtimE10xLgLoZMiwL9k6wlp3Yw6yzy/xBs4oc3ug"}]},"_npmUser":{"name":"ruihuag","email":"3494242908@qq.com"},"directories":{},"maintainers":[{"name":"ruihuag","email":"3494242908@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0mock-server_1.1.0_1701313080704_0.5276455037036603"},"_hasShrinkwrap":false},"1.1.1":{"name":"0mock-server","version":"1.1.1","description":"快速生成一些CRUD的接口, 方便开发使用","main":"lib/index.js","module":"lib/index.js","unpkg":"lib/","jsdelivr":"lib/","types":"lib/index.d.ts","scripts":{"build-origin":"rimraf ./lib & tsc","build":"npx rollup -c --extend rollup.config.ts","start":"ts-node-dev --respawn --transpile-only ./test/run","dev_dao":"ts-node-dev --respawn --transpile-only ./src/test/test_dao","restart":"rimraf dist && npm run build && npm start","eslint":"eslint . --ext .ts --fix","prod":"npm run build && npm run start","patch":"npm version patch -f","pub":"npm publish","pub:reload":"push.bat & rimraf ./dist & tsc & npm publish"},"keywords":["typescript","express","node","javaScript"],"author":{"name":"ruihuag"},"license":"ISC","dependencies":{"body-parser":"^1.19.0","canvas":"^2.8.0","cors":"^2.8.5","eslint":"^8.7.0","express":"^4.17.1","lorem-ipsum":"^2.0.4","morgan":"^1.10.0","prettier":"^2.7.1","reflect-metadata":"^0.1.13","rh-color":"^1.0.2","ts-node-dev":"^1.1.8","typescript":"^4.8.4"},"devDependencies":{"0vdao":"^0.0.10","@babel/core":"^7.23.5","@rollup/plugin-commonjs":"^21.0.1","@rollup/plugin-json":"^6.0.1","@types/body-parser":"^1.19.2","@types/cors":"^2.8.12","@types/express":"^4.17.14","@types/morgan":"^1.9.3","@typescript-eslint/eslint-plugin":"^5.14.0","@typescript-eslint/parser":"^5.14.0","eslint":"^8.10.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.1","mock-record":"^1.0.1","node-notifier":"^8.0.2","rimraf":"^3.0.2","rollup":"^2.66.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-eslint":"^7.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.36.0","tslib":"^2.6.2"},"gitHead":"75398b700deaad7fae80ab18514fb324f8364d68","_id":"0mock-server@1.1.1","_nodeVersion":"16.20.0","_npmVersion":"8.13.1","dist":{"integrity":"sha512-u7Dvu8PNfUx1mPKGSFUoZwaPk6pfPVYi+u+AETUlnvzk4MPvQKAABWufXrg8FavrkLXli+PCwNRVBKacnaTU2A==","shasum":"5e945159e21d39f6404c0d35231165d44d23d23e","tarball":"https://registry.npmjs.org/0mock-server/-/0mock-server-1.1.1.tgz","fileCount":67,"unpackedSize":1557678,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAhXPkVOis+cGC4EhzdUeLFQylJ8NCPHdLcb59jl3Or9AiEAh3EzQjhEVXUsRVY8G7hVetXf7XtT06+HymyCDKCgFSI="}]},"_npmUser":{"name":"ruihuag","email":"3494242908@qq.com"},"directories":{},"maintainers":[{"name":"ruihuag","email":"3494242908@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0mock-server_1.1.1_1709174690981_0.20912662069620214"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-30T02:58:00.702Z","1.1.0":"2023-11-30T02:58:00.960Z","modified":"2024-02-29T02:44:51.991Z","1.1.1":"2024-02-29T02:44:51.256Z"},"maintainers":[{"name":"ruihuag","email":"3494242908@qq.com"}],"description":"快速生成一些CRUD的接口, 方便开发使用","keywords":["typescript","express","node","javaScript"],"author":{"name":"ruihuag"},"license":"ISC","readme":"# 使用说明\r\n\r\n```shell\r\nnpm install -D canvas 0mock-server mock-record ts-node-dev typescript 0vdao\r\n```\r\n\r\n## 添加功能\r\n\r\n> 支持某些指定字段多语言修改\r\n\r\n### `apiServer([host[, port[, callback]]])`\r\n\r\n> 不传就会是默认值\r\n> callback(app): 这个app就是express的app, 方便开发者进行二次修改\r\n\r\n## 虚拟接口服务器\r\n\r\n> 使用 : `host:port/ + (加上以下配置)`\r\n>\r\n>- `[number](w|word|words)[,]` : 随机数量词\r\n>- `[number](s|sentence|sentences)[,]` : 随机数量句子  \r\n>- `[number](p|paragraph|paragraphs)[,]` : 随机数量自然段  \r\n>- `[number]x[number].(jpg|png)[[背景颜色], [字体颜色]]` (rgb颜色不用#) : 随机图片  \r\n>- `random,[value1 [, value2][, value3] ...]` : 多选一字符  \r\n> 补充: 加上逗号`,`会变成数组形式\r\n\r\n### 例如\r\n\r\n> <http://localhost:3000/3p>,\r\n\r\n### 代码案例\r\n\r\n```js\r\nimport { mock } from 'mock-record'\r\nimport { VDao } from '0vdao'\r\nimport { apiServer, loadApis, initTableApi } from '0mock-server'\r\n\r\nconst config = {\r\n  locale: {\r\n   lang: 'localeStr',\r\n   langs: ['zh_CN', 'en_US', 'zh_TW'],\r\n   fields: ['desc']\r\n  }\r\n }\r\n\r\nfunction apiServerCallback(app) {\r\n\r\n const vDao = new VDao();\r\n vDao.init(\r\n  'db',\r\n  mock({\r\n   'list|30-50': {\r\n    'id': \"@id\",\r\n    // uid: \"@uuid\",\r\n    'type': '@name',\r\n    // 'maxLength|1-30': 10,\r\n    \"desc&&zh_CN,en_US,zh_TW\": \"@name\",\r\n    \"shortURL|1\": [\"1\", \"2\"],\r\n   }\r\n  })['list'],\r\n );\r\n\r\n loadApis(initTableApi(\r\n  'db',\r\n  vDao,\r\n  (data) => {\r\n   return { code: '0', result: data, message: 'Successful' }\r\n  },\r\n  config\r\n ), app)\r\n}\r\n\r\napiServer({\r\n callback: apiServerCallback,\r\n  port: 10086\r\n});\r\n\r\n// 控制台就有接口显示出来\r\n\r\n```\r\n","readmeFilename":"README.md"}