Edit content inside the users preferred editor (via
$VISUAL
/$EDITOR
).
This module is inspired by external-editor
.
Like the mentioned module, edit-briefly
will also allow to you open the user's preferred editor to edit a string. In addition, you can:
- open the editor with some initial content (think commit message template)
- set an extension for the temporary file (to enable highliting)
- move cursor to end of file contents
Requires node 8+.
$ yarn add -D edit-briefly
or
$ npm install -D edit-briefly
import { edit } from 'edit-briefly';
(async () => {
const contents = await edit();
// -> resolves when file is closed and file contents is returned
})();
import { edit } from 'edit-briefly';
(async () => {
const contents = await edit('# Title\n\n', { extension: 'md' });
// -> opens a temporary existing file with md extension and filled with contents.
})();