1.1.1 • Published 3 years ago

@wrkflow/launch-editor v1.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

launch-editor FORK

This is currently a internally maintained FORK because maintainer of @umijs/launch-editor has not merged in fixes / improvments.

✏️ 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 -S

Usage

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.

codemessage
EPERMthe path is permission denied
UNKNOWNcouldn't find your editor, might not install
OTHERunknown 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 dev

Test

$ npm install
$ npm run test

Supported editors

ValueEditorLinuxWindowsOSX
codeVisual Studio Code
atomAtom
code-insidersVisual Studio Code Insiders
sublimeSublime Text
webstormWebStorm
phpstormPHPStorm
ideaIDEA

Fork of umijs and rahulakrishna.