68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			68 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								import globals from "globals";
							 | 
						||
| 
								 | 
							
								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 [...compat.extends("eslint:recommended"), {
							 | 
						||
| 
								 | 
							
								    languageOptions: {
							 | 
						||
| 
								 | 
							
								        globals: {
							 | 
						||
| 
								 | 
							
								            ...globals.browser,
							 | 
						||
| 
								 | 
							
								            ...globals.node,
							 | 
						||
| 
								 | 
							
								        },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        ecmaVersion: 12,
							 | 
						||
| 
								 | 
							
								        sourceType: "commonjs",
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    rules: {
							 | 
						||
| 
								 | 
							
								        indent: ["error", 2],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        "keyword-spacing": ["error", {
							 | 
						||
| 
								 | 
							
								            before: true,
							 | 
						||
| 
								 | 
							
								            after: true,
							 | 
						||
| 
								 | 
							
								        }],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        "no-trailing-spaces": 2,
							 | 
						||
| 
								 | 
							
								        "space-before-function-paren": ["error", "always"],
							 | 
						||
| 
								 | 
							
								        "space-infix-ops": "error",
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        "comma-spacing": ["error", {
							 | 
						||
| 
								 | 
							
								            before: false,
							 | 
						||
| 
								 | 
							
								            after: true,
							 | 
						||
| 
								 | 
							
								        }],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        "brace-style": ["error", "1tbs", {
							 | 
						||
| 
								 | 
							
								            allowSingleLine: true,
							 | 
						||
| 
								 | 
							
								        }],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        curly: ["error", "multi-line"],
							 | 
						||
| 
								 | 
							
								        "block-spacing": ["error", "always"],
							 | 
						||
| 
								 | 
							
								        "dot-location": ["error", "property"],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        "key-spacing": ["error", {
							 | 
						||
| 
								 | 
							
								            beforeColon: false,
							 | 
						||
| 
								 | 
							
								            afterColon: true,
							 | 
						||
| 
								 | 
							
								        }],
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        "spaced-comment": ["error", "always", {
							 | 
						||
| 
								 | 
							
								            line: {
							 | 
						||
| 
								 | 
							
								                markers: ["*package", "!", "/", ",", "="],
							 | 
						||
| 
								 | 
							
								            },
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            block: {
							 | 
						||
| 
								 | 
							
								                balanced: true,
							 | 
						||
| 
								 | 
							
								                markers: ["*package", "!", ",", ":", "::", "flow-include"],
							 | 
						||
| 
								 | 
							
								                exceptions: ["*"],
							 | 
						||
| 
								 | 
							
								            },
							 | 
						||
| 
								 | 
							
								        }],
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								}];
							 |