@cspotcode/nsh

0.0.4 • Public • Published

A shell implemented in node. It is meant for running scripts, not for being an interactive shell.

It's currently a work-in-progress but already makes it easier to write and run NPM scripts cross-platform.

The eventual goal is to allow jumping back and forth between shell-like scripting and JavaScript logic by using ES template strings.

// For example
run `
    rm -rf ${ cleanDirectories.map(d => path.resolve(d)) }
    pug ${ glob('**.pug') }
`;

Motivation

I often need to write build scripts for my node projects. Using npm scripts for all but the most trivial tasks, in a cross-platform manner, is annoying. I just want to list commands in a file and execute them one after the other, without worrying about bash or cmd.exe.

Basic usage:

For use in your project, for example to run your npm scripts:

npm install --save-dev nsh

...or if you want it in your PATH:

npm install --global nsh

Invoke it like this:

nsh [options] <script file>

There aren't any options at the moment.

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.4
    2
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.4
    2
  • 0.0.3
    0
  • 0.0.2
    0
  • 0.0.1
    0

Package Sidebar

Install

npm i @cspotcode/nsh

Weekly Downloads

2

Version

0.0.4

License

MIT

Last publish

Collaborators

  • cspotcode