Common Brightspace eslint configs.
npm install eslint-config-brightspace
Simply specify the extends
property in the .eslintrc
file as shown below. Note: omit the "eslint-config" when specifying the module, since eslint assumes it.
Specify the extends
property in the .eslintrc.json
file:
{
"extends": "brightspace"
}
Specify the desired config for the extends
property:
browser-config
: sets up browser globalslit-config
: sets up env for browser globals and lit rules for lit elementsnode-config
: sets up node globals including es6 env featuresreact-config
: sets up env for jsx and es6, including globals for jestopen-wc-testing-config
: sets up env for @open-wc/testingpolymer-config
: sets up env for browser globals and polymer web componentspolymer-3-config
: sets up env for browser globals and polymer web components for polymer 3wct-config
: sets up env for web component tester testswct-polymer-3-config
: sets up env for web component tester tests for polymer 3
{
"extends": "brightspace/react-config"
}
To use react-config
, consumers should install the eslint-plugin-react plugin to enable use of the rules it provides.
To use polymer-config
, consumers should install the eslint-plugin-html plugin to extract and lint JavaScript contained in .html
web component files. eslint-plugin-sort-class-members plugin is required to ensure consistency in class format
To use lit-config
, consumers should install the eslint-plugin-html, eslint-plugin-sort-class-members, and eslint-plugin-lit plugins.
See the eslint rules for more details on rule configuration. See the eslint shareable configs for more details on creating configs.
Contributions are welcome, please submit a pull request!
This repository is configured with EditorConfig rules and contributions should make use of them.