Use ESLint to lint your es6 code.
npm init @open-wc
# Upgrade > Linting
::: tip This is part of the default open-wc recommendation :::
- Install
@open-wc/eslint-config
npm add --save-dev @open-wc/eslint-config
- Adjust your package.json with the following
{ "scripts": { "lint:eslint": "eslint --ext .js,.html . --ignore-path .gitignore", "format:eslint": "eslint --ext .js,.html . --fix --ignore-path .gitignore" }, "eslintConfig": { "extends": [ "@open-wc/eslint-config" ] } }
This will install @open-wc/eslint-config
, a config based on airbnb but allows for some specialities needed for Web Components.
- Apply linting to js and html files
- Apply linting for best practices
- Allow dynamic module imports
- Allow imports in test/demos from devDependencies
- Allow underscore dangle
- Do not prefer default exports
- Do not prefer no file extension
Run:
npm run lint:eslint
to check if any file is not correctly formattednpm run format:eslint
to auto format your files