From 57cdd9ee930952657a6d9c155d25b432d05a114d Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Thu, 29 May 2025 11:27:41 +0300 Subject: [PATCH] chore(ckeditor5): migrate config See: * https://github.com/ckeditor/ckeditor5-package-generator/pull/229 * https://github.com/ckeditor/ckeditor5-linters-config/pull/60 --- packages/ckeditor5-admonition/.eslintrc.cjs | 46 ---------- .../ckeditor5-admonition/eslint.config.js | 83 +++++++++++++++++++ packages/ckeditor5-footnotes/.eslintrc.cjs | 46 ---------- packages/ckeditor5-footnotes/eslint.config.js | 83 +++++++++++++++++++ .../ckeditor5-keyboard-marker/.eslintrc.cjs | 46 ---------- .../eslint.config.js | 83 +++++++++++++++++++ packages/ckeditor5-math/.eslintrc.cjs | 46 ---------- packages/ckeditor5-math/eslint.config.js | 83 +++++++++++++++++++ packages/ckeditor5-mermaid/.eslintrc.cjs | 46 ---------- packages/ckeditor5-mermaid/eslint.config.js | 83 +++++++++++++++++++ 10 files changed, 415 insertions(+), 230 deletions(-) delete mode 100644 packages/ckeditor5-admonition/.eslintrc.cjs create mode 100644 packages/ckeditor5-admonition/eslint.config.js delete mode 100644 packages/ckeditor5-footnotes/.eslintrc.cjs create mode 100644 packages/ckeditor5-footnotes/eslint.config.js delete mode 100644 packages/ckeditor5-keyboard-marker/.eslintrc.cjs create mode 100644 packages/ckeditor5-keyboard-marker/eslint.config.js delete mode 100644 packages/ckeditor5-math/.eslintrc.cjs create mode 100644 packages/ckeditor5-math/eslint.config.js delete mode 100644 packages/ckeditor5-mermaid/.eslintrc.cjs create mode 100644 packages/ckeditor5-mermaid/eslint.config.js diff --git a/packages/ckeditor5-admonition/.eslintrc.cjs b/packages/ckeditor5-admonition/.eslintrc.cjs deleted file mode 100644 index aa41a27ad..000000000 --- a/packages/ckeditor5-admonition/.eslintrc.cjs +++ /dev/null @@ -1,46 +0,0 @@ -/* eslint-env node */ - -'use strict'; - -module.exports = { - extends: 'ckeditor5', - parser: '@typescript-eslint/parser', - plugins: [ - '@typescript-eslint' - ], - root: true, - ignorePatterns: [ - // Ignore the entire `dist/` (the NIM build). - 'dist/**', - // Ignore compiled JavaScript files, as they are generated automatically. - 'src/**/*.js', - // Also, do not check typing declarations, too. - 'src/**/*.d.ts' - ], - rules: { - // This rule disallows importing from any path other than the package main entrypoint. - 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', - // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. - // This is required for the editor types to work properly and to ease migration to the installation methods - // introduced in CKEditor 5 version 42.0.0. - 'ckeditor5-rules/no-legacy-imports': 'error', - // As required by the ECMAScript (ESM) standard, all imports must include a file extension. - // If the import does not include it, this rule will try to automatically detect the correct file extension. - 'ckeditor5-rules/require-file-extensions-in-imports': [ - 'error', - { - extensions: [ '.ts', '.js', '.json' ] - } - ] - }, - overrides: [ - { - files: [ 'tests/**/*.[jt]s', 'sample/**/*.[jt]s' ], - rules: { - // To write complex tests, you may need to import files that are not exported in DLL files by default. - // Hence, imports CKEditor 5 packages in test files are not checked. - 'ckeditor5-rules/ckeditor-imports': 'off' - } - } - ] -}; diff --git a/packages/ckeditor5-admonition/eslint.config.js b/packages/ckeditor5-admonition/eslint.config.js new file mode 100644 index 000000000..8e49f74ea --- /dev/null +++ b/packages/ckeditor5-admonition/eslint.config.js @@ -0,0 +1,83 @@ +import globals from 'globals'; +import { defineConfig } from 'eslint/config'; +import eslintConfigCKEditor5 from 'eslint-config-ckeditor5'; +import eslintPluginCKEditor5Rules from 'eslint-plugin-ckeditor5-rules'; + +export default defineConfig( [ + eslintConfigCKEditor5, + { + name: 'Ignored files config', + ignores: [ + // Ignore compiled JavaScript files, as they are generated automatically. + 'src/**/*.js', + // Also, do not check typing declarations, too. + 'src/**/*.d.ts', + // Ignore the entire `dist/` (the NIM build). + 'dist/**' + ] + }, + { + name: 'Base config', + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + }, + linterOptions: { + reportUnusedInlineConfigs: 'error', + reportUnusedDisableDirectives: 'error' + }, + plugins: { + 'ckeditor5-rules': eslintPluginCKEditor5Rules + }, + rules: { + // This rule disallows importing from any path other than the package main entrypoint. + 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', + // As required by the ECMAScript (ESM) standard, all imports must include a file extension. + // If the import does not include it, this rule will try to automatically detect the correct file extension. + 'ckeditor5-rules/require-file-extensions-in-imports': [ 'error', { + extensions: [ '.ts', '.js', '.json' ] + } ], + // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. + // This is required for the editor types to work properly and to ease migration to the installation methods + // introduced in CKEditor 5 version 42.0.0. + 'ckeditor5-rules/no-legacy-imports': 'error' + } + }, + { + name: 'NodeJS environment config', + files: [ + './scripts/**/*.{js,mjs,cjs}' + ], + languageOptions: { + globals: { + ...globals.node + } + } + }, + { + name: 'Browser environment config', + files: [ + './sample/**/*.{ts,mts,cts}', + './src/**/*.{ts,mts,cts}', + './tests/**/*.{ts,mts,cts}', + './typings/**/*.d.ts' + ], + languageOptions: { + globals: { + ...globals.browser + } + } + }, + { + name: 'Sample and tests config', + files: [ + 'sample/**/*.{ts,mts,cts}', + 'tests/**/*.{ts,mts,cts}' + ], + rules: { + // To write complex tests, you may need to import files that are not exported in DLL files by default. + // Hence, imports CKEditor 5 packages in test files are not checked. + 'ckeditor5-rules/ckeditor-imports': 'off' + } + } +] ); diff --git a/packages/ckeditor5-footnotes/.eslintrc.cjs b/packages/ckeditor5-footnotes/.eslintrc.cjs deleted file mode 100644 index aa41a27ad..000000000 --- a/packages/ckeditor5-footnotes/.eslintrc.cjs +++ /dev/null @@ -1,46 +0,0 @@ -/* eslint-env node */ - -'use strict'; - -module.exports = { - extends: 'ckeditor5', - parser: '@typescript-eslint/parser', - plugins: [ - '@typescript-eslint' - ], - root: true, - ignorePatterns: [ - // Ignore the entire `dist/` (the NIM build). - 'dist/**', - // Ignore compiled JavaScript files, as they are generated automatically. - 'src/**/*.js', - // Also, do not check typing declarations, too. - 'src/**/*.d.ts' - ], - rules: { - // This rule disallows importing from any path other than the package main entrypoint. - 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', - // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. - // This is required for the editor types to work properly and to ease migration to the installation methods - // introduced in CKEditor 5 version 42.0.0. - 'ckeditor5-rules/no-legacy-imports': 'error', - // As required by the ECMAScript (ESM) standard, all imports must include a file extension. - // If the import does not include it, this rule will try to automatically detect the correct file extension. - 'ckeditor5-rules/require-file-extensions-in-imports': [ - 'error', - { - extensions: [ '.ts', '.js', '.json' ] - } - ] - }, - overrides: [ - { - files: [ 'tests/**/*.[jt]s', 'sample/**/*.[jt]s' ], - rules: { - // To write complex tests, you may need to import files that are not exported in DLL files by default. - // Hence, imports CKEditor 5 packages in test files are not checked. - 'ckeditor5-rules/ckeditor-imports': 'off' - } - } - ] -}; diff --git a/packages/ckeditor5-footnotes/eslint.config.js b/packages/ckeditor5-footnotes/eslint.config.js new file mode 100644 index 000000000..8e49f74ea --- /dev/null +++ b/packages/ckeditor5-footnotes/eslint.config.js @@ -0,0 +1,83 @@ +import globals from 'globals'; +import { defineConfig } from 'eslint/config'; +import eslintConfigCKEditor5 from 'eslint-config-ckeditor5'; +import eslintPluginCKEditor5Rules from 'eslint-plugin-ckeditor5-rules'; + +export default defineConfig( [ + eslintConfigCKEditor5, + { + name: 'Ignored files config', + ignores: [ + // Ignore compiled JavaScript files, as they are generated automatically. + 'src/**/*.js', + // Also, do not check typing declarations, too. + 'src/**/*.d.ts', + // Ignore the entire `dist/` (the NIM build). + 'dist/**' + ] + }, + { + name: 'Base config', + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + }, + linterOptions: { + reportUnusedInlineConfigs: 'error', + reportUnusedDisableDirectives: 'error' + }, + plugins: { + 'ckeditor5-rules': eslintPluginCKEditor5Rules + }, + rules: { + // This rule disallows importing from any path other than the package main entrypoint. + 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', + // As required by the ECMAScript (ESM) standard, all imports must include a file extension. + // If the import does not include it, this rule will try to automatically detect the correct file extension. + 'ckeditor5-rules/require-file-extensions-in-imports': [ 'error', { + extensions: [ '.ts', '.js', '.json' ] + } ], + // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. + // This is required for the editor types to work properly and to ease migration to the installation methods + // introduced in CKEditor 5 version 42.0.0. + 'ckeditor5-rules/no-legacy-imports': 'error' + } + }, + { + name: 'NodeJS environment config', + files: [ + './scripts/**/*.{js,mjs,cjs}' + ], + languageOptions: { + globals: { + ...globals.node + } + } + }, + { + name: 'Browser environment config', + files: [ + './sample/**/*.{ts,mts,cts}', + './src/**/*.{ts,mts,cts}', + './tests/**/*.{ts,mts,cts}', + './typings/**/*.d.ts' + ], + languageOptions: { + globals: { + ...globals.browser + } + } + }, + { + name: 'Sample and tests config', + files: [ + 'sample/**/*.{ts,mts,cts}', + 'tests/**/*.{ts,mts,cts}' + ], + rules: { + // To write complex tests, you may need to import files that are not exported in DLL files by default. + // Hence, imports CKEditor 5 packages in test files are not checked. + 'ckeditor5-rules/ckeditor-imports': 'off' + } + } +] ); diff --git a/packages/ckeditor5-keyboard-marker/.eslintrc.cjs b/packages/ckeditor5-keyboard-marker/.eslintrc.cjs deleted file mode 100644 index aa41a27ad..000000000 --- a/packages/ckeditor5-keyboard-marker/.eslintrc.cjs +++ /dev/null @@ -1,46 +0,0 @@ -/* eslint-env node */ - -'use strict'; - -module.exports = { - extends: 'ckeditor5', - parser: '@typescript-eslint/parser', - plugins: [ - '@typescript-eslint' - ], - root: true, - ignorePatterns: [ - // Ignore the entire `dist/` (the NIM build). - 'dist/**', - // Ignore compiled JavaScript files, as they are generated automatically. - 'src/**/*.js', - // Also, do not check typing declarations, too. - 'src/**/*.d.ts' - ], - rules: { - // This rule disallows importing from any path other than the package main entrypoint. - 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', - // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. - // This is required for the editor types to work properly and to ease migration to the installation methods - // introduced in CKEditor 5 version 42.0.0. - 'ckeditor5-rules/no-legacy-imports': 'error', - // As required by the ECMAScript (ESM) standard, all imports must include a file extension. - // If the import does not include it, this rule will try to automatically detect the correct file extension. - 'ckeditor5-rules/require-file-extensions-in-imports': [ - 'error', - { - extensions: [ '.ts', '.js', '.json' ] - } - ] - }, - overrides: [ - { - files: [ 'tests/**/*.[jt]s', 'sample/**/*.[jt]s' ], - rules: { - // To write complex tests, you may need to import files that are not exported in DLL files by default. - // Hence, imports CKEditor 5 packages in test files are not checked. - 'ckeditor5-rules/ckeditor-imports': 'off' - } - } - ] -}; diff --git a/packages/ckeditor5-keyboard-marker/eslint.config.js b/packages/ckeditor5-keyboard-marker/eslint.config.js new file mode 100644 index 000000000..8e49f74ea --- /dev/null +++ b/packages/ckeditor5-keyboard-marker/eslint.config.js @@ -0,0 +1,83 @@ +import globals from 'globals'; +import { defineConfig } from 'eslint/config'; +import eslintConfigCKEditor5 from 'eslint-config-ckeditor5'; +import eslintPluginCKEditor5Rules from 'eslint-plugin-ckeditor5-rules'; + +export default defineConfig( [ + eslintConfigCKEditor5, + { + name: 'Ignored files config', + ignores: [ + // Ignore compiled JavaScript files, as they are generated automatically. + 'src/**/*.js', + // Also, do not check typing declarations, too. + 'src/**/*.d.ts', + // Ignore the entire `dist/` (the NIM build). + 'dist/**' + ] + }, + { + name: 'Base config', + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + }, + linterOptions: { + reportUnusedInlineConfigs: 'error', + reportUnusedDisableDirectives: 'error' + }, + plugins: { + 'ckeditor5-rules': eslintPluginCKEditor5Rules + }, + rules: { + // This rule disallows importing from any path other than the package main entrypoint. + 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', + // As required by the ECMAScript (ESM) standard, all imports must include a file extension. + // If the import does not include it, this rule will try to automatically detect the correct file extension. + 'ckeditor5-rules/require-file-extensions-in-imports': [ 'error', { + extensions: [ '.ts', '.js', '.json' ] + } ], + // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. + // This is required for the editor types to work properly and to ease migration to the installation methods + // introduced in CKEditor 5 version 42.0.0. + 'ckeditor5-rules/no-legacy-imports': 'error' + } + }, + { + name: 'NodeJS environment config', + files: [ + './scripts/**/*.{js,mjs,cjs}' + ], + languageOptions: { + globals: { + ...globals.node + } + } + }, + { + name: 'Browser environment config', + files: [ + './sample/**/*.{ts,mts,cts}', + './src/**/*.{ts,mts,cts}', + './tests/**/*.{ts,mts,cts}', + './typings/**/*.d.ts' + ], + languageOptions: { + globals: { + ...globals.browser + } + } + }, + { + name: 'Sample and tests config', + files: [ + 'sample/**/*.{ts,mts,cts}', + 'tests/**/*.{ts,mts,cts}' + ], + rules: { + // To write complex tests, you may need to import files that are not exported in DLL files by default. + // Hence, imports CKEditor 5 packages in test files are not checked. + 'ckeditor5-rules/ckeditor-imports': 'off' + } + } +] ); diff --git a/packages/ckeditor5-math/.eslintrc.cjs b/packages/ckeditor5-math/.eslintrc.cjs deleted file mode 100644 index aa41a27ad..000000000 --- a/packages/ckeditor5-math/.eslintrc.cjs +++ /dev/null @@ -1,46 +0,0 @@ -/* eslint-env node */ - -'use strict'; - -module.exports = { - extends: 'ckeditor5', - parser: '@typescript-eslint/parser', - plugins: [ - '@typescript-eslint' - ], - root: true, - ignorePatterns: [ - // Ignore the entire `dist/` (the NIM build). - 'dist/**', - // Ignore compiled JavaScript files, as they are generated automatically. - 'src/**/*.js', - // Also, do not check typing declarations, too. - 'src/**/*.d.ts' - ], - rules: { - // This rule disallows importing from any path other than the package main entrypoint. - 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', - // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. - // This is required for the editor types to work properly and to ease migration to the installation methods - // introduced in CKEditor 5 version 42.0.0. - 'ckeditor5-rules/no-legacy-imports': 'error', - // As required by the ECMAScript (ESM) standard, all imports must include a file extension. - // If the import does not include it, this rule will try to automatically detect the correct file extension. - 'ckeditor5-rules/require-file-extensions-in-imports': [ - 'error', - { - extensions: [ '.ts', '.js', '.json' ] - } - ] - }, - overrides: [ - { - files: [ 'tests/**/*.[jt]s', 'sample/**/*.[jt]s' ], - rules: { - // To write complex tests, you may need to import files that are not exported in DLL files by default. - // Hence, imports CKEditor 5 packages in test files are not checked. - 'ckeditor5-rules/ckeditor-imports': 'off' - } - } - ] -}; diff --git a/packages/ckeditor5-math/eslint.config.js b/packages/ckeditor5-math/eslint.config.js new file mode 100644 index 000000000..8e49f74ea --- /dev/null +++ b/packages/ckeditor5-math/eslint.config.js @@ -0,0 +1,83 @@ +import globals from 'globals'; +import { defineConfig } from 'eslint/config'; +import eslintConfigCKEditor5 from 'eslint-config-ckeditor5'; +import eslintPluginCKEditor5Rules from 'eslint-plugin-ckeditor5-rules'; + +export default defineConfig( [ + eslintConfigCKEditor5, + { + name: 'Ignored files config', + ignores: [ + // Ignore compiled JavaScript files, as they are generated automatically. + 'src/**/*.js', + // Also, do not check typing declarations, too. + 'src/**/*.d.ts', + // Ignore the entire `dist/` (the NIM build). + 'dist/**' + ] + }, + { + name: 'Base config', + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + }, + linterOptions: { + reportUnusedInlineConfigs: 'error', + reportUnusedDisableDirectives: 'error' + }, + plugins: { + 'ckeditor5-rules': eslintPluginCKEditor5Rules + }, + rules: { + // This rule disallows importing from any path other than the package main entrypoint. + 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', + // As required by the ECMAScript (ESM) standard, all imports must include a file extension. + // If the import does not include it, this rule will try to automatically detect the correct file extension. + 'ckeditor5-rules/require-file-extensions-in-imports': [ 'error', { + extensions: [ '.ts', '.js', '.json' ] + } ], + // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. + // This is required for the editor types to work properly and to ease migration to the installation methods + // introduced in CKEditor 5 version 42.0.0. + 'ckeditor5-rules/no-legacy-imports': 'error' + } + }, + { + name: 'NodeJS environment config', + files: [ + './scripts/**/*.{js,mjs,cjs}' + ], + languageOptions: { + globals: { + ...globals.node + } + } + }, + { + name: 'Browser environment config', + files: [ + './sample/**/*.{ts,mts,cts}', + './src/**/*.{ts,mts,cts}', + './tests/**/*.{ts,mts,cts}', + './typings/**/*.d.ts' + ], + languageOptions: { + globals: { + ...globals.browser + } + } + }, + { + name: 'Sample and tests config', + files: [ + 'sample/**/*.{ts,mts,cts}', + 'tests/**/*.{ts,mts,cts}' + ], + rules: { + // To write complex tests, you may need to import files that are not exported in DLL files by default. + // Hence, imports CKEditor 5 packages in test files are not checked. + 'ckeditor5-rules/ckeditor-imports': 'off' + } + } +] ); diff --git a/packages/ckeditor5-mermaid/.eslintrc.cjs b/packages/ckeditor5-mermaid/.eslintrc.cjs deleted file mode 100644 index aa41a27ad..000000000 --- a/packages/ckeditor5-mermaid/.eslintrc.cjs +++ /dev/null @@ -1,46 +0,0 @@ -/* eslint-env node */ - -'use strict'; - -module.exports = { - extends: 'ckeditor5', - parser: '@typescript-eslint/parser', - plugins: [ - '@typescript-eslint' - ], - root: true, - ignorePatterns: [ - // Ignore the entire `dist/` (the NIM build). - 'dist/**', - // Ignore compiled JavaScript files, as they are generated automatically. - 'src/**/*.js', - // Also, do not check typing declarations, too. - 'src/**/*.d.ts' - ], - rules: { - // This rule disallows importing from any path other than the package main entrypoint. - 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', - // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. - // This is required for the editor types to work properly and to ease migration to the installation methods - // introduced in CKEditor 5 version 42.0.0. - 'ckeditor5-rules/no-legacy-imports': 'error', - // As required by the ECMAScript (ESM) standard, all imports must include a file extension. - // If the import does not include it, this rule will try to automatically detect the correct file extension. - 'ckeditor5-rules/require-file-extensions-in-imports': [ - 'error', - { - extensions: [ '.ts', '.js', '.json' ] - } - ] - }, - overrides: [ - { - files: [ 'tests/**/*.[jt]s', 'sample/**/*.[jt]s' ], - rules: { - // To write complex tests, you may need to import files that are not exported in DLL files by default. - // Hence, imports CKEditor 5 packages in test files are not checked. - 'ckeditor5-rules/ckeditor-imports': 'off' - } - } - ] -}; diff --git a/packages/ckeditor5-mermaid/eslint.config.js b/packages/ckeditor5-mermaid/eslint.config.js new file mode 100644 index 000000000..8e49f74ea --- /dev/null +++ b/packages/ckeditor5-mermaid/eslint.config.js @@ -0,0 +1,83 @@ +import globals from 'globals'; +import { defineConfig } from 'eslint/config'; +import eslintConfigCKEditor5 from 'eslint-config-ckeditor5'; +import eslintPluginCKEditor5Rules from 'eslint-plugin-ckeditor5-rules'; + +export default defineConfig( [ + eslintConfigCKEditor5, + { + name: 'Ignored files config', + ignores: [ + // Ignore compiled JavaScript files, as they are generated automatically. + 'src/**/*.js', + // Also, do not check typing declarations, too. + 'src/**/*.d.ts', + // Ignore the entire `dist/` (the NIM build). + 'dist/**' + ] + }, + { + name: 'Base config', + languageOptions: { + ecmaVersion: 'latest', + sourceType: 'module' + }, + linterOptions: { + reportUnusedInlineConfigs: 'error', + reportUnusedDisableDirectives: 'error' + }, + plugins: { + 'ckeditor5-rules': eslintPluginCKEditor5Rules + }, + rules: { + // This rule disallows importing from any path other than the package main entrypoint. + 'ckeditor5-rules/allow-imports-only-from-main-package-entry-point': 'error', + // As required by the ECMAScript (ESM) standard, all imports must include a file extension. + // If the import does not include it, this rule will try to automatically detect the correct file extension. + 'ckeditor5-rules/require-file-extensions-in-imports': [ 'error', { + extensions: [ '.ts', '.js', '.json' ] + } ], + // This rule ensures that all imports from `@ckeditor/*` packages are done through the main package entry points. + // This is required for the editor types to work properly and to ease migration to the installation methods + // introduced in CKEditor 5 version 42.0.0. + 'ckeditor5-rules/no-legacy-imports': 'error' + } + }, + { + name: 'NodeJS environment config', + files: [ + './scripts/**/*.{js,mjs,cjs}' + ], + languageOptions: { + globals: { + ...globals.node + } + } + }, + { + name: 'Browser environment config', + files: [ + './sample/**/*.{ts,mts,cts}', + './src/**/*.{ts,mts,cts}', + './tests/**/*.{ts,mts,cts}', + './typings/**/*.d.ts' + ], + languageOptions: { + globals: { + ...globals.browser + } + } + }, + { + name: 'Sample and tests config', + files: [ + 'sample/**/*.{ts,mts,cts}', + 'tests/**/*.{ts,mts,cts}' + ], + rules: { + // To write complex tests, you may need to import files that are not exported in DLL files by default. + // Hence, imports CKEditor 5 packages in test files are not checked. + 'ckeditor5-rules/ckeditor-imports': 'off' + } + } +] );