JSPM

  • Created
  • Published
  • Downloads 19450
  • Score
    100M100P100Q144969F
  • License MIT

Eslint config following open-wc recommendations

Package Exports

  • @open-wc/eslint-config

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@open-wc/eslint-config) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Linting ESLint

Part of Open Web Component Recommendation open-wc

Open Web Components provides a set of defaults, recommendations and tools to help facilitate your Web Component. Our recommendations include: developing, linting, testing, tooling, demoing, publishing and automating.

CircleCI BrowserStack Status Renovate enabled

Use ESLint to lint your es6 code.

Setup

npm i -g yo
npm i -g generator-open-wc

yo open-wc:linting-eslint

::: tip Info This is part of the default open-wc recommendation :::

Manual

  • yarn add --dev @open-wc/eslint-config
  • Copy .eslintignore to .eslintignore
  • Copy .eslintrc.js to .eslintrc.js
  • Add these scripts to your package.json
    "scripts": {
      "lint:eslint": "eslint --ext .js,.html .",
      "format:eslint": "eslint --ext .js,.html . --fix"
    },

What you get

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
  • 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

Usage

Run:

  • npm run lint:eslint to check if any file is not correctly formatted
  • npm run format:eslint to auto format your files