Apache Cordova - ESLint

Clone this repo:
  1. 1c25de1 ci: update codecov@v4 w/ token (#44) by エリス · 4 weeks ago master
  2. dd9c081 chore: increment package version to 5.1.1-dev by Erisu · 6 weeks ago
  3. ade608a release(5.1.0): updated release notes & version (eslint-v5.1.0) by Erisu · 6 weeks ago 5.1.x 5.1.0 rel/5.1.0
  4. 0852863 Merge pull request #43 from apache/ci/release-audit-workflow by Darryl Pogue · 6 weeks ago
  5. d21771a Merge pull request #42 from apache/feat/disable-no-var-for-browser by Darryl Pogue · 6 weeks ago

@cordova/eslint-config

NPM

Node CI

This repository centralizes the ESLint configuration used for Cordova's development.

Installation

@cordova/eslint-config comes with all plugins configs and even eslint itself. So all you need to do to get started is:

npm i -D @cordova/eslint-config

Usage

# In package.json
{
  "scripts": {
    "lint": "eslint ."
  }
}
# In .eslintrc.yml
root: true

extends: '@cordova/eslint-config/node'

overrides:

- files: [spec/**/*.js]
  extends: '@cordova/eslint-config/node-tests'

- files: [cordova-js-src/**/*.js]
  extends: '@cordova/eslint-config/browser'

Reference

This package exposes the following shareable ESLint configurations:

@cordova/eslint-config/node (or simply @cordova)

For linting scripts intended to be run with Node.js.

@cordova/eslint-config/node-tests

For linting Jasmine tests of Cordova's Node.js scripts.

@cordova/eslint-config/browser

For linting cordova-style CommonJS modules intended to be run in the browser (before they are bundled).

@cordova/eslint-config/browser-tests

For linting Jasmine tests of Cordova's browser code.