{"_id":"@inquirer/external-editor","_rev":"4276538","name":"@inquirer/external-editor","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","dist-tags":{"latest":"3.0.0"},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"time":{"modified":"2026-04-07T19:50:45.000Z","created":"2025-08-08T21:15:45.842Z","3.0.0":"2026-04-06T19:34:41.740Z","2.0.4":"2026-03-15T20:48:40.282Z","2.0.3":"2026-01-11T18:34:10.116Z","2.0.2":"2025-12-02T20:49:34.519Z","2.0.1":"2025-11-17T01:53:33.788Z","2.0.0":"2025-11-16T22:28:04.990Z","1.0.3":"2025-11-08T19:45:33.644Z","1.0.2":"2025-09-14T14:08:52.142Z","1.0.1":"2025-08-13T18:19:10.403Z","1.0.0":"2025-08-08T21:15:45.842Z"},"users":{},"author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com"},"repository":{"type":"git","url":"git+https://github.com/SBoudrias/Inquirer.js.git"},"versions":{"3.0.0":{"name":"@inquirer/external-editor","version":"3.0.0","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","keywords":["answer","answers","ask","base","cli","command","command-line","confirm","editor","enquirer","external","external-editor","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","user","visual","yeoman","yo","zsh"],"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","license":"MIT","author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com"},"repository":{"type":"git","url":"git+https://github.com/SBoudrias/Inquirer.js.git"},"type":"module","sideEffects":false,"exports":{".":"./src/index.ts","./package.json":"./package.json"},"publishConfig":{"access":"public","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts"},"scripts":{"tsc":"tsc"},"dependencies":{"chardet":"^2.1.1","iconv-lite":"^0.7.2"},"devDependencies":{"@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","@types/node":"^25.5.2","typescript":"^6.0.2"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"engines":{"node":">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"},"gitHead":"e68fe01d65359e083581c48c4a18cd8f97d88842","_id":"@inquirer/external-editor@3.0.0","bugs":{"url":"https://github.com/SBoudrias/Inquirer.js/issues"},"_nodeVersion":"24.14.0","_npmVersion":"lerna/5.0.0/node@v24.14.0+arm64 (darwin)","dist":{"shasum":"915e7d3f808e3d2213c4fe0f525dcd7ea890e78a","size":5861,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-3.0.0.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_3.0.0_1775504081583_0.6625819838887994"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-06T19:34:41.740Z","publish_time":1775504081740,"_source_registry_name":"default","_cnpm_publish_time":1775504081740},"2.0.4":{"name":"@inquirer/external-editor","version":"2.0.4","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","keywords":["answer","answers","ask","base","cli","command","command-line","confirm","editor","enquirer","external","external-editor","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","user","visual","yeoman","yo","zsh"],"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","license":"MIT","author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com"},"repository":{"type":"git","url":"git+https://github.com/SBoudrias/Inquirer.js.git"},"type":"module","sideEffects":false,"exports":{".":"./src/index.ts","./package.json":"./package.json"},"publishConfig":{"access":"public","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts"},"scripts":{"tsc":"tsc"},"dependencies":{"chardet":"^2.1.1","iconv-lite":"^0.7.2"},"devDependencies":{"@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","typescript":"^5.9.3"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"engines":{"node":">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"},"gitHead":"b218fcc4afe888a58957aa78c9a032f9bd2d60cb","_id":"@inquirer/external-editor@2.0.4","bugs":{"url":"https://github.com/SBoudrias/Inquirer.js/issues"},"_nodeVersion":"24.14.0","_npmVersion":"lerna/4.11.4/node@v24.14.0+arm64 (darwin)","dist":{"shasum":"1178821c52014bf70bbadd664ee6fedc37a40b5c","size":5628,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-2.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-2.0.4.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_2.0.4_1773607720133_0.20060184747158294"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-15T20:48:40.282Z","publish_time":1773607720282,"_source_registry_name":"default","_cnpm_publish_time":1773607720282},"2.0.3":{"name":"@inquirer/external-editor","version":"2.0.3","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","keywords":["answer","answers","ask","base","cli","command","command-line","confirm","editor","enquirer","external","external-editor","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","user","visual","yeoman","yo","zsh"],"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","license":"MIT","author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com"},"repository":{"type":"git","url":"git+https://github.com/SBoudrias/Inquirer.js.git"},"type":"module","sideEffects":false,"exports":{".":"./src/index.ts","./package.json":"./package.json"},"publishConfig":{"access":"public","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"main":"./dist/index.js","types":"./dist/index.d.ts"},"scripts":{"tsc":"tsc"},"dependencies":{"chardet":"^2.1.1","iconv-lite":"^0.7.2"},"devDependencies":{"@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","typescript":"^5.9.3"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"engines":{"node":">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"},"gitHead":"99d00a9adc53be8b7edf5926b2ec4ba0b792f68f","_id":"@inquirer/external-editor@2.0.3","bugs":{"url":"https://github.com/SBoudrias/Inquirer.js/issues"},"_nodeVersion":"25.2.1","_npmVersion":"lerna/4.10.3/node@v25.2.1+arm64 (darwin)","dist":{"shasum":"c9e84d8d6040968bee33232683b05642001a4731","size":5597,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-2.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-2.0.3.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_2.0.3_1768156449961_0.5887053206814199"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-01-11T18:34:10.116Z","publish_time":1768156450116,"_source_registry_name":"default","_cnpm_publish_time":1768156450116},"2.0.2":{"name":"@inquirer/external-editor","version":"2.0.2","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","type":"module","exports":{"./package.json":"./package.json",".":"./src/index.ts"},"repository":{"type":"git","url":"git+https://github.com/SBoudrias/Inquirer.js.git"},"keywords":["answer","answers","ask","base","cli","command","command-line","confirm","enquirer","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","yeoman","yo","zsh","editor","external","external-editor","user","visual"],"publishConfig":{"access":"public","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts"},"engines":{"node":">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"},"author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com"},"license":"MIT","sideEffects":false,"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","dependencies":{"chardet":"^2.1.1","iconv-lite":"^0.7.0"},"devDependencies":{"@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","typescript":"^5.9.3"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"scripts":{"tsc":"tsc"},"gitHead":"9c724296daad3d740b09173f9aae035dc62cb106","_id":"@inquirer/external-editor@2.0.2","bugs":{"url":"https://github.com/SBoudrias/Inquirer.js/issues"},"_nodeVersion":"22.20.0","_npmVersion":"lerna/4.9.4/node@v22.20.0+arm64 (darwin)","dist":{"shasum":"62e51bf0b7e40fa6275f20dcec4deafb8c558c88","size":5626,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-2.0.2.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_2.0.2_1764708574338_0.8347396883802349"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-12-02T20:49:34.519Z","publish_time":1764708574519,"_source_registry_name":"default","_cnpm_publish_time":1764708574519},"2.0.1":{"name":"@inquirer/external-editor","version":"2.0.1","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","type":"module","exports":{"./package.json":"./package.json",".":"./src/index.ts"},"repository":{"type":"git","url":"git+https://github.com/SBoudrias/Inquirer.js.git"},"keywords":["answer","answers","ask","base","cli","command","command-line","confirm","enquirer","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","yeoman","yo","zsh","editor","external","external-editor","user","visual"],"publishConfig":{"access":"public","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"engines":{"node":">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"},"author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com"},"license":"MIT","sideEffects":false,"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","dependencies":{"chardet":"^2.1.1","iconv-lite":"^0.7.0"},"devDependencies":{"@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","typescript":"^5.9.3"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"scripts":{"tsc":"tsc"},"gitHead":"cce79ce3b9bbdfb4dbb798078cf3b94b9adc7d1b","_id":"@inquirer/external-editor@2.0.1","bugs":{"url":"https://github.com/SBoudrias/Inquirer.js/issues"},"_nodeVersion":"22.20.0","_npmVersion":"lerna/4.9.2/node@v22.20.0+arm64 (darwin)","dist":{"shasum":"14fd7f74ba38f5b620a7725aa8dc406453cf7a97","size":5618,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-2.0.1.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_2.0.1_1763344413607_0.40605722532493926"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-17T01:53:33.788Z","publish_time":1763344413788,"_source_registry_name":"default","_cnpm_publish_time":1763344413788},"2.0.0":{"name":"@inquirer/external-editor","version":"2.0.0","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","type":"module","exports":{"./package.json":"./package.json",".":"./src/index.ts"},"repository":{"type":"git","url":"git+https://github.com/SBoudrias/Inquirer.js.git"},"keywords":["answer","answers","ask","base","cli","command","command-line","confirm","enquirer","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","yeoman","yo","zsh","editor","external","external-editor","user","visual"],"publishConfig":{"access":"public","exports":{"./package.json":"./package.json",".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"engines":{"node":">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0"},"author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com"},"license":"MIT","sideEffects":false,"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","dependencies":{"chardet":"^2.1.1","iconv-lite":"^0.7.0"},"devDependencies":{"@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","typescript":"^5.9.3"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"scripts":{"tsc":"tsc"},"gitHead":"676685d33374a30340c1b9f0831c7eae2b2357dd","_id":"@inquirer/external-editor@2.0.0","bugs":{"url":"https://github.com/SBoudrias/Inquirer.js/issues"},"_nodeVersion":"22.20.0","_npmVersion":"lerna/9.0.1/node@v22.20.0+arm64 (darwin)","dist":{"shasum":"c74db37849368d6f2f76e65526b8522c3ac4074b","size":6960,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-2.0.0.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_2.0.0_1763332084816_0.3574367280040509"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-16T22:28:04.990Z","publish_time":1763332084990,"_source_registry_name":"default","_cnpm_publish_time":1763332084990},"1.0.3":{"name":"@inquirer/external-editor","version":"1.0.3","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","type":"module","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"module":"./dist/esm/index.js","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","repository":{"type":"git","url":"git+https://github.com/SBoudrias/Inquirer.js.git"},"keywords":["answer","answers","ask","base","cli","command","command-line","confirm","enquirer","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","yeoman","yo","zsh","editor","external","external-editor","user","visual"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"author":{"name":"Simon Boudrias","email":"admin@simonboudrias.com"},"license":"MIT","sideEffects":false,"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","dependencies":{"chardet":"^2.1.1","iconv-lite":"^0.7.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.2","@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","tshy":"^3.0.3"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"tshy":{"exclude":["src/**/*.test.ts"],"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"scripts":{"tsc":"tshy","attw":"attw --pack"},"gitHead":"6881993e517e76fa891b72e1f5086fd11f7676ac","_id":"@inquirer/external-editor@1.0.3","bugs":{"url":"https://github.com/SBoudrias/Inquirer.js/issues"},"_nodeVersion":"22.20.0","_npmVersion":"lerna/9.0.0/node@v22.20.0+arm64 (darwin)","dist":{"shasum":"c23988291ee676290fdab3fd306e64010a6d13b8","size":6731,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-1.0.3.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_1.0.3_1762631133453_0.12375645031419436"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-11-08T19:45:33.644Z","publish_time":1762631133644,"_source_registry_name":"default","_cnpm_publish_time":1762631133644},"1.0.2":{"name":"@inquirer/external-editor","version":"1.0.2","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","type":"module","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"module":"./dist/esm/index.js","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","repository":{"type":"git","url":"https://github.com/SBoudrias/Inquirer.js.git"},"keywords":["answer","answers","ask","base","cli","command","command-line","confirm","enquirer","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","yeoman","yo","zsh","editor","external","external-editor","user","visual"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"author":"Simon Boudrias <admin@simonboudrias.com>","license":"MIT","sideEffects":false,"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","dependencies":{"chardet":"^2.1.0","iconv-lite":"^0.7.0"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.2","@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","tshy":"^3.0.2"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"tshy":{"exclude":["src/**/*.test.ts"],"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"scripts":{"tsc":"tshy","attw":"attw --pack"},"_nodeVersion":"24.5.0","_npmVersion":"lerna/8.2.3/node@v24.5.0+arm64 (darwin)","_id":"@inquirer/external-editor@1.0.2","dist":{"shasum":"dc16e7064c46c53be09918db639ff780718c071a","size":6906,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-1.0.2.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_1.0.2_1757858931960_0.6080166745217723"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-09-14T14:08:52.142Z","publish_time":1757858932142,"_source_registry_name":"default","_cnpm_publish_time":1757858932142},"1.0.1":{"name":"@inquirer/external-editor","version":"1.0.1","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","type":"module","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"module":"./dist/esm/index.js","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","repository":{"type":"git","url":"https://github.com/SBoudrias/Inquirer.js.git"},"keywords":["answer","answers","ask","base","cli","command","command-line","confirm","enquirer","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","yeoman","yo","zsh","editor","external","external-editor","user","visual"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"author":"Simon Boudrias <admin@simonboudrias.com>","license":"MIT","sideEffects":false,"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","dependencies":{"chardet":"^2.1.0","iconv-lite":"^0.6.3"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.2","@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","tshy":"^3.0.2"},"peerDependencies":{"@types/node":">=18"},"peerDependenciesMeta":{"@types/node":{"optional":true}},"tshy":{"exclude":["src/**/*.test.ts"],"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"scripts":{"tsc":"tshy","attw":"attw --pack"},"_nodeVersion":"24.5.0","_npmVersion":"lerna/8.2.3/node@v24.5.0+arm64 (darwin)","_id":"@inquirer/external-editor@1.0.1","dist":{"shasum":"ab0a82c5719a963fb469021cde5cd2b74fea30f8","size":6909,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-1.0.1.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_1.0.1_1755109150199_0.9393139594649518"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-13T18:19:10.403Z","publish_time":1755109150403,"_source_registry_name":"default","_cnpm_publish_time":1755109150403},"1.0.0":{"name":"@inquirer/external-editor","version":"1.0.0","description":"Edit a string with the users preferred text editor using $VISUAL or $ENVIRONMENT","type":"module","exports":{"./package.json":"./package.json",".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}}},"module":"./dist/esm/index.js","main":"./dist/commonjs/index.js","types":"./dist/commonjs/index.d.ts","repository":{"type":"git","url":"https://github.com/SBoudrias/Inquirer.js.git"},"keywords":["answer","answers","ask","base","cli","command","command-line","confirm","enquirer","generate","generator","hyper","input","inquire","inquirer","interface","iterm","javascript","menu","node","nodejs","prompt","promptly","prompts","question","readline","scaffold","scaffolder","scaffolding","stdin","stdout","terminal","tty","ui","yeoman","yo","zsh","editor","external","user","visual"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"author":"Simon Boudrias <admin@simonboudrias.com>","license":"MIT","sideEffects":false,"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","dependencies":{"chardet":"^2.1.0","iconv-lite":"^0.6.3"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.2","@repo/tsconfig":"workspace:*","@types/chardet":"^1.0.0","tshy":"^3.0.2"},"peerDependencies":{"@types/node":">=18"},"tshy":{"exclude":["src/**/*.test.ts"],"exports":{"./package.json":"./package.json",".":"./src/index.ts"}},"scripts":{"tsc":"tshy","attw":"attw --pack"},"_nodeVersion":"24.5.0","_npmVersion":"lerna/8.2.3/node@v24.5.0+arm64 (darwin)","_id":"@inquirer/external-editor@1.0.0","dist":{"shasum":"a4b53af494049093ebc3c5c73fa949258e013cec","size":6598,"noattachment":false,"key":"/@inquirer/external-editor/-/@inquirer/external-editor-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@inquirer/external-editor/download/@inquirer/external-editor-1.0.0.tgz"},"_npmUser":{"name":"sboudrias","email":"admin@simonboudrias.com"},"directories":{},"maintainers":[{"name":"mischah","email":""},{"name":"sboudrias","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/external-editor_1.0.0_1754687745602_0.4845895739860471"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-08-08T21:15:45.842Z","publish_time":1754687745842,"_source_registry_name":"default","_cnpm_publish_time":1754687745842}},"readme":"# `@inquirer/external-editor`\n\nA Node.js module to edit a string with the user's preferred text editor using $VISUAL or $EDITOR.\n\n> [!NOTE]\n> This package is a replacement for the unmaintained `external-editor`. It includes security fixes.\n\n# Installation\n\n<table>\n<tr>\n  <th>npm</th>\n  <th>yarn</th>\n</tr>\n<tr>\n<td>\n\n```sh\nnpm install @inquirer/external-editor\n```\n\n</td>\n<td>\n\n```sh\nyarn add @inquirer/external-editor\n```\n\n</td>\n</tr>\n</table>\n\n## Usage\n\nA simple example using the `edit` function\n\n```ts\nimport { edit } from '@inquirer/external-editor';\n\nconst data = edit('\\n\\n# Please write your text above');\nconsole.log(data);\n```\n\nExample relying on the class construct\n\n```ts\nimport {\n  ExternalEditor,\n  CreateFileError,\n  ReadFileError,\n  RemoveFileError,\n  LaunchEditorError,\n} from '@inquirer/external-editor';\n\ntry {\n  const editor = new ExternalEditor();\n  const text = editor.run(); // the text is also available in editor.text\n\n  if (editor.lastExitStatus !== 0) {\n    console.log('The editor exited with a non-zero code');\n  }\n\n  // Do things with the text\n  editor.cleanup();\n} catch (err) {\n  if (err instanceof CreateFileError) {\n    console.log('Failed to create the temporary file');\n  } else if (err instanceof ReadFileError) {\n    console.log('Failed to read the temporary file');\n  } else if (err instanceof LaunchEditorError) {\n    console.log('Failed to launch your editor');\n  } else if (err instanceof RemoveFileError) {\n    console.log('Failed to remove the temporary file');\n  } else {\n    throw err;\n  }\n}\n```\n\n#### API\n\n**Convenience Functions**\n\n- `edit(text, config)`\n  - `text` (string) _Optional_ Defaults to empty string\n  - `config` (Config) _Optional_ Options for temporary file creation\n  - **Returns** (string) The contents of the file\n  - Could throw `CreateFileError`, `ReadFileError`, or `LaunchEditorError`, or `RemoveFileError`\n- `editAsync(text, callback, config)`\n  - `text` (string) _Optional_ Defaults to empty string\n  - `callback` (function (error?, text?))\n    - `error` could be of type `CreateFileError`, `ReadFileError`, `LaunchEditorError`, or `RemoveFileError`\n    - `text` (string) The contents of the file\n  - `config` (Config) _Optional_ Options for temporary file creation\n\n**Errors**\n\n- `CreateFileError` Error thrown if the temporary file could not be created.\n- `ReadFileError` Error thrown if the temporary file could not be read.\n- `RemoveFileError` Error thrown if the temporary file could not be removed during cleanup.\n- `LaunchEditorError` Error thrown if the editor could not be launched.\n\n**External Editor Public Methods**\n\n- `new ExternalEditor(text, config)`\n  - `text` (string) _Optional_ Defaults to empty string\n  - `config` (Config) _Optional_ Options for temporary file creation\n  - Could throw `CreateFileError`\n- `run()` Launches the editor.\n  - **Returns** (string) The contents of the file\n  - Could throw `LaunchEditorError` or `ReadFileError`\n- `runAsync(callback)` Launches the editor in an async way\n  - `callback` (function (error?, text?))\n    - `error` could be of type `ReadFileError` or `LaunchEditorError`\n    - `text` (string) The contents of the file\n- `cleanup()` Removes the temporary file.\n  - Could throw `RemoveFileError`\n\n**External Editor Public Properties**\n\n- `text` (string) _readonly_ The text in the temporary file.\n- `editor.bin` (string) The editor determined from the environment.\n- `editor.args` (array) Default arguments for the bin\n- `tempFile` (string) Path to temporary file. Can be changed, but be careful as the temporary file probably already\n  exists and would need be removed manually.\n- `lastExitStatus` (number) The last exit code emitted from the editor.\n\n**Config Options**\n\n- `prefix` (string) _Optional_ A prefix for the file name.\n- `postfix` (string) _Optional_ A postfix for the file name. Useful if you want to provide an extension.\n- `mode` (number) _Optional_ Which mode to create the file with. e.g. 644\n- `dir` (string) _Optional_ Which path to store the file.\n\n## Why Synchronous?\n\nEverything is synchronous to make sure the editor has complete control of the stdin and stdout. Testing has shown\nasync launching of the editor can lead to issues when using readline or other packages which try to read from stdin or\nwrite to stdout. Seeing as this will be used in an interactive CLI environment, I made the decision to force the package\nto be synchronous. If you know a reliable way to force all stdin and stdout to be limited only to the child_process,\nplease submit a PR.\n\nIf async is really needed, you can use `editAsync` or `runAsync`. If you are using readline or have anything else\nlistening to the stdin or you write to stdout, you will most likely have problem, so make sure to remove any other\nlisteners on stdin, stdout, or stderr.\n\n## Demo\n\n[![asciicast](https://asciinema.org/a/a1qh9lypbe65mj0ivfuoslz2s.png)](https://asciinema.org/a/a1qh9lypbe65mj0ivfuoslz2s)\n\n# License\n\nCopyright (c) 2025 Simon Boudrias (twitter: [@vaxilart](https://twitter.com/Vaxilart))<br/>\nLicensed under the MIT license.\n","_attachments":{},"homepage":"https://github.com/SBoudrias/Inquirer.js/blob/main/packages/external-editor/README.md","bugs":{"url":"https://github.com/SBoudrias/Inquirer.js/issues"},"license":"MIT"}