11import type { CAC } from "cac" ;
22import {
33 ACTIVATION ,
4- CodeGeniusOptions ,
54 execCommand ,
6- gitUserOptions ,
75 loggerInfo ,
86 printError ,
97 printInfo ,
108 printWarring ,
119} from "code-genius" ;
1210
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" ;
2712
2813async function setGitUserName ( name : string , ruleName : string ) {
2914 if ( ACTIVATION ) {
@@ -103,7 +88,8 @@ async function checkGitUserEmail(ruleEmail: string) {
10388 }
10489}
10590
106- const gitUserInstaller = ( config : CodeGeniusOptions ) => {
91+ const gitUserInstaller = ( config : GitUserOptions ) => {
92+ const { ruleEmail, ruleName } = config ;
10793 return {
10894 name : "gitUserInstaller" ,
10995 setup : ( cli : CAC ) => {
@@ -116,7 +102,6 @@ const gitUserInstaller = (config: CodeGeniusOptions) => {
116102 . option ( "--rule-name <regexp>" , "设置 user.name 匹配规则(转义字符串)" )
117103 . option ( "--rule-email <regexp>" , "设置 user.email 匹配规则(转义字符串)" )
118104 . action ( async ( options ) => {
119- const { ruleName, ruleEmail } = await mergeConfig ( config ) ;
120105 const { name, email, ruleName : rName , ruleEmail : rEmail } = options ;
121106 if ( ! name && ! email ) {
122107 await checkGitUserName ( ruleName || rName ) ;
0 commit comments