An ESLint plugin for Remix
yarn add eslint-plugin-remix --dev
or with npm npm install eslint-plugin-remix --save-dev
.remix
to your plugins array in your eslint configuration file."remix/<rule-name>": "error"
in your eslint configuration file.node-server-imports
:Ensures that all imports for known node builtins are only ever used in .server.ts
files.
use-loader-data-types
:When using TypeScript, this rule ensures that useLoaderData
is passed a generic type of the loader function to explicitly declare what it returns. It is recommended you use this with eslint-plugin-react-hooks
.
export const loader = ...;
export default function Home() {
// Ensures that `<typeof loader>` exists here
const data = useLoaderData<typeof loader>();
}