Sitelet https://github.com/FuckingNode/FuckingNode
Skip to content

Repository files navigation

FuckingNode Logo

FuckingNode

The fucking chaos of maintaining JavaScript projects ends here

stars twitter discord Ask DeepWiki

Documentation   •   Issues

Watch the video →

What is "FuckingNode"?

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.

Usage

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 all

Refer to our documentation to learn about all our features, our motivation, and much more.


Installation

Microsoft Windows

Copy and paste the following code in a terminal session.

powershell -c "irm fuckingnode.github.io/install.ps1 | iex"

Linux and macOS

Copy and paste the following code in a terminal session.

curl -fsSL fuckingnode.github.io/install.sh | bash

Nix/NixOS

Note

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.

Compile from source

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.

Updates

Run fkn upgrade to check for updates; the CLI will immediately update itself if a newer version exists.

Documentation

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.

About

The f*cking chaos of maintaining JavaScript projects ends here.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

9 stars

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages