This page is just a list of projects I wish existed, but haven't gotten around to creating yet.
You're free to take these ideas and create a solution however you see fit. Just let me know when you do :)
An ESLint plugin that
will tell you, given the minimum Node.js version you're targeting,
whenever you're using language and runtime APIs that aren't yet supported.
Basically,
eslint-plugin-baseline-js, but for a given version of Node.js instead
of the web.
A simple Go CLI that checks Go codebases and ensures all doc comments follow the official guidelines. See also related tooling: godot.
A simple way to convert a
Justfile to a Makefile or vice versa. Two
motivations: it 1) makes it easier to switch between different command
runners and 2) makes it possible to "run" a Justfile using
Make. The latter can be useful when contributing to a project that is
using a command runner you don't have installed – just convert it and run
it with the command runner you have.
Now, the irony of installing some program to do the conversion instead of
installing the command runner is not lost on me. One reason for this can
be that the command runner is not available on the OS you're using.
Another is that if you can convert between many formats, you only need one
command runner and one converter, rather than many command runners.
An improved npm audit that understands libraries. That is, it
does not complain if you depend on a vulnerable version as long as your
consumers can upgrade to a safe version because of version ranges. This
need not be a dedicated tool. Adding support for this to an existing tool
could work too. Also, this idea can be applied to other ecosystems too.
Like Testable
Examples in Go and documentation tests in Rust, a tool that runs a project's JSDoc
@examples to ensure they're correct.
ESLint is a linter for JavaScript with tons of rules and plugins with even more rules. I like to have all rules configured explicitly, however it can be hard to keep track of all rules, especially as updates come in. Hence, I'd like to have a tool which, given an ESLint configuration file, complains about any unconfigured rules.