FuckingNode is a CLI tool (not a CLI-ish npm package) that automates cleaning, linting, and prettifying JS or TS projects, simplifies releasing npm / jsr packages, destroying generated artifacts & caches, (safely) making Git commits, and speeds up cloning and starting up your projects; among other stuff.
We may not be able to fix your bugs, but we are able to automate most headache-giving tasks across all of your NodeJS projects and give you a set of tools to make JS development great again. Deno and Bun are mostly supported too. And, for non-JavaScript developers, some features were bridged to Golang and Rust, whereas others simply don't require to be using any specific stack (thus working for anyone). See Cross-runtime support for more info.
So yeah, it helps you recover storage, make fewer mistakes, and make your dev life easier.
It's not magic, it's FuckingNode. And yes, we shipped it with that name to production.
fkn add < path > # add a project to your project list
fkn clean # autoclean all of your projects
fkn clean < project > # autoclean a specific project
fkn release < project > # release a project, automatically
fkn commit < message > # make a commit, safely
fkn kickstart < git-url > # clones it, installs deps, and launches your IDE
fkn launch < project > # runs "npm run dev" and opens your IDE
# more commands exist!
fkn help # show it allRefer to our documentation to learn about all our features, our motivation, and much more.
Copy and paste the following code in a terminal session.
powershell -c "irm fuckingnode.github.io/install.ps1 | iex"Copy and paste the following code in a terminal session.
curl -fsSL fuckingnode.github.io/install.sh | bashNote
x86_64-darwin and aarch64-darwin support is available, but not tested. There is a possibility of it working, but there is no confirmation.
Add the repo to your flake.nix.
inputs = {
...
fuckingnode.url = "github:FuckingNode/FuckingNode";
...
};Then, add this to your system packages:
inputs.fuckingnode.packages."${pkgs.system}".default;All binaries come from our GitHub releases and are hashed and digitally signed. Head to the latest release to grab the hashfile and the signature files. Check them against this public signature.
Install Deno 2 and open this project from the root. You can now either run deno task compile and get the output executable from dist/, or run deno -A src/main.ts [...commands] from the root to test the CLI directly.
Run fkn upgrade to check for updates; the CLI will immediately update itself if a newer version exists.
Refer to our user manual to learn everything about how to use FuckingNode.
We hope your motherfucking projects don't give you that much headache.
If you find any issue with the CLI, raise an issue (or make a PR which would be awesome 😄).
Download FuckingNode now and go write some FuckingCool code.