{
    "parserOptions":
    {
        "ecmaVersion": 6,
        "sourceType": "module"
    },
    "plugins": [
        //all plugins here
        "angular"
    ],
    "rules":
    {
        "angular/avoid-scope-typos": 2,
        "angular/component-limit": 2,
        "angular/controller-as-route": 2,
        "angular/controller-as-vm": 2,
        "angular/deferred": 2,
        "angular/di-unused": 1,
        "angular/empty-controller": 1,
        "angular/on-watch": 2,
        "angular/no-http-callback": 2,
        "angular/controller-name": [2, "/[a-z].*Ctrl/"],
        "angular/factory-name": [2, "/[a-z].*Service/"],
        "angular/di": 2,
        "angular/function-type": [2, "named"],
        "angular/no-service-method": 2,
        "angular/rest-service": [2, "Restangular"],
        "angular/document-service": 2,
        "angular/interval-service": 2,
        "angular/timeout-service": 2,
        //"angular/window-service": 2,
        "angular/on-destroy": 2,
        "no-cond-assign": 2,
        "no-dupe-args": 2,
        "no-dupe-keys": 2,
        "no-duplicate-case": 2,
        "no-empty": [2,
        {
            "allowEmptyCatch": true
        }],
        "no-ex-assign": 2,
        "no-extra-boolean-cast": 2,
        "no-extra-parens": 2,
        "no-extra-semi": 1,
        "no-func-assign": 2,
        "no-invalid-regexp": 2,
        "no-sparse-arrays": 2,
        "no-unreachable": 2,
        "use-isnan": 2,
        "curly": 2,
        "default-case": 2,
        "array-callback-return": 2,
        "eqeqeq": 2,
        "no-empty-function": 2,
        "no-redeclare": 2,
        "no-self-assign": 2,
        "no-useless-return": 1,
        "brace-style": [1, "1tbs"]
    },
    "globals":
    {
        "angular": false,
        "expect": false,
        "it": false,
        "describe": false,
        "beforeEach": false
    },
    "env":
    {
        "browser": true,
        "node": true
    }
}