{"_id":"0server","name":"0server","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.2":{"name":"0server","version":"0.0.2","description":"Quickly generate node services","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","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":{"0file-system":"^0.2.0","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","abandonjs":"^3.7.1","asura-eye":"^0.8.0","eslint":"^8.10.0","eslint-plugin-prettier":"^4.0.0","express":"^4.17.1","mock-record":"^2.0.4","multer":"^1.4.5-lts.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","ts-node":"^10.9.2","tslib":"^2.6.2"},"gitHead":"fe999ebc921c23763bd97b74e94b5433806d3a8d","_id":"0server@0.0.2","_nodeVersion":"16.20.0","_npmVersion":"8.13.1","dist":{"integrity":"sha512-hOzWidfOx6xf/sSuZKA4OmptPprOSZwYP6IkEAejGVNFPIh6L9AnP2Aw2rJR3HJXAUMi4v+aEv0lfLRCpPr9FQ==","shasum":"c917021807f1a6c89d6dc733602e8e1281a957d3","tarball":"https://registry.npmjs.org/0server/-/0server-0.0.2.tgz","fileCount":107,"unpackedSize":1704542,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG/Ujgk1fTn7qzfk80AizTKf1v3jiwnEFqXqEhJt3Hw7AiEA+2LVZIGL7u5Wy0fFWoiDrTqgk371w9XFAzBf05qbIBc="}]},"_npmUser":{"name":"ruihuag","email":"3494242908@qq.com"},"directories":{},"maintainers":[{"name":"ruihuag","email":"3494242908@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/0server_0.0.2_1709544297393_0.9280015496686242"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-04T09:24:57.392Z","0.0.2":"2024-03-04T09:24:57.616Z","modified":"2024-03-04T09:24:58.142Z"},"maintainers":[{"name":"ruihuag","email":"3494242908@qq.com"}],"description":"Quickly generate node services","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"}