@centerforopenscience/eslint-config

ESLint configuration for the Center for Open Science

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
20Apr 21, 2020Apr 18, 2017Minified + gzip package size for @centerforopenscience/eslint-config in KB

Readme

Center for Open Science JavaScript Style

JavaScript Style based on AirBnB's JavaScript Guide

npm version Build Status

@centerforopenscience/eslint-config

Generic ESLint configuration for the Center for Open Science

Based on AirBnB's JavaScript Guide, with a few notable exceptions including:

  • Indentation of 4 spaces instead of 2
  • Allow for..of loops
  • Allow ++
  • Turn off some import rules and make others warnings
  • max-len is a warning, until we get the various repos cleaned up

Usage

Add the following to your ESLint config file:

{
    "extends": "@centerforopenscience"
}

Note: ESLint automatically appends /eslint-config so it is not necessary to add it here.

@centerforopenscience/eslint-config/ember

Ember ESLint configuration for the Center for Open Science

Based on COS's Base Config with eslint-plugin-ember

Since route-able components aren't stable, this is unnecessary:

  • alias-model-in-controller

This will produce too many errors or warnings to count, so for now, it's turned completely off:

  • use-ember-get-and-set

The following are set to warnings, but will become errors later:

  • no-observers
  • no-function-prototype-extensions
  • named-functions-in-promises
  • order-in-components
  • order-in-routes
  • order-in-controllers

Usage

Add the following to your ESLint config file:

{
    "extends": "@centerforopenscience/eslint-config/ember"
}

Note: You must include /eslint-config in the path for non-default configurations.

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.