diff --git a/eslint.config.js b/eslint.config.js index 87c23523e..964728774 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -24,7 +24,12 @@ export default tseslint.config( { languageOptions: { parserOptions: { - project: ['./tsconfig.eslint.json', './packages/*/tsconfig.json'], + project: [ + './tsconfig.eslint.json', + './packages/*/tsconfig.json', + './packages/*/tsconfig.eslint.json', + './packages/mermaid/src/docs/tsconfig.json', + ], tsconfigRootDir: import.meta.dirname, }, globals: { diff --git a/packages/mermaid-example-diagram/tsconfig.eslint.json b/packages/mermaid-example-diagram/tsconfig.eslint.json new file mode 100644 index 000000000..5269794ba --- /dev/null +++ b/packages/mermaid-example-diagram/tsconfig.eslint.json @@ -0,0 +1,11 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": ["./tsconfig.json"], + "compilerOptions": { + "noEmit": true + }, + "include": [ + "./src/**/*.spec.js", + "./src/**/*.spec.ts" // test files + ] +} diff --git a/packages/mermaid/scripts/docs.mts b/packages/mermaid/scripts/docs.mts index 1bc944ee8..4c13c61d4 100644 --- a/packages/mermaid/scripts/docs.mts +++ b/packages/mermaid/scripts/docs.mts @@ -509,6 +509,7 @@ export const getGlobs = (globs: string[]): string[] => { globs.push( '!**/.vitepress/**', '!**/vite.config.ts', + '!**/tsconfig.json', '!src/docs/index.md', '!**/package.json', '!**/user-avatars/**' diff --git a/packages/mermaid/src/docs/tsconfig.json b/packages/mermaid/src/docs/tsconfig.json new file mode 100644 index 000000000..8225d4f96 --- /dev/null +++ b/packages/mermaid/src/docs/tsconfig.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": ["../../../../tsconfig.json"], + "compilerOptions": { + "noEmit": true + }, + "include": ["./**/*.ts", "./.vitepress/**/*.ts"] +} diff --git a/packages/mermaid/tsconfig.eslint.json b/packages/mermaid/tsconfig.eslint.json new file mode 100644 index 000000000..eae6ca79f --- /dev/null +++ b/packages/mermaid/tsconfig.eslint.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": ["./tsconfig.json"], + "compilerOptions": { + "noEmit": true + }, + "include": [ + "./src/**/*.spec.js", + "./src/**/*.spec.ts", // test files + "./scripts", + "./.lintstagedrc.mjs", + // These seem to be orphaned files + // Can we delete them? + "./src/dagre-wrapper/intersect.js", + "./src/dagre-wrapper/patterns.js", + "./src/diagrams/git/gitGraphRenderer-old.js", + "./src/diagrams/git/layout.js", + "./src/diagrams/git/mockDb.js" + ] +} diff --git a/tsconfig.eslint.json b/tsconfig.eslint.json index 463c79f5d..6a35da55d 100644 --- a/tsconfig.eslint.json +++ b/tsconfig.eslint.json @@ -6,5 +6,6 @@ "noEmit": true, "allowJs": true }, - "include": [".build", "tests", "scripts", "cypress", "__mocks__", "demos/dev", "eslint.config.js"] + "include": ["./.build/*.ts", "./.esbuild/*.ts", "./.vite/*.ts", "./cypress.config.ts", "./tests", "./scripts", "./cypress", "./__mocks__", "./demos/dev", "./vite.config.ts", + "./vitest.workspace.js", "eslint.config.js"] }