Skip to content

Commit 15e9fd3

Browse files
committed
refactor(app): 重构
1 parent 8d1749b commit 15e9fd3

File tree

8 files changed

+267
-54
lines changed

8 files changed

+267
-54
lines changed

README.md

Lines changed: 21 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,27 @@
44

55
使用场景: 用于替代 `prettier --write`, 功能雷同, 可以使用 **API** 模式来运行命令.
66

7+
## 安装
8+
9+
``` bash
10+
npm i @codegenius/format-plugin -D
11+
```
12+
13+
```javascript
14+
import { defineConfig } from "code-genius";
15+
import { prettierFormatInstaller } from "@codegenius/format-plugin";
16+
17+
export default defineConfig({
18+
plugins: [
19+
prettierFormatInstaller({
20+
files: ["./src", "./scripts"],
21+
}),
22+
],
23+
});
24+
```
25+
26+
## 使用
27+
728
### 命令模式
829

930
```bash
@@ -21,18 +42,3 @@ codeg format -p ./src -p ./components
2142
| -p, --pattern \<pattern\> | 设置匹配规则 |
2243

2344
PS: 依赖 `prettier` CLI 模式, 同时对项目配置的 `.prettierignore``.prettierrc.json` 生效.
24-
25-
### 配置文件
26-
27-
```typescript
28-
# 覆盖默认的 `format` 配置
29-
import { defineConfig } from "code-genius";
30-
31-
export default defineConfig({
32-
commands: {
33-
format: {
34-
paths: ["./src", "./scripts"],
35-
},
36-
},
37-
});
38-
```

codeg.config.mjs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { defineConfig } from "code-genius";
2+
import { gitInitSimpleHooksInstaller } from "@codegenius/hooks-plugin";
3+
4+
export default defineConfig({
5+
plugins: [
6+
gitInitSimpleHooksInstaller(),
7+
],
8+
});

package-lock.json

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

package.json

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,23 @@
3737
"node": ">=14.17"
3838
},
3939
"scripts": {
40-
"prepare": "esno scripts/prepare.ts",
40+
"prepare": "npx codeg hooks",
4141
"build": "rollup -c",
4242
"release": "release-it"
4343
},
4444
"keywords": [],
4545
"devDependencies": {
46+
"@codegenius/format-plugin": "^0.0.2",
47+
"@codegenius/git-user-plugin": "^0.0.2",
48+
"@codegenius/hooks-plugin": "^0.1.0",
49+
"@codegenius/impsort-plugin": "^0.0.2",
50+
"@codegenius/verify-plugin": "^0.0.1",
4651
"@release-it/conventional-changelog": "^7.0.2",
4752
"@rollup/plugin-terser": "^0.4.4",
4853
"@rollup/plugin-typescript": "^11.1.5",
4954
"@types/fs-extra": "^11.0.2",
5055
"@typescript-eslint/eslint-plugin": "^6.7.4",
51-
"code-genius": "^0.4.29",
56+
"code-genius": "^0.4.32",
5257
"eslint-plugin-simple-import-sort": "^10.0.0",
5358
"esno": "^0.17.0",
5459
"release-it": "^16.2.1",
@@ -59,6 +64,6 @@
5964
},
6065
"simple-git-hooks": {
6166
"pre-commit": "npx esno scripts/lint-script.ts",
62-
"commit-msg": "codeg verify"
67+
"commit-msg": "npx codeg verify"
6368
}
6469
}

scripts/lint-script.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
import { eslintFix } from "code-genius";
2-
import { impSort } from "code-genius";
3-
import { checkGitUserEmail } from "code-genius";
4-
import { prettierFormat } from "code-genius";
1+
import { prettierFormat } from "@codegenius/format-plugin";
2+
import { checkGitUserEmail } from "@codegenius/git-user-plugin";
3+
import { impSort } from "@codegenius/impsort-plugin";
54
import { execCommand } from "code-genius";
65

76
async function lint() {
87
await checkGitUserEmail("^[a-zA-Z0-9._%+-]+@(gmail)\\.(com)$");
98
await prettierFormat(["./src/", "./scripts/"]);
10-
await eslintFix(["./src/", "./scripts/"]);
119
await impSort(["./src/", "./scripts/"]);
1210
await execCommand("git", ["add", "."]);
1311
}

scripts/prepare.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/common.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)