{"owner":"ehmicky","github":"https://github.com/ehmicky","claimed":false,"inventory":[],"indexed":[{"repo":"ehmicky/modern-errors","github":"https://github.com/ehmicky/modern-errors","description":"Handle errors in a simple, stable, consistent way","language":"JavaScript","stars":1485,"topics":["browser","cause","code-quality","error","error-handler","error-handling","error-monitoring","error-reporting","errors","exceptions"],"license":"MIT","category":"dev-tools"},{"repo":"ehmicky/cross-platform-node-guide","github":"https://github.com/ehmicky/cross-platform-node-guide","description":"📗 How to write cross-platform Node.js code","language":"JavaScript","stars":1420,"topics":["windows","unix","linux","macos","portability","cross-platform","os","operating-system","code-quality","nodejs"],"license":"CC-BY-4.0","category":"dev-tools"},{"repo":"ehmicky/wild-wild-path","github":"https://github.com/ehmicky/wild-wild-path","description":"🤠 Object property paths with wildcards and regexps 🌵","language":"JavaScript","stars":729,"topics":["nodejs","javascript","map","json","library","algorithm","typescript","parsing","functional-programming","regex"],"license":"Apache-2.0","category":"dev-tools"},{"repo":"ehmicky/nve","github":"https://github.com/ehmicky/nve","description":"Run any command on specific Node.js versions","language":"JavaScript","stars":711,"topics":["nodejs","node","nvm","npx","versions","versioning","exec","shell","terminal","command-line"],"license":"Apache-2.0","category":"cli-tools"},{"repo":"ehmicky/log-process-errors","github":"https://github.com/ehmicky/log-process-errors","description":"Show some ❤️ to Node.js process errors","language":"JavaScript","stars":468,"topics":["process","error-handling","error-handler","error","handling","handler","exception","promise","logging","uncaught"],"license":"Apache-2.0","category":"dev-tools"},{"repo":"ehmicky/cross-platform-terminal-characters","github":"https://github.com/ehmicky/cross-platform-terminal-characters","description":"All the characters that work on most terminals","language":"JavaScript","stars":249,"topics":["cli","unix","windows","macos","terminal","encoding","cross-platform","operating-system","portability","os"],"license":"Apache-2.0","category":"cli-tools"},{"repo":"ehmicky/autoserver","github":"https://github.com/ehmicky/autoserver","description":"Create a full-featured REST/GraphQL API from a configuration file","language":"JavaScript","stars":207,"topics":["baas","api","server","framework","http","graphql","json-rpc","json","yaml","mongodb"],"license":"Apache-2.0","category":"api-integrations-sdks"},{"repo":"ehmicky/unix-permissions","github":"https://github.com/ehmicky/unix-permissions","description":"Swiss Army knife for Unix permissions","language":"JavaScript","stars":144,"topics":["umask","chmod","access-control","unix","posix","setuid","setgid","permissions","sticky","acl"],"license":"Apache-2.0","category":"cli-tools"},{"repo":"ehmicky/gulp-execa","github":"https://github.com/ehmicky/gulp-execa","description":"Gulp.js command execution for humans","language":"JavaScript","stars":56,"topics":["gulp","execa","gulp-plugin","gulpjs","gulpplugin","bash","cli","es6","javascript","library"],"license":"Apache-2.0","category":"cli-tools"},{"repo":"ehmicky/handle-cli-error","github":"https://github.com/ehmicky/handle-cli-error","description":"💣 Error handler for CLI applications 💥","language":"JavaScript","stars":28,"topics":["bash","cli","console","error","error-handling","error-monitoring","errors","exit","exitcode","handler"],"license":"MIT","category":"cli-tools"},{"repo":"ehmicky/error-serializer","github":"https://github.com/ehmicky/error-serializer","description":"Convert errors to/from plain objects.","language":"JavaScript","stars":17,"topics":["convert","error","error-handling","error-monitoring","error-reporting","errors","exception-handling","javascript","json","library"],"license":"MIT","category":"analytics"},{"repo":"ehmicky/normalize-exception","github":"https://github.com/ehmicky/normalize-exception","description":"Normalize exceptions/errors","language":"JavaScript","stars":15,"topics":["browser","cause","code-quality","error","error-handler","error-handling","error-monitoring","error-reporting","errors","exceptions"],"license":"MIT","category":"dev-tools"},{"repo":"ehmicky/merge-error-cause","github":"https://github.com/ehmicky/merge-error-cause","description":"Merge an error with its `cause`","language":"JavaScript","stars":12,"topics":["browser","cause","code-quality","error","error-handler","error-handling","error-monitoring","error-reporting","errors","exceptions"],"license":"MIT","category":"dev-tools"}],"how_to_buy":"GET /r/ehmicky/<repo> (Accept: application/json) for any listed repo here: tree, README, price and the checkout to pay (x402; rehearse first at its test twin, simulated money). Repos under 'indexed' are free: clone them from GitHub."}