mirror of
				https://github.com/theoludwig/eslint-config-conventions.git
				synced 2025-10-21 07:35:11 +02:00 
			
		
		
		
	feat: export .oxlintrc.json (#7)
This commit is contained in:
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -27,3 +27,4 @@ npm-debug.log* | |||||||
|  |  | ||||||
| # misc | # misc | ||||||
| .DS_Store | .DS_Store | ||||||
|  | *.bak | ||||||
|   | |||||||
							
								
								
									
										277
									
								
								.oxlintrc.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										277
									
								
								.oxlintrc.json
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,277 @@ | |||||||
|  | { | ||||||
|  |   "$schema": "./node_modules/oxlint/configuration_schema.json", | ||||||
|  |   "plugins": ["promise", "unicorn", "import"], | ||||||
|  |   "categories": { | ||||||
|  |     "correctness": "off" | ||||||
|  |   }, | ||||||
|  |   "env": { | ||||||
|  |     "builtin": true, | ||||||
|  |     "es2025": true, | ||||||
|  |     "browser": true, | ||||||
|  |     "commonjs": true, | ||||||
|  |     "node": true, | ||||||
|  |     "shared-node-browser": true | ||||||
|  |   }, | ||||||
|  |   "rules": { | ||||||
|  |     "for-direction": "error", | ||||||
|  |     "no-async-promise-executor": "error", | ||||||
|  |     "no-class-assign": "error", | ||||||
|  |     "no-compare-neg-zero": "error", | ||||||
|  |     "no-cond-assign": "error", | ||||||
|  |     "no-const-assign": "error", | ||||||
|  |     "no-constant-binary-expression": "error", | ||||||
|  |     "no-constant-condition": "error", | ||||||
|  |     "no-constructor-return": "error", | ||||||
|  |     "no-control-regex": "error", | ||||||
|  |     "no-debugger": "error", | ||||||
|  |     "no-dupe-class-members": "error", | ||||||
|  |     "no-dupe-else-if": "error", | ||||||
|  |     "no-dupe-keys": "error", | ||||||
|  |     "no-duplicate-case": "error", | ||||||
|  |     "no-duplicate-imports": "error", | ||||||
|  |     "no-empty-character-class": "error", | ||||||
|  |     "no-empty-pattern": "error", | ||||||
|  |     "no-ex-assign": "error", | ||||||
|  |     "no-fallthrough": "error", | ||||||
|  |     "no-func-assign": "error", | ||||||
|  |     "no-import-assign": "error", | ||||||
|  |     "no-invalid-regexp": "error", | ||||||
|  |     "no-irregular-whitespace": "error", | ||||||
|  |     "no-loss-of-precision": "error", | ||||||
|  |     "no-new-native-nonconstructor": "error", | ||||||
|  |     "no-obj-calls": "error", | ||||||
|  |     "no-prototype-builtins": "error", | ||||||
|  |     "no-self-assign": "error", | ||||||
|  |     "no-self-compare": "error", | ||||||
|  |     "no-setter-return": "error", | ||||||
|  |     "no-sparse-arrays": "error", | ||||||
|  |     "no-this-before-super": "error", | ||||||
|  |     "no-unexpected-multiline": "error", | ||||||
|  |     "no-unsafe-finally": "error", | ||||||
|  |     "no-unsafe-negation": "error", | ||||||
|  |     "no-unsafe-optional-chaining": "error", | ||||||
|  |     "no-unused-private-class-members": "error", | ||||||
|  |     "no-unused-vars": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "args": "all", | ||||||
|  |         "argsIgnorePattern": "^_", | ||||||
|  |         "caughtErrors": "all", | ||||||
|  |         "caughtErrorsIgnorePattern": "^_", | ||||||
|  |         "destructuredArrayIgnorePattern": "^_", | ||||||
|  |         "varsIgnorePattern": "^_", | ||||||
|  |         "ignoreRestSiblings": true | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "no-useless-backreference": "error", | ||||||
|  |     "use-isnan": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "enforceForSwitchCase": true, | ||||||
|  |         "enforceForIndexOf": true | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "valid-typeof": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "requireStringLiterals": true | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "default-param-last": "error", | ||||||
|  |     "default-case-last": "error", | ||||||
|  |     "eqeqeq": [ | ||||||
|  |       "error", | ||||||
|  |       "always", | ||||||
|  |       { | ||||||
|  |         "null": "ignore" | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "grouped-accessor-pairs": "error", | ||||||
|  |     "new-cap": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "newIsCap": true, | ||||||
|  |         "capIsNew": false, | ||||||
|  |         "properties": true | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "no-array-constructor": "error", | ||||||
|  |     "no-caller": "error", | ||||||
|  |     "no-delete-var": "error", | ||||||
|  |     "no-extra-boolean-cast": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "enforceForInnerExpressions": true | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "no-empty": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "allowEmptyCatch": true | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "no-empty-static-block": "error", | ||||||
|  |     "no-eval": "error", | ||||||
|  |     "no-global-assign": "error", | ||||||
|  |     "no-multi-str": "error", | ||||||
|  |     "no-new-func": "error", | ||||||
|  |     "no-object-constructor": "error", | ||||||
|  |     "no-proto": "error", | ||||||
|  |     "no-redeclare": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "builtinGlobals": false | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "no-regex-spaces": "error", | ||||||
|  |     "no-shadow-restricted-names": "error", | ||||||
|  |     "no-throw-literal": "error", | ||||||
|  |     "no-unused-expressions": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "allowShortCircuit": true, | ||||||
|  |         "allowTernary": true, | ||||||
|  |         "allowTaggedTemplates": true | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "no-useless-call": "error", | ||||||
|  |     "no-useless-concat": "error", | ||||||
|  |     "no-useless-constructor": "error", | ||||||
|  |     "no-useless-escape": "error", | ||||||
|  |     "no-useless-rename": "error", | ||||||
|  |     "no-else-return": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "allowElseIf": false | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "no-var": "error", | ||||||
|  |     "no-void": [ | ||||||
|  |       "error", | ||||||
|  |       { | ||||||
|  |         "allowAsStatement": true | ||||||
|  |       } | ||||||
|  |     ], | ||||||
|  |     "no-with": "error", | ||||||
|  |     "prefer-object-has-own": "error", | ||||||
|  |     "prefer-promise-reject-errors": "error", | ||||||
|  |     "radix": "error", | ||||||
|  |     "yoda": ["error", "never"], | ||||||
|  |     "curly": ["error", "all"], | ||||||
|  |     "func-style": ["error", "expression"], | ||||||
|  |     "promise/param-names": "error", | ||||||
|  |     "promise/no-new-statics": "error", | ||||||
|  |     "promise/no-nesting": "error", | ||||||
|  |     "unicorn/catch-error-name": "error", | ||||||
|  |     "unicorn/consistent-date-clone": "error", | ||||||
|  |     "unicorn/error-message": "error", | ||||||
|  |     "unicorn/escape-case": "error", | ||||||
|  |     "unicorn/explicit-length-check": "error", | ||||||
|  |     "unicorn/new-for-builtins": "error", | ||||||
|  |     "unicorn/no-array-for-each": "error", | ||||||
|  |     "unicorn/no-array-method-this-argument": "error", | ||||||
|  |     "unicorn/no-document-cookie": "error", | ||||||
|  |     "unicorn/no-empty-file": "error", | ||||||
|  |     "unicorn/no-hex-escape": "error", | ||||||
|  |     "unicorn/no-instanceof-builtins": "error", | ||||||
|  |     "unicorn/no-new-array": "error", | ||||||
|  |     "unicorn/no-new-buffer": "error", | ||||||
|  |     "unicorn/no-this-assignment": "error", | ||||||
|  |     "unicorn/no-zero-fractions": "error", | ||||||
|  |     "unicorn/number-literal-case": "error", | ||||||
|  |     "unicorn/prefer-node-protocol": "error", | ||||||
|  |     "unicorn/throw-new-error": "error", | ||||||
|  |     "unicorn/no-typeof-undefined": "error", | ||||||
|  |     "unicorn/require-array-join-separator": "error", | ||||||
|  |     "unicorn/prefer-number-properties": "error", | ||||||
|  |     "unicorn/prefer-modern-math-apis": "error", | ||||||
|  |     "unicorn/prefer-structured-clone": "error", | ||||||
|  |     "unicorn/consistent-existence-index-check": "error", | ||||||
|  |     "unicorn/no-unnecessary-array-flat-depth": "error", | ||||||
|  |     "unicorn/consistent-assert": "error", | ||||||
|  |     "unicorn/no-accessor-recursion": "error", | ||||||
|  |     "import-x/no-absolute-path": "error", | ||||||
|  |     "import-x/no-webpack-loader-syntax": "error", | ||||||
|  |     "import-x/no-self-import": "error", | ||||||
|  |     "import-x/no-duplicates": "error", | ||||||
|  |     "import-x/no-named-default": "error", | ||||||
|  |     "import-x/no-empty-named-blocks": "error", | ||||||
|  |     "import-x/no-anonymous-default-export": "error", | ||||||
|  |     "import-x/consistent-type-specifier-style": ["error", "prefer-top-level"] | ||||||
|  |   }, | ||||||
|  |   "overrides": [ | ||||||
|  |     { | ||||||
|  |       "files": ["**/*.ts", "**/*.tsx"], | ||||||
|  |       "rules": { | ||||||
|  |         "no-unused-vars": [ | ||||||
|  |           "error", | ||||||
|  |           { | ||||||
|  |             "args": "all", | ||||||
|  |             "argsIgnorePattern": "^_", | ||||||
|  |             "caughtErrors": "all", | ||||||
|  |             "caughtErrorsIgnorePattern": "^_", | ||||||
|  |             "destructuredArrayIgnorePattern": "^_", | ||||||
|  |             "varsIgnorePattern": "^_", | ||||||
|  |             "ignoreRestSiblings": true | ||||||
|  |           } | ||||||
|  |         ], | ||||||
|  |         "no-redeclare": [ | ||||||
|  |           "error", | ||||||
|  |           { | ||||||
|  |             "builtinGlobals": false | ||||||
|  |           } | ||||||
|  |         ], | ||||||
|  |         "no-throw-literal": "off", | ||||||
|  |         "no-unused-expressions": [ | ||||||
|  |           "error", | ||||||
|  |           { | ||||||
|  |             "allowShortCircuit": true, | ||||||
|  |             "allowTernary": true, | ||||||
|  |             "allowTaggedTemplates": true | ||||||
|  |           } | ||||||
|  |         ], | ||||||
|  |         "@typescript-eslint/adjacent-overload-signatures": "error", | ||||||
|  |         "@typescript-eslint/no-unsafe-function-type": "error", | ||||||
|  |         "@typescript-eslint/no-wrapper-object-types": "error", | ||||||
|  |         "@typescript-eslint/consistent-type-definitions": [ | ||||||
|  |           "error", | ||||||
|  |           "interface" | ||||||
|  |         ], | ||||||
|  |         "no-duplicate-imports": "off", | ||||||
|  |         "@typescript-eslint/consistent-type-imports": "error", | ||||||
|  |         "@typescript-eslint/explicit-function-return-type": [ | ||||||
|  |           "error", | ||||||
|  |           { | ||||||
|  |             "allowExpressions": true, | ||||||
|  |             "allowHigherOrderFunctions": true, | ||||||
|  |             "allowTypedFunctionExpressions": true, | ||||||
|  |             "allowDirectConstAssertionInArrowFunctions": true | ||||||
|  |           } | ||||||
|  |         ], | ||||||
|  |         "@typescript-eslint/no-dynamic-delete": "error", | ||||||
|  |         "@typescript-eslint/no-extra-non-null-assertion": "error", | ||||||
|  |         "@typescript-eslint/no-extraneous-class": [ | ||||||
|  |           "error", | ||||||
|  |           { | ||||||
|  |             "allowWithDecorator": true | ||||||
|  |           } | ||||||
|  |         ], | ||||||
|  |         "@typescript-eslint/no-misused-new": "error", | ||||||
|  |         "@typescript-eslint/no-non-null-asserted-optional-chain": "error", | ||||||
|  |         "@typescript-eslint/no-non-null-assertion": "error", | ||||||
|  |         "@typescript-eslint/no-this-alias": [ | ||||||
|  |           "error", | ||||||
|  |           { | ||||||
|  |             "allowDestructuring": true | ||||||
|  |           } | ||||||
|  |         ], | ||||||
|  |         "@typescript-eslint/no-require-imports": "error", | ||||||
|  |         "@typescript-eslint/no-unsafe-declaration-merging": "error", | ||||||
|  |         "@typescript-eslint/prefer-as-const": "error", | ||||||
|  |         "@typescript-eslint/prefer-function-type": "error", | ||||||
|  |         "prefer-promise-reject-errors": "off" | ||||||
|  |       }, | ||||||
|  |       "plugins": ["typescript"] | ||||||
|  |     } | ||||||
|  |   ] | ||||||
|  | } | ||||||
							
								
								
									
										1954
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1954
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										18
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								package.json
									
									
									
									
									
								
							| @@ -27,7 +27,8 @@ | |||||||
|   "type": "module", |   "type": "module", | ||||||
|   "files": [ |   "files": [ | ||||||
|     "eslint.config.js", |     "eslint.config.js", | ||||||
|     "index.d.ts" |     "index.d.ts", | ||||||
|  |     ".oxlintrc.json" | ||||||
|   ], |   ], | ||||||
|   "publishConfig": { |   "publishConfig": { | ||||||
|     "access": "public", |     "access": "public", | ||||||
| @@ -40,6 +41,7 @@ | |||||||
|     "lint:editorconfig": "editorconfig-checker", |     "lint:editorconfig": "editorconfig-checker", | ||||||
|     "lint:eslint": "eslint . --max-warnings 0 --config eslint.config.mjs", |     "lint:eslint": "eslint . --max-warnings 0 --config eslint.config.mjs", | ||||||
|     "lint:prettier": "prettier . --check", |     "lint:prettier": "prettier . --check", | ||||||
|  |     "oxlint:migrate": "npx @oxlint/migrate", | ||||||
|     "inspect": "eslint --inspect-config", |     "inspect": "eslint --inspect-config", | ||||||
|     "test": "node --test", |     "test": "node --test", | ||||||
|     "release": "semantic-release" |     "release": "semantic-release" | ||||||
| @@ -53,16 +55,18 @@ | |||||||
|     "typescript-eslint": "^8.32.0" |     "typescript-eslint": "^8.32.0" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@types/node": "22.15.17", |     "@types/node": "24.0.0", | ||||||
|     "globals": "16.1.0", |     "globals": "16.2.0", | ||||||
|     "editorconfig-checker": "6.0.1", |     "editorconfig-checker": "6.0.1", | ||||||
|     "eslint": "9.26.0", |     "oxlint": "1.0.0", | ||||||
|  |     "@oxlint/migrate": "1.0.0", | ||||||
|  |     "eslint": "9.28.0", | ||||||
|     "eslint-plugin-promise": "7.2.1", |     "eslint-plugin-promise": "7.2.1", | ||||||
|     "eslint-plugin-unicorn": "59.0.1", |     "eslint-plugin-unicorn": "59.0.1", | ||||||
|     "eslint-plugin-import-x": "4.11.1", |     "eslint-plugin-import-x": "4.15.1", | ||||||
|     "typescript-eslint": "8.32.0", |     "typescript-eslint": "8.34.0", | ||||||
|     "prettier": "3.5.3", |     "prettier": "3.5.3", | ||||||
|     "semantic-release": "24.2.3", |     "semantic-release": "24.2.5", | ||||||
|     "typescript": "5.8.3" |     "typescript": "5.8.3" | ||||||
|   } |   } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user