1.1.6 • Published 2 years ago

@commerce7/eslint-config v1.1.6

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

Commerce7 ESLint configuration

A shareable config used by all Commerce7 repositories.

How to use a configuration:

Append its identifier to the extends property of the ESLint configuration file:

  • @commerce7/eslint-config: to lint files used everywhere (extended by all configurations below)
  • @commerce7/eslint-config/node: to lint files executed in NodeJS
  • @commerce7/eslint-config/mocha: to lint files executed in Mocha
  • @commerce7/eslint-config/react: to lint files executed in React

For example, in a React application rendered server side and tested with Mocha:

// .eslintrc.js
module.exports = {
  extends: ["@commerce7/eslint-config"],
  overrides: [
    {
      files: ["*/**/*.test.js"],
      extends: [
        "@commerce7/eslint-config/node",
        "@commerce7/eslint-config/mocha",
      ],
    },
    {
      files: ["server/**/*.js"],
      extends: ["@commerce7/eslint-config/node"],
    },
    {
      files: ["src/**/*.js"],
      extends: ["@commerce7/eslint-config/react"],
    },
  ],
};