mirror of
https://github.com/ajnart/homarr.git
synced 2026-01-29 10:49:14 +01:00
* chore(deps): update dependency eslint to v9 * chore: migrate eslint to v9 * fix: dependency issues * fix: unit tests not working * chore: disable lint check for Image component that does not work in ci * fix: lint issue --------- Co-authored-by: homarr-renovate[bot] <158783068+homarr-renovate[bot]@users.noreply.github.com> Co-authored-by: Meier Lukas <meierschlumpf@gmail.com>
59 lines
1.6 KiB
TypeScript
59 lines
1.6 KiB
TypeScript
/**
|
|
* Since the ecosystem hasn't fully migrated to ESLint's new FlatConfig system yet,
|
|
* we "need" to type some of the plugins manually :(
|
|
*/
|
|
|
|
declare module "@eslint/js" {
|
|
// Why the hell doesn't eslint themselves export their types?
|
|
import type { Linter } from "eslint";
|
|
|
|
export const configs: {
|
|
readonly recommended: { readonly rules: Readonly<Linter.RulesRecord> };
|
|
readonly all: { readonly rules: Readonly<Linter.RulesRecord> };
|
|
};
|
|
}
|
|
|
|
declare module "eslint-plugin-import" {
|
|
import type { Linter, Rule } from "eslint";
|
|
|
|
export const configs: {
|
|
recommended: { rules: Linter.RulesRecord };
|
|
};
|
|
export const rules: Record<string, Rule.RuleModule>;
|
|
}
|
|
|
|
declare module "eslint-plugin-react" {
|
|
import type { Linter, Rule } from "eslint";
|
|
|
|
export const configs: {
|
|
recommended: { rules: Linter.RulesRecord };
|
|
all: { rules: Linter.RulesRecord };
|
|
"jsx-runtime": { rules: Linter.RulesRecord };
|
|
};
|
|
export const rules: Record<string, Rule.RuleModule>;
|
|
}
|
|
|
|
declare module "eslint-plugin-react-hooks" {
|
|
import type { Linter, Rule } from "eslint";
|
|
|
|
export const configs: {
|
|
recommended: {
|
|
rules: {
|
|
"rules-of-hooks": Linter.RuleEntry;
|
|
"exhaustive-deps": Linter.RuleEntry;
|
|
};
|
|
};
|
|
};
|
|
export const rules: Record<string, Rule.RuleModule>;
|
|
}
|
|
|
|
declare module "@next/eslint-plugin-next" {
|
|
import type { Linter, Rule } from "eslint";
|
|
|
|
export const configs: {
|
|
recommended: { rules: Linter.RulesRecord };
|
|
"core-web-vitals": { rules: Linter.RulesRecord };
|
|
};
|
|
export const rules: Record<string, Rule.RuleModule>;
|
|
}
|