t3-code-android-nightly/.repos/effect-smol/scripts/circular.mjs
2026-09-07 21:54:44 -07:00

26 lines
597 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", "packages/platform/*/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)
}
})