Package Exports
- @umijs/launch-editor
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@umijs/launch-editor) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
launch-editor
✏️ Launch your code editor using Node.js.
Feature
- support
async/await - error handlers and codes
- support more editors and platforms.
- specify the editor to launch
Install
$ npm install @umijs/launch-editor -SUsage
Commonjs
const launchEditor = require('@umijs/launch-editor');
(async () => {
try {
const res = await launchEditor.default(config)
} catch (e) {}
})()
ES6 / TypeScript
import launchEditor from '@umijs/launch-editor';
(async () => {
try {
const res = await launchEditor(config)
} catch (e) {}
})()Configuration
launchEditor(path, [options]): Promise
path
Type: string | object | Array<string | object>
files or project path you want to open in the editor.
options
Type: object
editor
Type: string | string[]
Default: Auto-detected (current process or existed editors, envs)
the function return a Promise, if having an error when launching the editor, there are some error code and message, editor (if you specify) you might use.
| code | message |
|---|---|
EPERM |
the path is permission denied |
UNKNOWN |
couldn't find your editor, might not install |
OTHER |
unknown error couldn't catch |
editorOpts
Type: object
Default: []
Extra options for the specified editor params, e.g., VSCode using ["-n"] to force to open a new window.
getEditors(): void
guess how many editors you have in current system.
Commonjs
const { getEditors } = require('@umijs/launch-editor');
guessEditor();
=>
[
{ name: 'subl', commands: [''] },
{ name: 'vscode', commands: [''] },
{ name: 'idea', commands: [''] },
{ name: 'atom', commands: [''] },
]Development
$ npm install
$ npm run devTest
$ npm install
$ npm run testSupported editors
| Value | Editor | Linux | Windows | OSX |
|---|---|---|---|---|
code |
Visual Studio Code | ✓ | ✓ | ✓ |
atom |
Atom | ✓ | ✓ | |
code-insiders |
Visual Studio Code Insiders | ✓ | ✓ | ✓ |
sublime |
Sublime Text | ✓ | ✓ | ✓ |
webstorm |
WebStorm | ✓ | ✓ | ✓ |
idea |
IDEA | ✓ | ✓ |