UNPKG

eslint-plugin-remix

Version:
29 lines (18 loc) 996 B
# eslint-plugin-remix An ESLint plugin for [Remix](https://remix.run) ## Installing 1. Firstly, install the dependency with Yarn `yarn add eslint-plugin-remix --dev` or with npm `npm install eslint-plugin-remix --save-dev`. 2. Add `remix` to your plugins array in your eslint configuration file. 3. Enable rules by writing `"remix/<rule-name>": "error"` in your eslint configuration file. ## Rules: ### `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`](https://www.npmjs.com/package/eslint-plugin-react-hooks). ```ts export const loader = ...; export default function Home() { // Ensures that `<typeof loader>` exists here const data = useLoaderData<typeof loader>(); } ```