dupdep
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

dupdep npm

Check for duplicated dependencies across packages in Yarn Workspaces.

Install

$ yarn add dupdep

Usage

type TDuplicatedDependencies = Map</* pkgName */string,
  Map</* depName */string, {
    range: string,
    dependents: Set<{
      pkgName: string,
      range: string
    }>
  }>
>

const getDuplicatedDependencies: () => Promise<TDuplicatedDependencies>
import { getDuplicatedDependencies } from 'dupdep'

const result = await getDuplicatedDependencies()

for (const [pkg, deps] of result) {
  console.error(pkg)

  for (const [dep, { range, dependents }] of deps) {
    console.error(`  ${dep} is ${range} but`)

    for (const dependent of dependents) {
      console.error(`    ${dependent.pkgName} has ${dependent.range}`)
    }
  }
}
// foo
//   dep1 is ^1.0.0 but
//     bar has ^2.0.0
//     baz has ^3.0.0

Dependencies (4)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i dupdep

    Weekly Downloads

    2

    Version

    0.1.1

    License

    MIT

    Unpacked Size

    5.61 kB

    Total Files

    8

    Last publish

    Collaborators

    • fosimus
    • psxcode
    • deepsweet