Update packages and migrate from eslint to biome

This commit is contained in:
Kizuren 2025-12-09 01:18:10 +01:00
parent f955580abe
commit a07f904415
6 changed files with 232 additions and 823 deletions

103
biome.json Normal file
View file

@ -0,0 +1,103 @@
{
"$schema": "https://biomejs.dev/schemas/2.2.4/schema.json",
"vcs": {
"enabled": false,
"clientKind": "git",
"useIgnoreFile": false
},
"files": {
"ignoreUnknown": false,
"includes": [
"**",
"!node_modules",
"!dist",
"!build",
"!coverage",
"!*.min.js",
"!.env*",
"!*.log",
"!tmp",
"!temp",
"!*.config.js",
"!src/core/anime/nexus/fingerprint.ts",
"!src/core/anime/miruro/decrypt.ts",
"!src/core/anime/1anime/decrypt.ts",
"!src/core/anime/miruro/utils.ts",
"!src/core/anime/animekai/decrypt.ts",
"!inspection-tool.ts"
]
},
"formatter": {
"enabled": true,
"indentStyle": "space",
"indentWidth": 2,
"lineWidth": 100
},
"linter": {
"enabled": true,
"rules": {
"recommended": true,
"complexity": {
"noExtraBooleanCast": "error",
"noUselessCatch": "error",
"noUselessConstructor": "error",
"noUselessLabel": "error",
"noUselessRename": "error"
},
"correctness": {
"noConstAssign": "error",
"noConstantCondition": "error",
"noEmptyPattern": "error",
"noGlobalObjectCalls": "error",
"noInnerDeclarations": "error",
"noInvalidConstructorSuper": "error",
"noUnreachable": "error",
"noUnreachableSuper": "error",
"noUnsafeFinally": "error",
"noUnusedLabels": "error",
"noUnusedVariables": "warn",
"useIsNan": "error"
},
"style": {
"useConst": "warn",
"useTemplate": "warn"
},
"suspicious": {
"noAsyncPromiseExecutor": "error",
"noCatchAssign": "error",
"noClassAssign": "error",
"noCommentText": "error",
"noCompareNegZero": "error",
"noDebugger": "warn",
"noDoubleEquals": "warn",
"noDuplicateCase": "error",
"noDuplicateClassMembers": "error",
"noDuplicateObjectKeys": "error",
"noEmptyBlockStatements": "warn",
"noExplicitAny": "warn",
"noFallthroughSwitchClause": "error",
"noGlobalAssign": "error",
"noRedeclare": "error",
"noShadowRestrictedNames": "error",
"noUnsafeNegation": "error"
}
}
},
"javascript": {
"formatter": {
"quoteStyle": "single",
"jsxQuoteStyle": "single",
"semicolons": "always",
"trailingCommas": "es5",
"arrowParentheses": "asNeeded"
}
},
"assist": {
"enabled": true,
"actions": {
"source": {
"organizeImports": "on"
}
}
}
}