{"id":20743606,"url":"https://github.com/ntwigs/nopy","last_synced_at":"2025-04-24T05:43:27.888Z","repository":{"id":60254932,"uuid":"536993734","full_name":"ntwigs/nopy","owner":"ntwigs","description":"Copy your npmjs dependencies with ease ❤️‍🔥","archived":false,"fork":false,"pushed_at":"2023-11-23T19:34:14.000Z","size":130,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-24T05:43:22.324Z","etag":null,"topics":["bun","chrome-extension","npm","pnpm","yarn"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ntwigs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2022-09-15T11:25:19.000Z","updated_at":"2023-10-17T14:57:18.000Z","dependencies_parsed_at":"2023-11-23T20:38:19.762Z","dependency_job_id":null,"html_url":"https://github.com/ntwigs/nopy","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntwigs%2Fnopy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntwigs%2Fnopy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntwigs%2Fnopy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ntwigs%2Fnopy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ntwigs","download_url":"https://codeload.github.com/ntwigs/nopy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250573299,"owners_count":21452342,"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":["bun","chrome-extension","npm","pnpm","yarn"],"created_at":"2024-11-17T07:12:12.756Z","updated_at":"2025-04-24T05:43:27.868Z","avatar_url":"https://github.com/ntwigs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![marquee](https://user-images.githubusercontent.com/14088342/191090186-dee78d64-2455-4976-9e5d-3fd58946b36d.png)\n\n\u003cp align=\"center\"\u003e\n  \u003cp align=\"center\"\u003e\n    The install options you \u003cstrong\u003edeserve\u003c/strong\u003e - and sometimes what you \u003cstrong\u003eneed\u003c/strong\u003e. ✊\u003c/br\u003e\n\t\tGet it at your local \u003ca href=\"https://chrome.google.com/webstore/detail/klmgfjdnkpnmebmikdnopdkbibelccld/\"\u003eChrome Web Store\u003c/a\u003e.\n\t\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n    \u003cimg alt='users badge' src='https://img.shields.io/chrome-web-store/users/klmgfjdnkpnmebmikdnopdkbibelccld?color=FFD3B4\u0026style=flat-square' /\u003e\n    \u003cimg alt='rating badge' src='https://img.shields.io/chrome-web-store/stars/klmgfjdnkpnmebmikdnopdkbibelccld?color=D5ECC2\u0026style=flat-square' /\u003e\n    \u003cimg alt='version badge' src='https://img.shields.io/badge/version-1.3.3-blue.svg?color=98DDCA\u0026style=flat-square' /\u003e\n  \u003c/p\u003e\n  \u003c/br\u003e\n  \u003cp align=\"center\"\u003eNopy is also at \u003cstrong\u003eProduct Hunt\u003c/strong\u003e!💖\u003c/p\u003e\n  \u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.producthunt.com/posts/nopy?utm_source=badge-featured\u0026utm_medium=badge\u0026utm_souce=badge-nopy\" target=\"_blank\"\u003e\u003cimg src=\"https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=363276\u0026theme=neutral\" alt=\"Nopy - Copy\u0026#0032;your\u0026#0032;NPMJS\u0026#0032;dependencies\u0026#0032;with\u0026#0032;ease | Product Hunt\" style=\"width: 250px; height: 54px;\" width=\"250\" height=\"54\" /\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003chr\u003e\u003cbr\u003e\n\n## Nopy - copy your npmjs dependencies with ease ❤️‍🔥\n\nFor far too long, the npm registry has only shown a \"copy to install\" button which favors their package manager. And even though that kind of makes sense, it could sometimes be a bit annoying. 🫂\n\nWith this teeny tiny little extension - you'll be able to copy your dependencies from other popular package managers, such as Yarn or Bun install. Is the package something you wouldn't like to have in your dependencies? Fret not! Nopy also gives you the option to copy the install commando for development dependencies. 👌\n\n## Why should I use this? 🙋‍♂️\n\nThe world is a dark and scary place - especially the internet, and NPM is no exception. It's super simple to typosquat or dependency confuse at NPM, which makes it even easier to accidentally install malware and malicious code. For example - [http-errors](https://github.com/jshttp/http-errors), a great package. Lots of downloads (51,000,000 weekly downloads), and lots of happy faces (1,300 stars). If you accidentally omit the `h` in the beginning and install the most suspicious package `ttp-errors`, you're going to have a bad time.\n\nNopy makes it easy to just copy the (dev)dependencies and install the package - avoiding user errors that result in accidentally installing malicious software that grabs all of your data and violates your hardware. 🙏\n\n## How do I use Nopy? 🤔\n\nIt's super simple. All you'll have to do is install the extension from the [Chrome Web Store](https://chrome.google.com/webstore/detail/klmgfjdnkpnmebmikdnopdkbibelccld/) and Nopy will be up and running. The next time you visit any package at [NPM](https://www.npmjs.com/) you'll be greeted with lots of install options.\n\nNopy takes all your favorite package managers and slams them right into NPM - to make it as easy as possible to install dependencies. The currently supported options are the following:\n\n- NPM 📮\n- Yarn 😻\n- Bun 🥚\n- Pnpm 📁\n\nIt's super easy to add more options. Just fork the repo, add what you're missing to the config located in `/src/config.ts` - and fire off that beauty edit of yours as a PR. 🙏\n\n## Show me the beauty 💅\n\nInstall the extension and visit any package at [NPM](https://www.npmjs.com/), for example, [React](https://www.npmjs.com/package/react) and you'll see a bunch of install options where the copy buttons usually are.\n\n\u003cdiv width=\"100%\"\u003e\n  \u003cimg alt=\"nopy demo\" src=\"https://user-images.githubusercontent.com/14088342/191093200-632de402-6dd2-4736-b3be-3ba6c68d0fa4.gif\" /\u003e\n\u003c/div \u003e\n\n\u003cbr\u003e\n\n \u003cdiv align=\"center\"\u003e\n\t\u003ch2\u003eLicense\u003c/h2\u003e\n\t\u003cp\u003eJust go a head and use it - and feel free to \u003cstrong\u003econtribute\u003c/strong\u003e!\u003c/p\u003e\n  \u003cimg alt='Licence Apache' src='https://img.shields.io/github/license/ntwigs/nopy?style=flat-square' /\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntwigs%2Fnopy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fntwigs%2Fnopy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fntwigs%2Fnopy/lists"}