alii / eslint-plugin-remix

An ESLint plugin for writing Remix.js Apps

Home Page:https://npm.im/eslint-plugin-remix

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eslint-plugin-remix

An ESLint plugin for Remix

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.

export const loader = ...;

export default function Home() {
  // Ensures that `<typeof loader>` exists here
  const data = useLoaderData<typeof loader>();
}

About

An ESLint plugin for writing Remix.js Apps

https://npm.im/eslint-plugin-remix


Languages

Language:TypeScript 100.0%