0.3.5 β€’ Published 9 months ago

@greenpoint/eslint-plugin v0.3.5

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

@greenpoint/eslint-plugin

Best practices for ecocoding

Installation

First run :

npm install @greenpoint/eslint-plugin --save-dev

Add the plugin to your .eslintrc.js:

    "extends": [
        "plugin:@greenpoint/front-recommended",
        "plugin:@greenpoint/back-recommended",


    ],
    "plugins": [
        "@greenpoint",

    ]

If you have tailwindcss in your code as well add the following plugin:

    "plugins": [
        "plugin:@greenpoint/tailwindcss"

    ],

If you use @emotion in your code as well add the following plugin:

    "plugins": [
        "plugin:@greenpoint/emotion"

    ],

Usage

Run the eslint-linter on your .js/.tsx files

eslint .

Rules

⚠️ Configurations set to warn in.\ 🎨 Set in the front-recommended configuration. πŸ› οΈ Set in the back-recommended configuration. πŸ™‚ Set in the emotion configuration. πŸš€ Set in the tailwindcss configuration. | NameΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β  | Description | ⚠️ | | :--------------------------------------------------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------ | :-- | | image-extension | Avoid the usage of png/jpg/jpeg images | 🎨 | | image-src-attribute-not-empty | Disallow usage of image with empty source attribute | 🎨 | | limit-db-query-results | Warn about not limiting the number of returns for a query | πŸ› οΈ | | limit-repaint-and-reflow | Avoid re-rendering your components as much as possible when a props and state element changes and this data has no impact on the component's view | 🎨 | | avoid-css-animations | Avoid usage of CSS animations | 🎨 πŸš€ πŸ™‚ | | no-function-call-in-for-declaration | Avoid calling a function in a for loop declaration | πŸ› οΈ | | no-missing-print-css | Warn when no print CSS is provided | 🎨 | | no-resized-image | Disallow image size exceeding the maximum allowed dimension | 🎨 πŸš€ πŸ™‚ | | no-select-star | Warn about the use of SELECT * FROM queries | πŸ› οΈ | | only-standard-font-use | Disallow the usage of non-standard fonts | 🎨 πŸš€ πŸ™‚ | | outsource-css | Ensure that CSS and JavaScript codes are not embedded in the HTML code of the page, with the exception of any configuration variables for JavaScript objects. | 🎨 | | group-similar-css-declarations | Group similar declarations of properties | πŸ™‚ | | prefer-shorthand-css-notations-animation | Encourage the use of shorthand CSS notations, especially for the following attributes: animation, transition, offset | 🎨 πŸš€ πŸ™‚ | | prefer-shorthand-css-notations-content |This rule aims to encourage the use of shorthand CSS notations, especially for the following attributes: outline, border, background and listStyle | 🎨 πŸš€ πŸ™‚ | | prefer-shorthand-css-notations-layout | Encourage the use of shorthand CSS notations, especially for the following attributes: column, flex, grid, columnRule, placeContent, placeItems, placeSelf | 🎨 πŸš€ πŸ™‚ | | prefer-shorthand-css-notations-margin-padding | Encourage the use of shorthand CSS notations, especially for the following attributes: margin, padding | 🎨 πŸš€ πŸ™‚ | | prefer-shorthand-css-notations-text | Encourage the use of shorthand CSS notations, especially for the following attributes: font, textDecoration | 🎨 πŸš€ πŸ™‚ |

Further reading

We developed a stylelint plugin for best practices in CSS as well:

https://gitlab.groupeonepoint.com/techstud.io/num-responsable/greenpoint-stylelint.git

0.3.5

9 months ago

0.3.4

9 months ago

0.3.3

9 months ago

0.3.2

9 months ago

0.3.1

9 months ago

0.3.0

9 months ago

0.2.9

9 months ago

0.2.8

10 months ago

0.2.7

10 months ago

0.2.6

10 months ago

0.2.5

10 months ago

0.2.4

10 months ago

0.2.3

10 months ago

0.2.2

10 months ago

0.2.1

10 months ago

0.2.0

10 months ago

0.1.9

10 months ago