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
⛑️ JSON serialization should never fail
Create a full-featured REST/GraphQL API from a configuration file
Swiss Army knife for Unix permissions
🤖 Repeat tests. Repeat tests. Repeat tests.
Fast cartesian product
Gulp.js command execution for humans
Technologies I've learned
nvm + execa = nvexeca
Get the current package's binary path
🤠 Functional utilities using object property paths with wildcards and regexps 🌵
Download a specific version of Node.js
💣 Error handler for CLI applications 💥
Resolve Node.js version aliases like `latest`, `lts` or `erbium`
Get the preferred Node.js version of a project or user
Cartesian product for big inputs
List all available Node.js versions
`modern-errors` plugin to create HTTP error responses.
Normalize and validate Node.js versions
`modern-errors` plugin to serialize/parse errors.
`modern-errors` plugin for Winston.
Get the global cache directory
Download a specific version of Node.js (CLI)
Automated development tasks for my own projects