diff --git a/README.md b/README.md index 51388d5de8b9fc39289a1763493b96c991e684d4..073aad15395ad080a477bea2d3e712621f9a9d1a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# nswag-ts +# nswnswaggerag-ts #### 介绍 @@ -6,7 +6,7 @@ #### 安装教程 -1. npm i nswag-ts -D +1. npm i nswagger-ts -D #### 使用说明 @@ -35,9 +35,9 @@ #### 配置参数 -``` +``` js { - Name: 'nswag-ts', + Name: 'nswagger-ts', Description: '根据swagger文档生成typescript客户端调用代码', Apis: [ { @@ -58,7 +58,7 @@ ##### 格式化函数示例 -``` +``` js // 格式化模型 function formatModelName(n) { // TODO 预处理掉乱七八糟的字符 @@ -127,5 +127,5 @@ function formatMock(val, p, mock) { #### 代码仓库 -1. https://gitee.com/money-code/nswag-ts -2. https://www.npmjs.com/package/nswag-ts +1. https://gitee.com/smk17/nswag-ts +2. https://www.npmjs.com/package/nswagger-ts diff --git a/dist/utils.js b/dist/utils.js index 0481982ce984649ed533b7600e510b30ce0626c2..d16f5530671eaa48016c899ff69cd9b24333275b 100644 --- a/dist/utils.js +++ b/dist/utils.js @@ -554,11 +554,12 @@ function codeBuild(apiData, options) { } // 按模块生成接口 apiData.Controllers.forEach(function (controller) { + var controllerName = options.FormatControllerName(controller.Name); // 生成-接口 - codeRender(tplMethodPath, { controller: controller, options: options }, saveMethodDir, controller.Name + '.ts'); + codeRender(tplMethodPath, { controller: controller, options: options }, saveMethodDir, controllerName + '.ts'); // 生成-Mock-接口 if (options.Mock) { - codeRender(tplMockMethodPath, { controller: controller, options: options }, saveMockDir, controller.Name + '.ts'); + codeRender(tplMockMethodPath, { controller: controller, options: options }, saveMockDir, controllerName + '.ts'); } }); } diff --git a/dist/utils.js.map b/dist/utils.js.map index 28517ed401bc68941df82100b69013759e8f1ede..f85f30ac9c798382aa4306f2b40293f1273fae07 100644 --- a/dist/utils.js.map +++ b/dist/utils.js.map @@ -1 +1 @@ -{"version":3,"file":"utils.js","sourceRoot":"","sources":["../lib/utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"utils.js","sourceRoot":"","sources":["../lib/utils.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/lib/utils.ts b/lib/utils.ts index 38d6051c434c15bac77b65646cb39faf639ba6f5..1202ef6a0bb6adee338ed7c568e8573c245c45a4 100644 --- a/lib/utils.ts +++ b/lib/utils.ts @@ -532,11 +532,12 @@ function codeBuild(apiData: ApiData, options: NswagOptions) { } // 按模块生成接口 apiData.Controllers.forEach(controller => { + const controllerName = options.FormatControllerName(controller.Name) // 生成-接口 - codeRender(tplMethodPath, { controller, options }, saveMethodDir, controller.Name + '.ts') + codeRender(tplMethodPath, { controller, options }, saveMethodDir, controllerName + '.ts') // 生成-Mock-接口 if (options.Mock) { - codeRender(tplMockMethodPath, { controller, options }, saveMockDir, controller.Name + '.ts') + codeRender(tplMockMethodPath, { controller, options }, saveMockDir, controllerName + '.ts') } }) } diff --git a/package.json b/package.json index 59a1735e58641c74454df13ffa568231b1c8c51a..39eac07a9373e374e71155c663f5d8e28f43e5f4 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "nswag-ts", + "name": "nswagger-ts", "version": "1.2.0", "description": "根据swagger文档生成typescript客户端调用代码", "bin": { @@ -21,7 +21,7 @@ ], "repository": { "type": "git", - "url": "https://gitee.com/money-code/nswag-ts.git" + "url": "https://gitee.com/smk17/nswag-ts.git" }, "keywords": [ "nswag", diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000000000000000000000000000000000000..f7b3101fe5220b34f364c9069e1f7bd1ea48e0bd --- /dev/null +++ b/yarn.lock @@ -0,0 +1,194 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@types/ejs@^3.0.4": + version "3.0.5" + resolved "https://registry.npm.taobao.org/@types/ejs/download/@types/ejs-3.0.5.tgz?cache=0&sync_timestamp=1605053360501&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fejs%2Fdownload%2F%40types%2Fejs-3.0.5.tgz#95a3a1c3d9603eba80fe67ff56da1ba275ef2eda" + integrity sha1-laOhw9lgPrqA/mf/VtobonXvLto= + +"@types/lodash@^4.14.161": + version "4.14.166" + resolved "https://registry.npm.taobao.org/@types/lodash/download/@types/lodash-4.14.166.tgz?cache=0&sync_timestamp=1608758131343&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Flodash%2Fdownload%2F%40types%2Flodash-4.14.166.tgz#07e7f2699a149219dbc3c35574f126ec8737688f" + integrity sha1-B+fyaZoUkhnbw8NVdPEm7Ic3aI8= + +"@types/node@^14.10.2": + version "14.14.16" + resolved "https://registry.npm.taobao.org/@types/node/download/@types/node-14.14.16.tgz#3cc351f8d48101deadfed4c9e4f116048d437b4b" + integrity sha1-PMNR+NSBAd6t/tTJ5PEWBI1De0s= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= + dependencies: + color-convert "^1.9.0" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npm.taobao.org/arg/download/arg-4.1.3.tgz?cache=0&sync_timestamp=1605574972657&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farg%2Fdownload%2Farg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha1-Jp/HrVuOQstjyJbVZmAXJhwUQIk= + +async@0.9.x: + version "0.9.2" + resolved "https://registry.npm.taobao.org/async/download/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" + integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= + +axios@^0.20.0: + version "0.20.0" + resolved "https://registry.npm.taobao.org/axios/download/axios-0.20.0.tgz?cache=0&sync_timestamp=1608609215811&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faxios%2Fdownload%2Faxios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" + integrity sha1-BXujDwSIRpSZOozQf6OUz/EcUL0= + dependencies: + follow-redirects "^1.10.0" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1601898189928&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npm.taobao.org/create-require/download/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha1-wdfo8eX2z8n/ZfnNNS03NIdWwzM= + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npm.taobao.org/diff/download/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0= + +ejs@^3.1.5: + version "3.1.5" + resolved "https://registry.npm.taobao.org/ejs/download/ejs-3.1.5.tgz#aed723844dc20acb4b170cd9ab1017e476a0d93b" + integrity sha1-rtcjhE3CCstLFwzZqxAX5Hag2Ts= + dependencies: + jake "^10.6.1" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +filelist@^1.0.1: + version "1.0.1" + resolved "https://registry.npm.taobao.org/filelist/download/filelist-1.0.1.tgz#f10d1a3ae86c1694808e8f20906f43d4c9132dbb" + integrity sha1-8Q0aOuhsFpSAjo8gkG9D1MkTLbs= + dependencies: + minimatch "^3.0.4" + +follow-redirects@^1.10.0: + version "1.13.1" + resolved "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.13.1.tgz?cache=0&sync_timestamp=1607916886138&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.13.1.tgz#5f69b813376cee4fd0474a3aba835df04ab763b7" + integrity sha1-X2m4Ezds7k/QR0o6uoNd8Eq3Y7c= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +jake@^10.6.1: + version "10.8.2" + resolved "https://registry.npm.taobao.org/jake/download/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" + integrity sha1-68nehVgWCmbYLQ6txqLlj7xQCns= + dependencies: + async "0.9.x" + chalk "^2.4.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +lodash@^4.17.20: + version "4.17.20" + resolved "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI= + +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.npm.taobao.org/make-error/download/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha1-LrLjfqm2fEiR9oShOUeZr0hM96I= + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= + dependencies: + brace-expansion "^1.1.7" + +source-map-support@^0.5.17: + version "0.5.19" + resolved "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1608033330722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= + dependencies: + has-flag "^3.0.0" + +ts-node@^9.0.0: + version "9.1.1" + resolved "https://registry.npm.taobao.org/ts-node/download/ts-node-9.1.1.tgz?cache=0&sync_timestamp=1607350719034&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-node%2Fdownload%2Fts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" + integrity sha1-UamkUKPpWUAb2l8ASnLVS5NtN20= + dependencies: + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + source-map-support "^0.5.17" + yn "3.1.1" + +typescript@^4.0.2: + version "4.1.3" + resolved "https://registry.npm.taobao.org/typescript/download/typescript-4.1.3.tgz?cache=0&sync_timestamp=1609051989671&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftypescript%2Fdownload%2Ftypescript-4.1.3.tgz#519d582bd94cba0cf8934c7d8e8467e473f53bb7" + integrity sha1-UZ1YK9lMugz4k0x9joRn5HP1O7c= + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npm.taobao.org/yn/download/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha1-HodAGgnXZ8HV6rJqbkwYUYLS61A=