Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alii/eslint-plugin-remix

An ESLint plugin for writing Remix.js Apps
https://github.com/alii/eslint-plugin-remix

eslint plugin react remix remix-run

Last synced: 11 days ago
JSON representation

An ESLint plugin for writing Remix.js Apps

Awesome Lists containing this project

README

        

# 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/": "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 `` exists here
const data = useLoaderData();
}
```