This repository has been archived by the owner. It is now read-only.
Avoid usage of class
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
docs/rules
lib/rules
tests
.editorconfig
.eslintignore
.eslintrc
.gitignore
.travis.yml
LICENSE
README.md
index.js
package.json

README.md

This repository is deprecated and not maintained anymore

eslint-plugin-no-class

NPM version Build Status

Linting rule for ESLint:

When do I need this?

Normally you don't need this rule if you disable classes in your ecmaFeatures configuration. If you are using babel-eslint as a parser though, it won't work since Acorn doesn't support ecmaFeatures specific flags and simply ignores it (see discussion).

So if you want to forbid the use of class, and you are using babel-eslint you should install this rule.

Installation

Install ESLint either locally or globally.

$ npm i eslint
$ npm i eslint-plugin-no-class

Configuration

Add plugins section and specify eslint-plugin-no-class as a plugin.

{
  "plugins": [
    "no-class"
  ]
}

Finally, enable the rule.

{
  "rules": {
    "no-class/no-class": 2
  }
}