Files
zopu-code/repos/effect/scripts/circular.mjs

27 lines
562 B
JavaScript

/* oxlint-disable no-undef */
import * as glob from "glob"
import madge from "madge"
madge(
glob.globSync(["packages/*/src/**/*.ts", "packages/ai/*/src/**/*.ts"], {
ignore: [
"packages/sql-sqlite-bun/**",
"packages/experimental/src/EventLogServer/Cloudflare.ts"
]
}),
{
detectiveOptions: {
ts: {
skipTypeImports: true
}
}
}
).then((res) => {
const circular = res.circular()
if (circular.length) {
console.error("Circular dependencies found")
console.error(circular)
process.exit(1)
}
})