shh
zx
shh | zx | |
---|---|---|
6 | 116 | |
261 | 41,891 | |
- | 3.0% | |
5.1 | 8.5 | |
5 months ago | 4 days ago | |
Haskell | JavaScript | |
- | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
shh
-
Shh: Simple Shell Scripting from Haskell
shh is a really cool package, and so is turtle and shelly:
https://hackage.haskell.org/package/turtle/docs/Turtle-Tutor...
https://hackage.haskell.org/package/shelly
shh's "Alternatives" section summarises nicely some of the differences between these:
https://github.com/luke-clifton/shh#alternatives
shh has a neat [fmt| ... |] macro that gets you around escaping strings.
shh generally has more Template Haskell support; you may or may not like this.
I am personally leaning towards shh because of its "native pipe style".
- Shellcheck finds bugs in your shell scripts
-
What are the disadvantages of using an interactive shell based on a regular programming language (python, scheme's scsh, etc) vs. bourne shell and bash?
There exist hybrids, where general purpose languages are somehow coerced into shells by adding syntactic sugar or removing features. Xonsh and shh come to mind, respectively for Python and Haskell.
zx
-
How and why do we bundle zx?
When zx first appeared, it was a tiny esm script that just proposed a new idea for how child_process.spawn API could be enhanced with string template literals.
- Zx 8.0
- Google ZX – A tool for writing better scripts
-
Dax – Cross-platform shell for Node.js
TIL about zx! https://github.com/google/zx
This suite of tools feels indispensable. Anything to keep me from having to write/maintain bash scripts that are more than a series of commands.
-
The Bun Shell
Great point! According to https://github.com/oven-sh/bun/blob/b433beb016470b87850f3c01..., Bun Shell took inspiration from zx[0], dax[1] and bnx[2]
[0]: https://github.com/google/zx
[1]: https://github.com/dsherret/dax
[2]: https://github.com/wobsoriano/bnx
- Zx: A tool for writing better scritps
-
My script to install husky, commitlint and lint-staged with zx
If you want test it, you can run this script withzx :
-
YavaScript: Write shell scripts in JavaScript/TS instead of bash
I really love writing with zx. https://github.com/google/zx
We have some folks who have gone wild copy-pasting random fancy bash snippets into various developer helpers scripts. Zx did like 90% of that stuff out of the box, without being a pile of chaotic custom bash.
-
Scripting with Go: A Modest Proposal
I ended up using this for my cli scripting needs. https://github.com/google/zx
- And forget about shell scripting in /bin/sh ... I hate to say it, but, this is the middle of 2021 we have react and svelte we need more /etc/shells, we need modern languages all over, we can't do this anymore
What are some alternatives?
bach - Bach Testing Framework
shelljs - :shell: Portable Unix shell commands for Node.js
fs_playground - F# Playground
execa - Process execution for humans
dagger - Application Delivery as Code that Runs Anywhere
Commander.js - node.js command-line interfaces made easy
oil - Oils is our upgrade path from bash to a better language and runtime. It's also for Python and JavaScript users who avoid shell!
TypeScript - TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
shellcheck-gitlab-ci-scripts-hook
oclif - CLI for generating, building, and releasing oclif CLIs. Built by Salesforce.
clutch - Run Swift scripts that depend on packages
deno - A modern runtime for JavaScript and TypeScript.