1/* oxlint-disable no-undef */
2import * as glob from "glob"
3import madge from "madge"
4
5madge(
6 glob.globSync(["packages/*/src/**/*.ts", "packages/ai/*/src/**/*.ts", "packages/platform/*/src/**/*.ts"], {
7 ignore: [
8 "packages/sql-sqlite-bun/**",
9 "packages/experimental/src/EventLogServer/Cloudflare.ts"
10 ]
11 }),
12 {
13 detectiveOptions: {
14 ts: {
15 skipTypeImports: true
16 }
17 }
18 }
19).then((res) => {
20 const circular = res.circular()
21 if (circular.length) {
22 console.error("Circular dependencies found")
23 console.error(circular)
24 process.exit(1)
25 }
26})