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 | ||||
| .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", | ||||
|   "files": [ | ||||
|     "eslint.config.js", | ||||
|     "index.d.ts" | ||||
|     "index.d.ts", | ||||
|     ".oxlintrc.json" | ||||
|   ], | ||||
|   "publishConfig": { | ||||
|     "access": "public", | ||||
| @@ -40,6 +41,7 @@ | ||||
|     "lint:editorconfig": "editorconfig-checker", | ||||
|     "lint:eslint": "eslint . --max-warnings 0 --config eslint.config.mjs", | ||||
|     "lint:prettier": "prettier . --check", | ||||
|     "oxlint:migrate": "npx @oxlint/migrate", | ||||
|     "inspect": "eslint --inspect-config", | ||||
|     "test": "node --test", | ||||
|     "release": "semantic-release" | ||||
| @@ -53,16 +55,18 @@ | ||||
|     "typescript-eslint": "^8.32.0" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "@types/node": "22.15.17", | ||||
|     "globals": "16.1.0", | ||||
|     "@types/node": "24.0.0", | ||||
|     "globals": "16.2.0", | ||||
|     "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-unicorn": "59.0.1", | ||||
|     "eslint-plugin-import-x": "4.11.1", | ||||
|     "typescript-eslint": "8.32.0", | ||||
|     "eslint-plugin-import-x": "4.15.1", | ||||
|     "typescript-eslint": "8.34.0", | ||||
|     "prettier": "3.5.3", | ||||
|     "semantic-release": "24.2.3", | ||||
|     "semantic-release": "24.2.5", | ||||
|     "typescript": "5.8.3" | ||||
|   } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user