
Security News
npm Adopts OIDC for Trusted Publishing in CI/CD Workflows
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
duplitect
Advanced tools
Supply Chain Security
Vulnerability
Quality
Maintenance
License
Unpopular package
QualityThis package is not very popular.
Found 1 instance in 1 package
duplitect
is a simple tool to detect duplicate versions of installed packages. JavaScript package managers such as NPM and Yarn habitually allow you to install multiple versions of (transient) dependencies. This works most of the time - for certain kinds of packages, it does not.
untool
happens to be among these packages that have to be installed exactly once inside any given project, which is why we built this module.
Using NPM:
npm install -S duplitect
Using Yarn:
yarn add duplitect
Usually, you will want to use duplitect
as a CLI tool. Since most typical Node.js projects contain a significant number of (unproblematic) duplicates, you will probably want to limit duplitect
's output by passing one or more patterns.
$ duplitect untool @untool*
Duplicate: untool
Duplicate: @untool/core
duplitect
supports the wildcard character *
as shown above. This allows you to match multiple, possibly scoped, packages at once.
You can also use duplitect
in your own tools - it exposes two functions: one, that mimics the CLI functionality. And a second one, that additionally provides the versions of the duplicates.
getDuplicates(cwd, [pattern, pattern, ...])
const { getDuplicates } = require('duplitect');
const duplicates = getDuplicates(process.cwd(), 'untool', '@untool*');
duplicates.forEach((duplicate) => console.log(`Duplicate: ${duplicate}`));
getDuplicatesDetails(cwd, [pattern, pattern, ...])
const { getDuplicatesDetails } = require('duplitect');
getDuplicatesDetails(process.cwd(), 'untool', '@untool*').then((duplicates) =>
duplicates.forEach(({ name, version, pathName }) =>
console.log('name: %s, version: %s, pathName: %s', name, version, pathName)
)
);
FAQs
Package Duplicate Detector
The npm package duplitect receives a total of 160 weekly downloads. As such, duplitect popularity was classified as not popular.
We found that duplitect demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
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.
Security News
npm now supports Trusted Publishing with OIDC, enabling secure package publishing directly from CI/CD workflows without relying on long-lived tokens.
Research
/Security News
A RubyGems malware campaign used 60 malicious packages posing as automation tools to steal credentials from social media and marketing tool users.
Security News
The CNA Scorecard ranks CVE issuers by data completeness, revealing major gaps in patch info and software identifiers across thousands of vulnerabilities.