mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 10:26:08 +01:00 
			
		
		
		
	chore(ckeditor5): migrate config
See: * https://github.com/ckeditor/ckeditor5-package-generator/pull/229 * https://github.com/ckeditor/ckeditor5-linters-config/pull/60
This commit is contained in:
		| @@ -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' |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 	] |  | ||||||
| }; |  | ||||||
							
								
								
									
										83
									
								
								packages/ckeditor5-admonition/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								packages/ckeditor5-admonition/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -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' | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | ] ); | ||||||
| @@ -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' |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 	] |  | ||||||
| }; |  | ||||||
							
								
								
									
										83
									
								
								packages/ckeditor5-footnotes/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								packages/ckeditor5-footnotes/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -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' | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | ] ); | ||||||
| @@ -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' |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 	] |  | ||||||
| }; |  | ||||||
							
								
								
									
										83
									
								
								packages/ckeditor5-keyboard-marker/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								packages/ckeditor5-keyboard-marker/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -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' | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | ] ); | ||||||
| @@ -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' |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 	] |  | ||||||
| }; |  | ||||||
							
								
								
									
										83
									
								
								packages/ckeditor5-math/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								packages/ckeditor5-math/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -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' | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | ] ); | ||||||
| @@ -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' |  | ||||||
| 			} |  | ||||||
| 		} |  | ||||||
| 	] |  | ||||||
| }; |  | ||||||
							
								
								
									
										83
									
								
								packages/ckeditor5-mermaid/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										83
									
								
								packages/ckeditor5-mermaid/eslint.config.js
									
									
									
									
									
										Normal file
									
								
							| @@ -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' | ||||||
|  | 		} | ||||||
|  | 	} | ||||||
|  | ] ); | ||||||
		Reference in New Issue
	
	Block a user