cyclic-dependencies
Version:
detect cyclic dependencies in yarn workspaces
27 lines (22 loc) • 582 B
JavaScript
import findWorkspaceCycles from "../src/index.js"
async function run() {
const args = process.argv.slice(2)
try {
const cycles = await findWorkspaceCycles()
if (cycles.length > 0) {
console.log(
"Cyclic dependencies found in workspace: ",
cycles.map((packages) => packages.join(" -> "))
)
if (args.includes("--reject")) {
process.exit(1)
}
} else {
console.log("No cyclic dependencies found in workspace")
}
} catch (error) {
console.error("ERROR: ", error.message)
}
}
run()