@@ -5,7 +5,7 @@ const { EOL } = require('node:os')
55const localeCompare = require ( '@isaacs/string-locale-compare' ) ( 'en' )
66const pkgJson = require ( '@npmcli/package-json' )
77const { defaults, definitions, nerfDarts, proxyEnv } = require ( '@npmcli/config/lib/definitions' )
8- const { log, output } = require ( 'proc-log' )
8+ const { log, output, input } = require ( 'proc-log' )
99const BaseCommand = require ( '../base-cmd.js' )
1010const { redact } = require ( '@npmcli/redact' )
1111
@@ -266,7 +266,7 @@ ${defData}
266266` . split ( '\n' ) . join ( EOL )
267267 await mkdir ( dirname ( file ) , { recursive : true } )
268268 await writeFile ( file , tmpData , 'utf8' )
269- await new Promise ( ( res , rej ) => {
269+ await input . start ( ( ) => new Promise ( ( res , rej ) => {
270270 const [ bin , ...args ] = e . split ( / \s + / )
271271 const editor = spawn ( bin , [ ...args , file ] , { stdio : 'inherit' } )
272272 editor . on ( 'exit' , ( code ) => {
@@ -275,7 +275,7 @@ ${defData}
275275 }
276276 return res ( )
277277 } )
278- } )
278+ } ) )
279279 }
280280
281281 async fix ( ) {
0 commit comments