Skip to content

ecocode-eslint-plugin 0.2.0

Install from the command line:
Learn more about npm packages
$ npm install @green-code-initiative/ecocode-eslint-plugin@0.2.0
Install via package.json:
"@green-code-initiative/ecocode-eslint-plugin": "0.2.0"

About this version

Logo

An ESLint plugin which provides JavaScript and TypeScript rules of the ecoCode project.

πŸ‘‰ See ecoCode-linter README to have more information.

⚠️ This plugin is in a very early stage and need improvements. Any contribution will be appreciated.

πŸš€ Getting started

Installation

You'll need to install ESLint (v7 or newer) and this plugin:

# yarn
yarn add -D eslint @ecocode/eslint-plugin
# npm
npm install -D eslint @ecocode/eslint-plugin

You are using TypeScript? You will also need to install typescript-eslint to enable our rules.
Follow this official guide to install it in a few steps.

Enable whole plugin

Add @ecocode recommended configuration to extends section of your .eslintrc:

{
  "extends": ["plugin:@ecocode/recommended"]
}

Enable only some rules

Add @ecocode to the plugins section of your .eslintrc, followed by rules configuration:

{
  "plugins": ["@ecocode"],
  "rules": {
    "@ecocode/no-multiple-access-dom-element": "error"
  }
}

🌿 Use with our SonarQube plugin

If you are already using ESLint results for your SonarQube analysis, there are no additional steps! Otherwise:

  • Use "-f json" option of ESLint to export results in a JSON format.
    example in a script: eslint . -f json -o report.json
  • Add the path of the generated report to SonarQube property "sonar.eslint.reportPaths".
    example in sonar-project.properties: sonar.eslint.reportPaths=report.json

Check SonarQube documentation to have more information about the integration.

πŸ”¨ Rules

⚠️ Configurations set to warn in.
βœ… Set in the recommended configuration.

Name Description ⚠️
avoid-high-accuracy-geolocation Avoid using high accuracy geolocation in web applications. βœ…
no-import-all-from-library Should not import all from library βœ…
no-multiple-access-dom-element Disallow multiple access of same DOM element. βœ…
no-multiple-style-changes Disallow multiple style changes at once. βœ…
prefer-collections-with-pagination Prefer API collections with pagination. βœ…

πŸ›’ Distribution

You can follow changelog on GitHub Releases page.

Details


Assets

  • ecocode-eslint-plugin-0.2.0.tgz

Download activity

  • Total downloads 0
  • Last 30 days 0
  • Last week 0
  • Today 0

Recent versions

View all