mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 02:16:05 +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