JSPM

  • Created
  • Published
  • Downloads 31148
  • Score
    100M100P100Q133581F
  • License MIT

Linux-style terminal emulator for Windows.

Package Exports

  • cash
  • cash/lib/delimiter
  • cash/lib/index

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (cash) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Cash

Cash is a cross-platform, precise implementation of Unix shell commands written in pure ES6.

Huh? Okay - think Cygwin, except:

  • No DLLs
  • Terminal-agnostic
  • 1/20th of the size
  • No native compiling
  • Just:
> npm install cash -g
> cash
$

Woah.

Yeah. But it gets better.

Let's mix some Windows & Unix commands together:

Learn more

But I don't want to type "cash"

No problem. Let's make all commands global on your system:

> npm install cash-global -g
> ls -lah | sort

Learn more

Nice, but I only want certain commands

You're covered!

> npm install cash-ls -g
> npm install cash-grep -g
> ls -lah | grep cash

Learn more

Wow. But I want this programmatically!

Again, you're in business:

const $ = require('cash');
const out = $.ls('.', {l: true});

Too fancy? How about this:

const out = $('ls -lah');

Isn't this impossible to do in Node?

It was, before Vorpal.js.

Made with ❤️ by dthree.

Contents

  • Supported commands
  • Contributing
  • FAQ

Supported commands

The following commands are currently implemented:

  • cat
  • cd
  • echo
  • grep
  • less
  • ls
  • touch

Contributions Welcome!

Contributing

FAQ

Why Cash?

In its very essence, Cash replaces the Windows CLI prompt (>) with the Unix one ($), the dollar symbol.

Cash was most fitting in this sense:

Ask and ye shall receive

> cash
$

Shout out to @aseemk for donating the name.

Doesn't Shell.js do this?

No.

For those who don't know, Shell.js is an awesome Node app that implements Unix shell commands programatically in Javascript. Check it out - really. While Shell.js was tremendously helpful in figuring out how to accomplish Cash, the two do not really conflict.

Shell.js gives the feel of and approximates Unix commands in a code environment, but does not precisely implement it.

By example, Shell.js' ls command supports two arguments and returns an array. Cash supports seventeen arguments and mirrors the exact funcionality and output of the POSIX-compliant ls command.