{"id":18075757,"url":"https://github.com/FuckingNode/FuckingNode","last_synced_at":"2025-08-19T16:34:42.656Z","repository":{"id":257842227,"uuid":"872533377","full_name":"ZakaHaceCosas/FuckingNode","owner":"ZakaHaceCosas","description":"A CLI utility trying to make node_modules less painful.","archived":false,"fork":false,"pushed_at":"2024-12-15T22:09:43.000Z","size":694,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-15T23:19:01.381Z","etag":null,"topics":["deno","nodejs"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ZakaHaceCosas.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-14T15:46:06.000Z","updated_at":"2024-11-17T19:09:21.000Z","dependencies_parsed_at":"2024-12-07T17:32:23.711Z","dependency_job_id":null,"html_url":"https://github.com/ZakaHaceCosas/FuckingNode","commit_stats":null,"previous_names":["zakahacecosas/fuckingnode"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZakaHaceCosas%2FFuckingNode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZakaHaceCosas%2FFuckingNode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZakaHaceCosas%2FFuckingNode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZakaHaceCosas%2FFuckingNode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZakaHaceCosas","download_url":"https://codeload.github.com/ZakaHaceCosas/FuckingNode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230365026,"owners_count":18214886,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["deno","nodejs"],"created_at":"2024-10-31T11:07:13.626Z","updated_at":"2025-08-19T16:34:42.622Z","avatar_url":"https://github.com/ZakaHaceCosas.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable md033 md041--\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://fuckingnode.github.io/\"\u003e\n    \u003cimg src=\"https://fuckingnode.github.io/fkn_logo.webp\" alt=\"FuckingNode Logo\" height=150\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\u003ch1 align=\"center\"\u003eThe f*cking chaos of maintaining\u003cbr/\u003eJavaScript projects ends here\u003c/h1\u003e\n\u003ch3 align=\"center\"\u003eBecause dev life is messy enough\u003c/h3\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![stars](https://img.shields.io/github/stars/FuckingNode/FuckingNode)](https://github.com/FuckingNode/FuckingNode/stargazers) [![twitter](https://img.shields.io/twitter/follow/FuckingNode)](https://x.com/FuckingNode) [![discord](https://img.shields.io/discord/1333145935265398826)](https://discord.gg/AA2jYAFNmq) [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/FuckingNode/FuckingNode)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[Documentation](https://fuckingnode.github.io/manual) \u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp; [Issues](https://github.com/FuckingNode/FuckingNode/issues/new) \u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp; [Roadmap](https://fuckingnode.github.io/roadmap)\n\n\u003c/div\u003e\n\n### [Read the manual →](https://fuckingnode.github.io/manual)\n\n[Watch here our **official low budget action trailer** :) →](https://youtube.com/watch?v=_lppvGYUXNk)\n\n## What is FuckingNode?\n\n**FuckingNode is a CLI tool** (not a CLI-ish npm package) that automates and simplifies **cleaning**, **linting**, and **prettifying** JS or TS projects, **releasing** npm / jsr **packages**, **destroying generated artifacts \u0026 caches**, \u003c!-- **understanding security audits**, --\u003e and also gives you additional tools for better Git committing, project cloning, and more.\n\nWe 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. DenoJS, BunJS, and even Golang and Rust are also (partially) supported (_see [Cross-runtime support](https://fuckingnode.github.io/cross-platform/) for more info._).\n\nIt's not magic, it's FuckingNode—and that name is shipping to production.\n\n### Usage\n\n```bash\nfkn add \u003c path \u003e          # add a project to your project list\nfkn clean                 # autoclean all of your projects\nfkn clean \u003c project \u003e     # autoclean a specific project\nfkn release \u003c project \u003e   # release a project, automatically\nfkn commit \u003c message \u003e    # make a commit, safely\nfkn kickstart \u003c git-url \u003e # clones it, installs deps, and launches your IDE\nfkn launch \u003c project \u003e    # runs \"npm run dev\" and opens your IDE\n# more commands exist!\n```\n\n`fkn` and `fknode` aliases are auto-added when downloading via an `.sh` or `.ps1` installer. The standard command is `fuckingnode`, though. Command-specific aliases like `fkclean`, `fkadd`, `fkstart`, etc... do exist.\n\nRefer to our [documentation](https://fuckingnode.github.io/) to learn about our motivation, all our features, and more.\n\n---\n\n## Installation\n\n### Microsoft Windows\n\nCopy and paste the following code in a terminal session.\n\n```powershell\npowershell -c \"irm fuckingnode.github.io/install.ps1 | iex\"\n```\n\n### Linux and macOS\n\nCopy and paste the following code in a terminal session.\n\n```bash\ncurl -fsSL fuckingnode.github.io/install.sh | bash\n```\n\n### Nix/NixOS\n\n\u003e [!NOTE]\n\u003e `x86_64-darwin` and `aarch64-darwin` support is available, but NOT tested! There is a possibility of it working, but there is no confirmation.\n\nAdd the repo to your `flake.nix`.\n\n```nix\ninputs = {\n    ...\n    fuckingnode.url = \"github:FuckingNode/FuckingNode\";\n    ...\n};\n```\n\nThen, add this to your system packages:\n\n```nix\ninputs.fuckingnode.packages.\"${pkgs.system}\".default;\n```\n\n### Compile from source\n\n1. Install [Deno 2](https://docs.deno.com/runtime/).\n2. Open this project from the root.\n\nYou can now either:\n\n- Run `deno task compile` and get the output executable from `dist/`.\n- Run `deno -A src/main.ts [...commands]` from the root.\n\n\u003e [!NOTE]\n\u003e After compiling, some tasks will run that likely won't work for you (Konbini hashing and GPG signing). Just ignore them, the executables will work fine without these tasks being fulfilled.\n\n## Updates\n\nRun `fkn upgrade` to check for updates. As of now, you need to re-run the shell command to reinstall the CLI, it's not self-updateabe. Data won't be lost.\n\n## Documentation\n\nRefer to our [user manual](https://fuckingnode.github.io/manual) to learn everything about how to use FuckingNode.\n\n---\n\nWe hope those motherf\\*ckers don't annoy you again. If you find any issue with the CLI, open an issue, or make a PR (which would be awesome :smile:).\n\nCya!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFuckingNode%2FFuckingNode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFuckingNode%2FFuckingNode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFuckingNode%2FFuckingNode/lists"}