Skip to content

greenglobal/eslint-config-ggc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

eslint-config-ggc

ESLint shareable config based on Green Global's JavaScript Style Guide

NPM Build Status

Usage

In order to use this shareable config you have to install the package "eslint-config-ggc" into your project:

npm install --save-dev eslint-config-ggc

Then, create ESLint config file named ".eslintrc.json" (or edit if it exists). The content is short as below:

.eslintrc.json

{
  "extends": "eslint-config-ggc"
}

That's all. It will works.

Sometimes the rules we shared may be not enough for you. Just add more or overwrite them with your own rules by modifying ".eslintrc.json". For example:

.eslintrc.json

{
  "env": {
    "browser": false,
    "node": true,
    "es6": true
  },

  "globals": {
    "goog": true,
    "mocha": true,
    "Polymer": true
  },

  "plugins": [
    "fp"
  ],

  "extends": "eslint-config-ggc",

  rules: {
    "fp/no-arguments": "error",
    "fp/no-class": "error",
    "max-lines": 400,
    "semi": [2, "always"]
  }
}

You will often want to add the commands to package.json, here is a sample:

{
  "name": "sample",
  "version": "0.0.1",
  "description": "A sample for using eslint and eslint-config-ggc",
  "engines": {
    "node": ">= 6.0"
  },
  "scripts": {
    "lint": "eslint ./src"
  },
  "devDependencies": {
    "eslint": "latest",
    "eslint-config-ggc": "latest"
  },
  "license": "MIT"
}

As you can see, we need 2 packages "eslint" and "eslint-config-ggc". After installing them with "npm install", you can check your convention with "npm run lint" command.

References:

License

The MIT License (MIT)

About

ESLint shareable config based on JavaScript convention at Green Global company

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published