Skip to content

RyanZim/edit-script

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

edit-script

Edit npm scripts from the command line without worrying about json escaping.

asciicast

Installation

npm install edit-script

Usage

$ edit-script --help
Edit npm scripts from the command line without worrying about json escaping.

    edit-script
    edit-script <script>

Running edit-script will give you an interactive interface that allows you to choose a script or create a new one.

edit-script <script> allows you to select the script you want to edit on the command line. If <script> does not exist, it will allow you to create a new script with that name.

To delete a script, simply empty the script in the editor. edit-script will delete the key in the package.json for you.

Editor Selection

edit-script uses the value of the $VISUAL or $EDITOR environment variables to determine the editor to use for script editing. If neither of these variables are defined, it defaults to notepad (on Windows) or vim (on Linux or Mac).

On some Linux distributions, you may get an error like this:

events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: spawn vim ENOENT
    at exports._errnoException (util.js:1026:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:193:32)
    at onErrorNT (internal/child_process.js:359:16)
    at _combinedTickCallback (internal/process/next_tick.js:74:11)
    at process._tickCallback (internal/process/next_tick.js:98:9)

This probably means that you do not have $EDITOR set, and the default of vim is not installed or available in your $PATH.

To fix this error, either install vim, or set $EDITOR in your .bashrc:

export EDITOR=nano

License

MIT

About

Edit npm scripts from the command line without worrying about JSON escaping.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published