%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
# env-editor > Get metadata on the default editor or a specific editor This module is used by [`open-editor`](https://github.com/sindresorhus/open-editor). ## Supported editors - Sublime Text - Atom - Visual Studio Code - WebStorm - TextMate - Vim - NeoVim - IntelliJ - GNU nano - GNU Emacs - Android Studio ## Install ``` $ npm install env-editor ``` ## Usage ```js const {defaultEditor, getEditor, allEditors} = require('env-editor'); defaultEditor(); /* { id: 'atom', name: 'Atom', binary: 'atom', isTerminalEditor: false, paths: [ '/Applications/Atom.app/Contents/Resources/app/atom.sh' ], keywords: [] } */ getEditor('sublime'); /* { id: 'sublime', name: 'Sublime Text', binary: 'subl', isTerminalEditor: false, paths: [ '/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl', '/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl' ], keywords: [] } */ allEditors(); /* [ { id: 'atom', … }, { id: 'sublime, … }, … ] */ ``` ## API ### defaultEditor() Returns metadata on the default editor. The user is expected to have the `$EDITOR` environment variable set, and if not, a user-friendly error is thrown. ### getEditor(editor) Returns metadata on the specified editor. #### editor Type: `string` This can be pretty flexible. It matches against all the data it has. For example, to get Sublime Text, you could write either of the following: `sublime`, `Sublime Text`, `subl`. ### allEditors() Returns an array with metadata on all the editors.