27 lines
562 B
JavaScript
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)
|
|
}
|
|
})
|