v1.1.0-beta.036 - chore(tooling): ESLint 9 flat-config migration + drop unused deps
๐งน Tooling
- Migrate ESLint 8 โ 9: eslint.config.mjs bridges eslint-config-next's next/core-web-vitals + next/typescript via FlatCompat (@eslint/eslintrc); lint script is now
eslint . - Bump eslint ^9.0.0, eslint-config-next 15.5.18; add @eslint/eslintrc to devDependencies (consumed by the flat config)
๐ฆ Dependencies
- Remove @ctrl/qbittorrent and node-unar โ declared but imported nowhere in src/ (download clients use raw axios; RAR/CB7 extraction shells out to the unrar/unar CLIs). No runtime behavior change
- Regenerate package-lock.json via npm install --legacy-peer-deps (the project's install flag)
โ Verification
- tsc --noEmit clean; prisma client generates
- npm run lint executes under ESLint 9 โ pre-existing no-explicit-any / no-unused-vars findings remain (unchanged vs rust-engine; Node lint is not a CI gate)