An open-source entry in TopGit's GitHub warehouse: dthree/cash, 7.7k stars, JavaScript. Cross-platform Linux commands in ES6
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
Cash is a cross-platform implementation of Unix shell commands written in straight ES6. No native compiling and no external dependencies.
While young, Cash aims to offer an alternative Linux feel on Windows and to open the door to cross-platform bash scripting in a Javascript environment.
For even better programmatic Unix commands, check out ShellJS.
Learn more
Isn't this impossible to do in Node?
It was, before Vorpal.
Made with ❤ by dthree.
Love it? Give it a :star: or a tweet to help spread the word!
Notice
This is now an OPEN Open Source project. I am not able to invest a significant amount of time into maintaining Cash and so am looking for volunteers who would like to be active maintainers of the project. If you are interested, shoot me a note.
Contents
Introduction
Supported commands
Configuration (.cashrc)
Contributing
FAQ
Team
License
Wiki
Introduction
Cash is a project working on a cross-platform implementation of the most used Unix-based commands in pure JavaScript and with no external dependencies.
The goal of Cash is to open up these commands to the massive JavaScript community for the first time, and to provide a cleaner, simpler and flexible alternative to applications like Cygwin for those wanting the Linux feel on Windows.
Cash was built with strict attention to nearly exact implementations and excellent test coverage of over 200 unit tests.
Supported commands
The following commands are currently implemented:
alias
cat
clear
cd
cp
echo
export
false
grep
head
kill
less
ls
mkdir
mv
pwd
rm
sort
source
tail
touch
true
unalias
Want more commands?
Vote on the next commands
Help spread the word: More knowledge of Cash equals more contributors
Contribute
Configuration
Want to configure things to your heart's content? Just add your configurations in a .cashrc file (_cashrc also works, for Windows folk) and put that in your home directory. This supports anything you can do inside a cash command prompt (exporting environmental variables, aliases, etc.).
Contributing
Editing commands
Adding new commands
We are currently looking for Core Team members who can push forward Cash at a rapid rate. Are you an awesome developer up to the challenge? Send me a ping.
Awesome contributors
@nfischer: Added source, export, true and false commands, among several other contributions.
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
$
Cash is also a play on the word bash, and is actually[1] a recursive acronym for Cash Shell.
Shout out to @aseemk for donating the name.
Doesn't ShellJS do this?
No.
For those who don't know, ShellJS is an awesome Node package that implements UNIX shell commands programatically in JavaScript. Check it out - really. While ShellJS was tremendously helpful in figuring out how to accomplish Cash, the two do not really conflict.
ShellJS gives the feel of UNIX commands in a code environment, but aims to implement the commands in a way that makes sense for a JavaScript library. This means that many commands return JavaScript objects, and some of the rougher and more dangerous edges of bash have been softened a bit.
Yes — dthree/cash ships under the MIT license, which makes its source code freely readable (and, depending on license terms, forkable and reusable). Source: github.com/dthree/cash.
What is dthree/cash?
dthree/cash (dthree/cash) is a JavaScript project on GitHub. From the project's own README: Cross-platform Linux commands in ES6
Where do I read more about dthree/cash?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/dthree/cash is the definitive source.
Read full README in the tab above.
Is cash worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of cash.