// This file defines additional items and rules specific for gecko files.
// This is applied on top of the basic .eslintrc for gecko specific directories
// e.g. the modules directory.
{
  "ecmaFeatures": {
    "arrowFunctions": true,
    "blockBindings": true,
    "destructuring": true,
    "generators": true,
    "restParams": true,
    "spread": true,
    "objectLiteralShorthandMethods": true,
  },
  "globals": {
    // Gecko + Loop Globals.
    "CardDavImporter": true,
    "Chat": false,
    "ChromeWorker": false,
    "CommonUtils": false,
    "Components": false,
    "convertToRTCStatsReport": false,
    "CustomizableUI": false,
    "deriveHawkCredentials": false,
    "eventEmitter": false,
    "FxAccountsOAuthClient": false,
    "FxAccountsProfileClient": false,
    "gBrowser": false,
    "gDNSService": false,
    "gLoopBundle": false,
    "GoogleImporter": true,
    "gWM": false,
    "HawkClient": false,
    "injectLoopAPI": true,
    "Iterator": false,
    "Log": false,
    "log": true,
    "LOOP_SESSION_TYPE": true,
    "LoopCalls": true,
    "LoopContacts": true,
    "loopCrypto": false,
    "LoopRooms": true,
    "LoopRoomsCache": true,
    "LoopStorage": true,
    "MozLoopPushHandler": true,
    "MozLoopService": true,
    "OS": false,
    "roomsPushNotification": true,
    "Services": false,
    "Social": false,
    "SocialShare": false,
    "Task": false,
    "UITour": false,
    "WebChannel": false,
    "XPCOMUtils": false,
    "uuidgen": true,
    // Test Related
    "Assert": false,
  },
  "rules": {
    "arrow-parens": 0,         // TBD
    "arrow-spacing": 2,
    "eqeqeq": 0,               // TBD
    "generator-star-spacing": [2, "after"],
    // We should fix the errors and enable this (set to 2)
    "no-var": 0,
    "prefer-arrow-callback": 0,// TODO: Set to 2.
    "require-yield": 0,        // TODO: Set to 2.
    "strict": [2, "global"]
  }
}
