Package Exports
- cash/commands.json
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
Note: this is a work in progress - not released and this repo will probably be deleted.
If you're really excited about this idea, I am looking for serious, core contributors. In this case, shoot me an email. Otherwise, check back soon for updates.
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:
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 | sortNice, but I only want certain commands
You're covered!
> npm install cash-ls -g
> npm install cash-grep -g
> ls -lah | grep cashWow. 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:
- alias
- cat
- cd
- cp
- echo
- grep
- less
- ls
- mkdir
- mv
- pwd
- rm
- sort
- touch
- unalias
To Do:
- rmdir
- free
- df
- kill
- history
- cal
- find
- sed
- awk
- diff
- xargs
- service
- ps
- top
- chmod
- passwd
- ifconfig
- whereis
- tail
- ping
- wget
- curl
- lsblk
- uname
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.