@@ -41,6 +41,75 @@ const log = {
4141 info
4242} ;
4343
44+ const transformData = ( data ) => {
45+ const userInfo = { version : "" , users : [ ] } ;
46+ Object . keys ( data ) . forEach ( ( x ) => {
47+ userInfo . users . push ( {
48+ name : data [ x ] . name ,
49+ email : data [ x ] . email ,
50+ alias : data [ x ] . name
51+ } ) ;
52+ } ) ;
53+ return userInfo ;
54+ } ;
55+ const padding = ( message = "" , before = 1 , after = 1 ) => {
56+ return new Array ( before ) . fill ( " " ) . join ( " " ) + message + new Array ( after ) . fill ( " " ) . join ( " " ) ;
57+ } ;
58+ const geneDashLine = ( message , length ) => {
59+ const finalMessage = new Array ( Math . max ( 2 , length - message . length + 2 ) ) . join ( "-" ) ;
60+ return padding ( kolorist . white ( finalMessage ) ) ;
61+ } ;
62+ const printMessages = ( messages ) => {
63+ console . log ( "\n" ) ;
64+ for ( const message of messages )
65+ console . log ( message ) ;
66+ console . log ( "\n" ) ;
67+ } ;
68+
69+ const { readFile, writeFile } = fs . promises ;
70+ const getFileUser = async ( rootPath ) => {
71+ if ( fs . existsSync ( rootPath ) ) {
72+ const fileBuffer = await readFile ( rootPath , "utf-8" ) ;
73+ let userList = fileBuffer ? JSON . parse ( fileBuffer . toString ( ) ) : null ;
74+ if ( userList && ! userList . version )
75+ userList = transformData ( userList ) ;
76+ return userList ;
77+ }
78+ return null ;
79+ } ;
80+ async function writeFileUser ( dir , data ) {
81+ writeFile ( dir , JSON . stringify ( data , null , 4 ) ) . catch ( ( error ) => {
82+ log . error ( error ) ;
83+ process . exit ( 0 ) ;
84+ } ) ;
85+ }
86+
87+ const run = ( command , dir = process$1 . cwd ( ) ) => {
88+ const [ cmd , ...args ] = command . split ( " " ) ;
89+ return new Promise ( ( resolve , reject ) => {
90+ const app = child_process . spawn ( cmd , args , {
91+ cwd : dir ,
92+ stdio : "inherit" ,
93+ shell : process . platform === "win32"
94+ } ) ;
95+ const processExit = ( ) => app . kill ( "SIGHUP" ) ;
96+ app . on ( "close" , ( code ) => {
97+ process . removeListener ( "exit" , processExit ) ;
98+ if ( code === 0 )
99+ resolve ( ) ;
100+ else
101+ reject ( new Error ( `command failed:
102+ command:${ cmd }
103+ code:${ code } ` ) ) ;
104+ } ) ;
105+ process . on ( "exit" , processExit ) ;
106+ } ) ;
107+ } ;
108+ const execCommand = async ( cmd , args ) => {
109+ const res = await execa__default [ "default" ] ( cmd , args ) ;
110+ return res . stdout . trim ( ) ;
111+ } ;
112+
44113var name$1 = "gacm" ;
45114var version$1 = "1.2.6" ;
46115var description$1 = "gacm" ;
@@ -100,17 +169,6 @@ var pkg$1 = {
100169 devDependencies : devDependencies
101170} ;
102171
103- const transformData = ( data ) => {
104- const userInfo = { version : "" , users : [ ] } ;
105- Object . keys ( data ) . forEach ( ( x ) => {
106- userInfo . users . push ( {
107- name : data [ x ] . name ,
108- email : data [ x ] . email ,
109- alias : data [ x ] . name
110- } ) ;
111- } ) ;
112- return userInfo ;
113- } ;
114172const isExistAlias = ( users , alias , name , email ) => {
115173 return users . some ( ( x ) => x . alias === alias || ! x . alias && x . name === alias || name && email && x . name === name && x . email === email ) ;
116174} ;
@@ -144,64 +202,6 @@ const insertUser = async (name, email, alias = name) => {
144202 await writeFileUser ( registriesPath , userConfig ) ;
145203} ;
146204
147- const { readFile, writeFile } = fs . promises ;
148- const getFileUser = async ( rootPath ) => {
149- if ( fs . existsSync ( rootPath ) ) {
150- const fileBuffer = await readFile ( rootPath , "utf-8" ) ;
151- let userList = fileBuffer ? JSON . parse ( fileBuffer . toString ( ) ) : null ;
152- if ( userList && ! userList . version )
153- userList = transformData ( userList ) ;
154- return userList ;
155- }
156- return null ;
157- } ;
158- async function writeFileUser ( dir , data ) {
159- writeFile ( dir , JSON . stringify ( data , null , 4 ) ) . catch ( ( error ) => {
160- log . error ( error ) ;
161- process . exit ( 0 ) ;
162- } ) ;
163- }
164-
165- const run = ( command , dir = process$1 . cwd ( ) ) => {
166- const [ cmd , ...args ] = command . split ( " " ) ;
167- return new Promise ( ( resolve , reject ) => {
168- const app = child_process . spawn ( cmd , args , {
169- cwd : dir ,
170- stdio : "inherit" ,
171- shell : process . platform === "win32"
172- } ) ;
173- const processExit = ( ) => app . kill ( "SIGHUP" ) ;
174- app . on ( "close" , ( code ) => {
175- process . removeListener ( "exit" , processExit ) ;
176- if ( code === 0 )
177- resolve ( ) ;
178- else
179- reject ( new Error ( `command failed:
180- command:${ cmd }
181- code:${ code } ` ) ) ;
182- } ) ;
183- process . on ( "exit" , processExit ) ;
184- } ) ;
185- } ;
186- const execCommand = async ( cmd , args ) => {
187- const res = await execa__default [ "default" ] ( cmd , args ) ;
188- return res . stdout . trim ( ) ;
189- } ;
190-
191- const padding = ( message = "" , before = 1 , after = 1 ) => {
192- return new Array ( before ) . fill ( " " ) . join ( " " ) + message + new Array ( after ) . fill ( " " ) . join ( " " ) ;
193- } ;
194- const geneDashLine = ( message , length ) => {
195- const finalMessage = new Array ( Math . max ( 2 , length - message . length + 2 ) ) . join ( "-" ) ;
196- return padding ( kolorist . white ( finalMessage ) ) ;
197- } ;
198- const printMessages = ( messages ) => {
199- console . log ( "\n" ) ;
200- for ( const message of messages )
201- console . log ( message ) ;
202- console . log ( "\n" ) ;
203- } ;
204-
205205var name = "gacm" ;
206206var version = "1.2.6" ;
207207var description = "git account manage" ;
0 commit comments