New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@hyrious/dup

Package Overview
Dependencies
Maintainers
1
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@hyrious/dup

Find duplicates in your lockfile

  • 0.1.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
decreased by-66.67%
Maintainers
1
Weekly downloads
 
Created
Source

@hyrious/dup

Find duplicates in your package-lock.json / pnpm-lock.yaml.

This script is using string matching, it is very fast.

Usage

$ cd path/to/your/npm-project
$ nlx @hyrious/dup
foo@1.0.0
foo@2.0.0

Next Steps

You can run na why {package-name} to find out why they are there in your dependencies tree.

  • The duplicates are likely to happen after you have run taze -wi. This is because package managers tend to keep indirect dependencies' versions if updating them is not necessary and for smaller downloading footprint.

    You can run na dedupe to force update all dependencies to the same version (if possible).

  • Some modules may deploy their function and CLI in the same package, which results in the CLI's dependencies (yargs, commander, etc.) being included in your dependencies tree and you actually does not need them.

    You can add overrides to remove them, for example:

    "pnpm": {
      "overrides": {
        "critters>chalk": "npm:noop-package@1.0.0",
        "html-minifier>commander": "npm:noop-package@1.0.0"
      }
    }
    
  • If an indirect dependency's newer version breaks your codebase, you can either

    • Hack into it (if possible) in your codebase and alter its behavior;
    • Make a patch to fix it manually;
    • Raise an issue to the package's repo.

    I'm just encouraging you to use less dependencies to risk less.

License

MIT @ hyrious

Keywords

FAQs

Package last updated on 08 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc