UNPKG

eslint-plugin-stencil

Version:

ESLint rules specific to Stencil JS projects.

74 lines (49 loc) 1.68 kB
# eslint-plugin-stencil ESLint rules specific to Stencil JS projects created by the [Add To Event](https://www.addtoevent.co.uk/) Team. ## Installation You'll first need to install [ESLint](http://eslint.org): ``` $ npm i eslint --save-dev ``` Next, install `eslint-plugin-stencil`: ``` $ npm install eslint-plugin-stencil --save-dev ``` **Note:** If you installed ESLint globally (using the `-g` flag) then you must also install `eslint-plugin-stencil** globally. **Note:** Assumes you are also using [@typescript-eslint](https://github.com/typescript-eslint/typescript-eslint). ## Usage Add `stencil` to the plugins section of your `.eslintrc` configuration file. You can omit the `eslint-plugin-` prefix: ```json { "plugins": [ "stencil" ] } ``` Then configure the rules you want to use under the rules section. ```json { "rules": { "stencil/no-global-html-attribute-prop-names": "error" } } ``` Or alternatively extend the Stencil recommended ruleset: ``` { "extends": [ "plugin:stencil/recommended" ] } ``` ## Supported Rules - `no-global-html-attribute-prop-names` This rule catches Stencil Prop names that share names of [Global HTML Attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes). ## Contributing When submitting new rules please: - Describe your new rule in the README.md - Provide a suite of unit tests for your rule - Follow ESLint Rule guidelines (the [eslint-rule yeoman generator](https://github.com/eslint/generator-eslint) is good for this) All contributions welcome. ## Licence - [MIT](https://github.com/addtoevent/stencil-eslint/blob/master/LICENSE.md)