diff --git a/.fallowrc.json b/.fallowrc.json index 94e66ef..26024d4 100644 --- a/.fallowrc.json +++ b/.fallowrc.json @@ -11,18 +11,52 @@ "**/*.generated.ts", "**/*.d.ts" ], - "ignoreDependencies": [], + "dynamicallyLoaded": [ + "packages/**/__factories__/**", + "packages/**/__seeds__/**", + "apps/**/instrumentation.ts", + "apps/**/instrumentation-client.ts", + "apps/storybook/test-runner.config.ts", + "scripts/**/*.mjs" + ], + "publicPackages": ["@repo/core-*"], + "ignoreDependencies": [ + "@payloadcms/ui", + "sass", + "sharp", + "@tanstack/react-query", + "@trpc/server", + "superjson", + "@repo/blog", + "@repo/core-api", + "@repo/marketing-pages", + "@repo/navigation", + "@repo/core-testing", + "http-server", + "wait-on", + "@opentelemetry/api-logs", + "@typescript-eslint/eslint-plugin", + "@testing-library/user-event", + "zod", + "@eslint/js", + "@opentelemetry/sdk-node", + "@sentry/opentelemetry" + ], "ignoreExportsUsedInFile": true, "rules": { "unused-files": "warn", "unused-exports": "warn", "unused-types": "off", + "unused-class-members": "warn", + "unused-dependencies": "warn", + "unused-dev-dependencies": "warn", + "unlisted-dependencies": "warn", "circular-dependencies": "error", "duplicate-code": "warn" }, "health": { "maxCyclomatic": 25, - "maxCognitive": 20, - "maxCrap": 35 + "maxCognitive": 30, + "maxCrap": 400 } } diff --git a/package.json b/package.json index a738a00..9506fa0 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,8 @@ "test:visual": "pnpm --filter @repo/storybook exec concurrently -k -s first -n 'SB,VRT' -c 'magenta,blue' 'pnpm --filter @repo/storybook exec http-server storybook-static --port 6006 --silent' 'pnpm --filter @repo/storybook exec wait-on tcp:6006 && pnpm exec playwright test'", "typecheck": "turbo run typecheck", "conformance": "node scripts/conformance.mjs", + "fallow": "fallow", + "fallow:audit": "fallow audit --base main", "work": "node scripts/work/cli.mjs", "format": "prettier --write \"**/*.{ts,tsx,js,jsx,json,md}\"", "format:check": "prettier --check \"**/*.{ts,tsx,js,jsx,json,md}\"", diff --git a/turbo.json b/turbo.json index c2ec817..51620d1 100644 --- a/turbo.json +++ b/turbo.json @@ -83,6 +83,17 @@ ], "outputs": [] }, + "fallow": { + "inputs": [ + "packages/**/src/**/*.ts", + "packages/**/src/**/*.tsx", + "apps/**/src/**/*.ts", + "apps/**/src/**/*.tsx", + "scripts/**/*.mjs", + ".fallowrc.json" + ], + "outputs": [] + }, "build-storybook": { "outputs": ["storybook-static/**"] },