/cyclic-dependencies

Find cyclic dependencies in your yarn/npm workspaces

Primary LanguageJavaScriptMIT LicenseMIT

cyclic-dependencies

Find cyclic dependencies in your yarn/npm/pnpm workspaces.

Usage example

In the root folder of a project using workspaces:

❯ npx cyclic-dependencies
Cyclic dependencies found in workspace:  [ 'app -> hello -> app' ]

To exit with a failure code:

npx cyclic-dependencies --reject

You can also use it in your own script:

import findCyclicDependencies from "cyclic-dependencies"

const cycles = await findCyclicDependencies()
// [['app', 'hello', 'app']]

(These examples assume you have two packages app and hello, where app depends on hello and hello depends on app)

Development setup

This project uses pnpm to manage dependencies. At this time it has no build step.

To run tests with jest: pnpm test

License

MIT