Skip to content

thoughtindustries/eslint-plugin-ti

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-plugin-ti

Rules specific to Thought Industries

Installation

You'll first need to install ESLint:

$ npm i eslint --save-dev

Next, install eslint-plugin-ti:

$ yarn add @thoughtindustries/eslint-plugin-ti --save-dev

Usage

Add ti to the plugins section of your .eslintrc configuration file. You can omit the eslint-plugin- prefix:

{
    "plugins": [
        "ti"
    ]
}

Then configure the rules you want to use under the rules section.

{
    "rules": {
        "@thoughtindustries/ti/add-updated-at": ["error", { "indexerPattern": "lms/**/*.js", "limitToIndexedTables": true }],
        "@thoughtindustries/ti/run-indexer": ["error", { "indexerPattern": "lms/**/*.js" }],
        "@thoughtindustries/ti/use-db-layer": ["error", { "tables": ["translations"] }]
    }
}

Supported Rules

  • add-updated-at Verifies that updatedAt has been added where needed. indexerPattern Required. The glob pattern to look for *_indexer.js files. limitToIndexedTables. Optional. If true this will limit the check to indexed tables.
  • run-indexer Verifies that the indexer has been run. E.g. learningPaths table should have learningPathIndexer run after the call to the database. indexerPattern Required. The glob pattern to look for *_indexer.js files.
  • use-db-layer Verifies that any tables that have been updated to use the database layer are using it instead of calling the database directly.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published