FLUID-5963: Factor ESLint definitions into reusable npm module

Metadata

Source
FLUID-5963
Type
Improvement
Priority
Major
Status
Closed
Resolution
Fixed
Assignee
Colin Clark
Reporter
Antranig Basman
Created
2016-09-19T19:58:48.529-0400
Updated
2019-07-12T09:16:07.179-0400
Versions
N/A
Fixed Versions
  1. 2.0
Component
  1. npm module

Description

Our move to ESLint with FLUID-5909 has been popular and successful. These linting rules are being shared across numerous modules across our projects, including kettle, the GPII core architecture and all the related gpii-xxxx projects. It would be helpful if we could centralise these rules in a shared repository - especially as with work like the review of https://github.com/GPII/universal/pull/463 we occasionally come up with the extra rule or tweak that it would be convenient to share rapidly.

Usefully enough, eslint supports exactly such a facility, explained in http://eslint.org/docs/developer-guide/shareable-configs - we should set up a small npm module, advisedly named "eslint-config-fluid" containing our .eslintrc file and reference it in the described way.

Comments