@@ -11,7 +11,7 @@ const pkgName = 'generate-pw',
1111 // Import LIBS
1212 const { generatePassword } = require ( __dirname . match ( / s r c / ) ? './generate-pw' : './generate-pw.min' ) ,
1313 fs = require ( 'fs' ) , path = require ( 'path' ) ,
14- { execSync } = require ( 'child_process' ) // for --version cmd + cross-platform copying
14+ { execSync, execFileSync } = require ( 'child_process' ) // for --version cmd + cross-platform copying
1515
1616 // Init UI COLORS
1717 const nc = '\x1b[0m' , // no color
@@ -231,11 +231,11 @@ const pkgName = 'generate-pw',
231231 function copyToClipboard ( data ) {
232232 data = data . replace ( / " / g, '""' )
233233 if ( process . platform == 'darwin' ) // macOS
234- execSync ( `printf " ${ data } " | pbcopy` )
234+ execFileSync ( 'pbcopy' , [ ] , { input : data } )
235235 else if ( process . platform == 'linux' )
236- execSync ( `printf " ${ data } " | xclip -selection clipboard` )
236+ execFileSync ( ' xclip' , [ ' -selection' , ' clipboard' ] , { input : data } )
237237 else if ( process . platform == 'win32' )
238- execSync ( ` Set-Clipboard -Value " ${ data } "` , { shell : 'powershell' } )
238+ execFileSync ( 'powershell' , [ ' Set-Clipboard' , ' -Value' , data ] )
239239 }
240240
241241} ) ( )
0 commit comments