Skip to content

Commit 716325e

Browse files
authored
Merge pull request #168 from FrontEndDev-org/feat/v0.x
Feat/v0.x
2 parents b48b326 + afbade6 commit 716325e

37 files changed

+251
-204
lines changed

.commitlintrc.cjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
/**
2+
* commitlint.config
3+
* @ref http://commitlint.js.org/
24
* @type {import('@commitlint/types').UserConfig}
35
*/
46
module.exports = {

.eslintrc.cjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
const { defineConfig } = require('eslint-define-config');
22

3+
/**
4+
* eslint config
5+
* @ref https://eslint.org/
6+
*/
37
module.exports = defineConfig({
48
root: true,
59

.lintstagedrc.cjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
/**
2+
* lint-staged config
3+
* @ref https://www.npmjs.com/package/lint-staged
4+
*/
15
module.exports = {
26
'*.{cjs,mjs,ts,tsx}': 'eslint --fix',
37
'*.{cjs,mjs,ts,tsx,html,css,scss}': 'prettier --write',

.prettierrc.cjs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
/**
2+
* prettier.config
3+
* @ref https://prettier.io/
24
* @type {import('prettier').Config}
35
*/
46
module.exports = {

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ npx openapi-axios
5353
```
5454

5555
<details>
56-
<summary>生成的文件将导出为一个函数和一个操作,如下所示</summary>
56+
<summary>【点击展开】生成的文件将导出为一个函数和一个操作,如下所示</summary>
5757

5858
```ts
5959
// src/apis/swagger/petStore3.ts

TODO.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
- [ ] 支持 OneOf AllOf
2-
- [ ] 支持长度为一的必填参数展开
2+
- [ ] 支持长度为一的必填参数展开 `type XXReqPath = { name: string }` -> `name: string`
33
- [ ] openapi document validate
44
- [ ] 接口 mock
55
- [ ] 接口运行期类型检查
6+
- [ ] unplugin
7+
- [ ] vue hook
8+
- [ ] react hook
9+
- [ ] 自定义 printer

package-lock.json

Lines changed: 120 additions & 121 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 33 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,41 +4,52 @@
44
"description": "OpenAPI ➡️ Axios",
55
"scripts": {
66
"prepare": "husky install",
7-
"dev": "vite build --watch",
87
"build": "vite build",
9-
"lint:es": "eslint --ext=.cjs,.mjs,.ts,.tsx src/ test/",
8+
"lint:js": "eslint --ext=.cjs,.mjs,.ts,.tsx src test",
9+
"lint:js:fix": "eslint --ext=.cjs,.mjs,.ts,.tsx src test --fix",
1010
"lint:type": " tsc --project tsconfig.json",
11-
"lint": "npm run lint:es && npm run lint:type",
11+
"lint": "npm run lint:js && npm run lint:type",
12+
"lint:fix": "npm run lint:js:fix && npm run lint:type",
1213
"test": "vitest run",
1314
"test:coverage": "vitest run --coverage"
1415
},
1516
"engines": {
1617
"node": ">=14.21"
1718
},
1819
"sideEffects": false,
20+
"main": "./dist-cjs/index.cjs",
21+
"module": "./dist-esm/index.mjs",
1922
"type": "module",
20-
"module": "dist/index.mjs",
21-
"main": "dist/index.cjs",
22-
"types": "dist/index.d.ts",
2323
"exports": {
2424
".": {
25-
"import": "./dist/index.mjs",
26-
"require": "./dist/index.cjs",
27-
"types": "./dist/index.d.ts"
25+
"import": "./dist-esm/index.mjs",
26+
"require": "./dist-cjs/index.cjs",
27+
"types": "./dist-types/index.d.ts"
2828
},
29+
"./package.json": "./package.json",
2930
"./helpers": {
30-
"import": "./dist/helpers.mjs",
31-
"require": "./dist/helpers.cjs",
32-
"types": "./dist/helpers.d.ts"
33-
},
34-
"./package.json": "./package.json"
31+
"import": "./dist-esm/helpers.mjs",
32+
"require": "./dist-cjs/helpers.cjs",
33+
"types": "./dist-types/helpers.d.ts"
34+
}
3535
},
36-
"bin": {
37-
"openapi-axios": "bin/index.cjs"
36+
"types": "./dist-types/index.d.ts",
37+
"typesVersions": {
38+
"*": {
39+
"*": [
40+
"./dist-types/index.d.ts",
41+
"./dist-types/*"
42+
]
43+
}
3844
},
3945
"files": [
40-
"dist"
46+
"dist-cjs",
47+
"dist-esm",
48+
"dist-types"
4149
],
50+
"bin": {
51+
"openapi-axios": "bin/index.cjs"
52+
},
4253
"keywords": [
4354
"cloudcome",
4455
"ydr.me",
@@ -56,11 +67,11 @@
5667
"repository": "https://github.com/FrontEndDev-org/openapi-axios",
5768
"license": "MIT",
5869
"dependencies": {
59-
"axios": "^1.3.5",
70+
"axios": "^1.3.6",
6071
"chalk": "^4.1.2",
6172
"lodash": "^4.17.21",
6273
"openapi-types": "^12.1.0",
63-
"prettier": "^2.8.7",
74+
"prettier": "^2.8.8",
6475
"strict-event-emitter": "^0.5.0",
6576
"try-flatten": "^1.1.0",
6677
"zod": "^3.21.4"
@@ -75,14 +86,14 @@
7586
"@typescript-eslint/eslint-plugin": "^5.59.0",
7687
"@typescript-eslint/parser": "^5.59.0",
7788
"@vitest/coverage-c8": "^0.30.1",
78-
"eslint": "^8.38.0",
89+
"eslint": "^8.39.0",
7990
"eslint-config-prettier": "^8.8.0",
80-
"eslint-define-config": "^1.18.0",
91+
"eslint-define-config": "^1.19.0",
8192
"eslint-plugin-prettier": "^4.2.1",
8293
"husky": "^8.0.3",
8394
"lint-staged": "^13.2.1",
8495
"typescript": "^5.0.4",
85-
"vite": "^4.2.1",
96+
"vite": "^4.3.1",
8697
"vite-plugin-dts": "^2.3.0",
8798
"vite-plugin-externalize-deps": "^0.5.0",
8899
"vitest": "^0.30.1"

src/const.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
export const pkgName = process.env.PKG_NAME!;
2-
export const pkgVersion = process.env.PKG_VERSION!;
1+
export const pkgName = process.env.PKG_NAME;
2+
export const pkgVersion = process.env.PKG_VERSION;

src/generators/Generator.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { normalizeError } from 'try-flatten';
66
import { DocumentParser } from '../parsers/DocumentParser';
77
import { DocumentPrinter } from '../printers/DocumentPrinter';
88
import { Reader } from './Reader';
9-
import {
9+
import type {
1010
GeneratingOptions,
1111
GeneratingStage,
1212
GeneratorEmits,

0 commit comments

Comments
 (0)