1
1
import type { CAC } from "cac" ;
2
2
import {
3
3
ACTIVATION ,
4
- CodeGeniusOptions ,
5
4
execCommand ,
6
- gitUserOptions ,
7
5
loggerInfo ,
8
6
printError ,
9
7
printInfo ,
10
8
printWarring ,
11
9
} from "code-genius" ;
12
10
13
- const mergeConfig = async ( config : CodeGeniusOptions ) => {
14
- const commands = config && config ?. commands ;
15
- if ( commands && commands . gituser ) {
16
- const { ruleName, ruleEmail } = commands . gituser ;
17
- return {
18
- ruleName : ruleName || gitUserOptions . ruleName ,
19
- ruleEmail : ruleEmail || gitUserOptions . ruleEmail ,
20
- } ;
21
- }
22
- return {
23
- ruleName : gitUserOptions . ruleName ,
24
- ruleEmail : gitUserOptions . ruleEmail ,
25
- } ;
26
- } ;
11
+ import { GitUserOptions } from "./common" ;
27
12
28
13
async function setGitUserName ( name : string , ruleName : string ) {
29
14
if ( ACTIVATION ) {
@@ -103,7 +88,8 @@ async function checkGitUserEmail(ruleEmail: string) {
103
88
}
104
89
}
105
90
106
- const gitUserInstaller = ( config : CodeGeniusOptions ) => {
91
+ const gitUserInstaller = ( config : GitUserOptions ) => {
92
+ const { ruleEmail, ruleName } = config ;
107
93
return {
108
94
name : "gitUserInstaller" ,
109
95
setup : ( cli : CAC ) => {
@@ -116,7 +102,6 @@ const gitUserInstaller = (config: CodeGeniusOptions) => {
116
102
. option ( "--rule-name <regexp>" , "设置 user.name 匹配规则(转义字符串)" )
117
103
. option ( "--rule-email <regexp>" , "设置 user.email 匹配规则(转义字符串)" )
118
104
. action ( async ( options ) => {
119
- const { ruleName, ruleEmail } = await mergeConfig ( config ) ;
120
105
const { name, email, ruleName : rName , ruleEmail : rEmail } = options ;
121
106
if ( ! name && ! email ) {
122
107
await checkGitUserName ( ruleName || rName ) ;
0 commit comments