mirror of
				https://github.com/shivammathur/setup-php.git
				synced 2025-10-30 06:47:57 +07:00 
			
		
		
		
	 7f1cfc01ec
			
		
	
	7f1cfc01ec
	
	
	
		
			
			Update Node.js dependencies Migrate eslint config to a mjs file Fix imports in tests Bump to Node.js 20.x in workflows
		
			
				
	
	
		
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import {fixupConfigRules, fixupPluginRules} from '@eslint/compat';
 | |
| // eslint-disable-next-line import/no-unresolved
 | |
| import typescriptEslint from '@typescript-eslint/eslint-plugin';
 | |
| import jest from 'eslint-plugin-jest';
 | |
| import globals from 'globals';
 | |
| // eslint-disable-next-line import/no-unresolved
 | |
| import tsParser from '@typescript-eslint/parser';
 | |
| import path from 'node:path';
 | |
| import {fileURLToPath} from 'node:url';
 | |
| import js from '@eslint/js';
 | |
| import {FlatCompat} from '@eslint/eslintrc';
 | |
| 
 | |
| const __filename = fileURLToPath(import.meta.url);
 | |
| const __dirname = path.dirname(__filename);
 | |
| const compat = new FlatCompat({
 | |
|   baseDirectory: __dirname,
 | |
|   recommendedConfig: js.configs.recommended,
 | |
|   allConfig: js.configs.all
 | |
| });
 | |
| 
 | |
| export default [
 | |
|   ...fixupConfigRules(
 | |
|     compat.extends(
 | |
|       'eslint:recommended',
 | |
|       'plugin:@typescript-eslint/eslint-recommended',
 | |
|       'plugin:@typescript-eslint/recommended',
 | |
|       'plugin:import/errors',
 | |
|       'plugin:import/warnings',
 | |
|       'plugin:import/typescript',
 | |
|       'plugin:prettier/recommended',
 | |
|       'prettier'
 | |
|     )
 | |
|   ),
 | |
|   {
 | |
|     plugins: {
 | |
|       '@typescript-eslint': fixupPluginRules(typescriptEslint),
 | |
|       jest
 | |
|     },
 | |
| 
 | |
|     languageOptions: {
 | |
|       globals: {
 | |
|         ...globals.node,
 | |
|         ...globals.jest
 | |
|       },
 | |
| 
 | |
|       parser: tsParser,
 | |
|       ecmaVersion: 2021,
 | |
|       sourceType: 'module'
 | |
|     }
 | |
|   }
 | |
| ];
 |