mirror of
https://github.com/captbaritone/webamp.git
synced 2026-01-23 02:15:01 +00:00
Move general-purpose lint rules from packages/webamp/.eslintrc to the root .eslintrc so they apply to all packages consistently. This includes: - Core JavaScript best practices (no-var, prefer-const, eqeqeq, etc.) - TypeScript-specific rules (@typescript-eslint/no-unused-vars with patterns) - Prettier integration Package-specific configs now only contain rules unique to their needs: - webamp: React, import, and react-hooks plugin rules - skin-database: Extends @typescript-eslint/recommended, disables rules that conflict with existing code style - webamp-modern: Unchanged (has root: true for isolation) Also fixes lint errors in skin-database: - Consolidate duplicate imports in App.js and Feedback.js - Add radix parameter to parseInt - Prefix unused function parameters with underscore - Convert var to let/const - Fix type import for Shooter
28 lines
967 B
JavaScript
28 lines
967 B
JavaScript
module.exports = {
|
|
extends: ["plugin:@typescript-eslint/recommended"],
|
|
rules: {
|
|
// Disable rules that conflict with the project's style
|
|
"@typescript-eslint/no-var-requires": "off",
|
|
"@typescript-eslint/no-require-imports": "off",
|
|
"@typescript-eslint/ban-ts-comment": "off",
|
|
"@typescript-eslint/explicit-module-boundary-types": "off",
|
|
"@typescript-eslint/no-explicit-any": "off",
|
|
"@typescript-eslint/no-namespace": "off",
|
|
// Override the base no-shadow rule since it conflicts with TypeScript
|
|
"no-shadow": "off",
|
|
// Relax rules for this project's existing style
|
|
camelcase: "off",
|
|
"dot-notation": "off",
|
|
eqeqeq: "off",
|
|
"no-undef-init": "off",
|
|
"no-return-await": "off",
|
|
"prefer-arrow-callback": "off",
|
|
"no-div-regex": "off",
|
|
"guard-for-in": "off",
|
|
"prefer-template": "off",
|
|
"no-else-return": "off",
|
|
"prefer-const": "off",
|
|
"new-cap": "off",
|
|
},
|
|
ignorePatterns: ["dist/**"],
|
|
};
|