ESLint

ESLint Rules

yasml provides a ESLint rule package that will help you write your state in a more performant way.

By enabling this rule you can ensure that your state is written in a way that will not cause unnecessary re-renders.

Installation

npm install --save-dev @thirtytech/eslint-plugin-yasml @typescript-eslint/parser @typescript-eslint/eslint-plugin

Usage

{
  "parser": "@typescript-eslint/parser",
  "root": true,
  "parserOptions": {
    "ecmaVersion": 2018,
    "project": true
  },
  "rules": {
    "@thirtytech/yasml/match-export-parameters": "warn"
  },
  "extends": [
    "eslint:recommended",
    "plugin:@thirtytech/yasml/recommended"
  ],
  "plugins": ["@typescript-eslint", "@thirtytech/yasml"]
}

You'll add the yasml plugin to the list of utilized plugins and then apply the rule using the rules configuration section.

By convention ESLint plugins strip out the eslint-plugin from the package name. So don't be confused why the package is called @thirtytech/eslint-plugin-yasml but the rule is called @thirtytech/yasml/match-export-parameters.