cyclic-dependencies
Version:
detect cyclic dependencies in yarn workspaces
41 lines (25 loc) • 799 B
Markdown
# 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:
```js
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