@jimmy.codes/eslint-config
Version:
A simple, modern ESLint config that covers most use cases.
26 lines (24 loc) • 990 B
JavaScript
import { d as GLOB_TSX, o as GLOB_JSX } from "./globs-uKx5b8lV.mjs";
import { n as extractOptions, t as interopDefault } from "./interop-default-CKeWA-H9.mjs";
//#region src/configs/tanstack-query.ts
async function tanstackQueryConfig(options) {
const extractedOptions = extractOptions(options);
const queryPlugin = await interopDefault(import("@tanstack/eslint-plugin-query"));
return [{
files: [GLOB_JSX, GLOB_TSX],
name: "jimmy.codes/tanstack/react-query",
plugins: { "@tanstack/query": queryPlugin },
rules: {
"@tanstack/query/exhaustive-deps": "error",
"@tanstack/query/infinite-query-property-order": "error",
"@tanstack/query/mutation-property-order": "error",
"@tanstack/query/no-rest-destructuring": "error",
"@tanstack/query/no-unstable-deps": "error",
"@tanstack/query/no-void-query-fn": "error",
"@tanstack/query/stable-query-client": "error",
...extractedOptions?.overrides
}
}];
}
//#endregion
export { tanstackQueryConfig as default };