varExternalEditor=require('./main').ExternalEditor;varreadline=require('readline');varrl=readline.createInterface({input:process.stdin,output:null});varmessage='\n\n# Please Write a message\n# Any line starting with # is ignored';process.stdout.write('Please write a message. (press enter to launch your preferred editor)');editor=newExternalEditor(message);rl.on('line',function(){try{// Get response, remove all lines starting with #, remove any trailing newlines.varresponse=editor.run().replace(/^#.*\n?/gm,'').replace(/\n+$/g,'').trim();if(editor.lastExitStatus!==0){process.stderr.write("WARN: The editor exited with a non-zero status\n\n")}if(response.length===0){readline.moveCursor(process.stdout,0,-1);process.stdout.write('Your message was empty, please try again. (press enter to launch your preferred editor)');}else{process.stdout.write('Your Message:\n');process.stdout.write(response);process.stdout.write('\n');rl.close();}}catch(err){process.stderr.write(err.message);process.stdout.write('\n');rl.close();}});