Find cyclic dependencies in your yarn/npm/pnpm workspaces.
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
)
This project uses pnpm to manage dependencies. At this time it has no build step.
To run tests with jest: pnpm test
MIT