Handle errors in a simple, stable, consistent way
📗 How to write cross-platform Node.js code
🤠 Object property paths with wildcards and regexps 🌵
Run any command on specific Node.js versions
Show some ❤️ to Node.js process errors
Human-friendly process signals
All the characters that work on most terminals
Create a full-featured REST/GraphQL API from a configuration file
⛑️ JSON serialization should never fail
Swiss Army knife for Unix permissions
🤖 Repeat tests. Repeat tests. Repeat tests.
Fast cartesian product
Technologies I've learned
Gulp.js command execution for humans
nvm + execa = nvexeca
🤠 Functional utilities using object property paths with wildcards and regexps 🌵
Get the current package's binary path
💣 Error handler for CLI applications 💥
Download a specific version of Node.js
Cartesian product for big inputs
Resolve Node.js version aliases like `latest`, `lts` or `erbium`
🤠 Parser for object property paths with wildcards and regexps 🌵
`modern-errors` plugin to create HTTP error responses.
Get the preferred Node.js version of a project or user
`modern-errors` plugin to serialize/parse errors.
List all available Node.js versions
Polyfill `error.cause`
`modern-errors` plugin for Winston.
Normalize and validate Node.js versions
Automated development tasks for my own projects