The f*cking chaos of maintaining JavaScript projects ends here¶
Because dev life is messy enough.
-
Save up storage
Automate cleanup of all your projects & runtime caches with a single command.
-
Use it everywhere
Works with any NodeJS, Deno, or BunJS project. Even Go and Rust are partially supported!1
-
Speed up your workflow
Automate linting, prettifying, updating, starting, and even releasing your projects.
-
Keep it safe
Never again make a commit or package release without running your test-suite test.
-
Be ready for anything
With the world’s only JavaScript CLI gigachad enough to auto-deprecate projects at will.
-
Flex about it
Your friends still maintain never-releasing projects manually. Show 'em the FuckingNode way.
FuckingNode is a CLI tool that automates tasks and gives you tools to make JavaScript development less of a f*cking headache. We can't fix your bugs, but we can automate most headache-giving tasks across all of your NodeJS/Deno/Bun projects and give you a set of tools to make JS development great again.
Note: For whatever reason, very few features can also be used with Golang and Rust. Don't question it, just enjoy it.
Features¶
- automated cleanup of JS projects
- automated cleanup of global caches (especially useful for pnpm or Bun, where a single global cache exists)
- automated updates of JS projects' dependencies
- automated linting of JS projects
- automated prettying of JS projects
- automated removal of unneeded files (e.g. dist/, out/...)
- automated commit of lint / prettify / update changes in your code
— from a single command. It's not magic, it's F*ckingNode-and that name is shipping to production.
Plus other features like:
- automated release / update process of npm / jsr packages, from a single command
- automated cloning of a repo, installation of dependencies, and opening of your favorite editor for a project, from a single command
- automated cross-manager (e.g. npm -> pnpm) or cross-runtime (e.g. NodeJS/npm -> Bun) migration, from a single command
- a security audit assistant that analyzes vulnerabilities and tells you if they do affect your project or can be safely ignored, from a single command
- addition of a pre-configured
tsconfig.json
or.gitignore
file for your project, from a single command - automated removal of entire
node_modules
across all of your projects for storage emergencies, from, you guessed it, a single command
Learn to use this beauty¶
This website offers well-made documentation for every utility that we offer.
Get started now! Full usage manual
-
Platform support may be limited outside of the NodeJS ecosystem. Run
fuckingnode compat
once installed or head to the compatibility page to learn more. ↩