module.exports = {
  root: true,
  parserOptions: {
    ecmaVersion: 2017,
    sourceType: "module"
  },
  extends: [
    "eslint:recommended",
    "plugin:ember/recommended"
  ],
  globals: {
    "$": true,
    "-Promise": true,
    "ALY": true,
    "AWS": true,
    "AnsiUp": true,
    "Identicon": true,
    "Prism": true,
    "ShellQuote": true,
    "Stripe": true,
    "Terminal": true,
    "Ui": true,
    "WebSocket": true,
    "YAML": true,
    "_": true,
    "async": true,
    "commonmark": true,
    "d3": true,
    "document": true,
    "jQuery": true,
    "jsondiffpatch": true,
    "md5": true,
    "moment": true,
    "navigator": true,
    "window": true,
  },
  env: {
    browser: true,
    es6: true
  },
  rules: {
    // Overrides
    "curly": "error",
    "dot-notation": "off",
    "ember/alias-model-in-controller": "off",
    "ember/avoid-leaking-state-in-ember-objects": "off",
    "ember/closure-actions": "off",
    "ember/jquery-ember-run": "off",
    "ember/named-functions-in-promises": "off",
    "ember/no-capital-letters-in-routes": "off",
    "ember/no-function-prototype-extensions": "off",
    "ember/no-observers": "off",
    "ember/no-on-calls-in-components": "off",
    "ember/no-side-effects": "off",
    "ember/no-old-shims": "error",
    "ember/order-in-components": "error",
    "ember/order-in-controllers": "error",
    "ember/order-in-models": "error",
    "ember/order-in-routes": "error",
    "ember/use-brace-expansion": "off",
    "ember/use-ember-get-and-set": "off",
    "ember/new-module-imports": "error",
    "eqeqeq": "error",
    "generator-star-spacing": "off",
    "guard-for-in": "off",
    "linebreak-style": "off",
    "new-cap": "off",
    "no-caller": "error",
    "no-cond-assign": [ "error", "except-parens" ],
    "no-console": "warn",
    "no-debugger": "warn",
    "no-empty": "off",
    "no-eq-null": "error",
    "no-eval": "error",
    "no-extra-boolean-cast": "off",
    "no-new": "off",
    "no-plusplus": "off",
    "no-undef": "error",
    "no-unused-vars": "warn",
    "no-useless-escape": "off",
    "strict": "off",
    "wrap-iife": "off",

    //stylistic
    "array-bracket-spacing": "error",
    "block-spacing": [ "error", "always" ],
    "brace-style": [ "error", "1tbs" ],
    "comma-spacing": "error",
    "func-call-spacing": [ "error", "never" ],
    "implicit-arrow-linebreak": "error",
    "indent": ["error", 2],
    "key-spacing": [ "error", {
      "align": {
        "beforeColon": false,
        "afterColon": true,
        "on": "value",
        "mode": "minimum"
      },
      "multiLine": {
        "beforeColon": false,
        "afterColon": true
      },
    } ],
    "keyword-spacing": "error",
    "lines-between-class-members": "error",
    "newline-per-chained-call": "error",
    "no-whitespace-before-property": "error",
    "object-curly-newline": [ "error", {
      "ObjectExpression": { "multiline": true, "minProperties": 3 },
      "ObjectPattern": { "multiline": true, "minProperties": 3 },
      "ImportDeclaration": { "multiline": true, "minProperties": 3 },
      "ExportDeclaration": { "multiline": true, "minProperties": 3 }
    } ],
    "object-curly-spacing": [ "error", "always" ],
    "object-property-newline": "error",
    "padded-blocks": "error",
    "padding-line-between-statements": [
      "error",
      {
        "blankLine": "always",
        "prev": "*",
        "next": "return",
      },
      // This configuration would require blank lines after every sequence of variable declarations
      {
        blankLine: "always",
        prev: ["const", "let", "var"],
        next: "*"
      },
      {
        blankLine: "any",
        prev: ["const", "let", "var"],
        next: ["const", "let", "var"]
      }
    ],
    quotes: [
      "error",
      "single",
      {
       "avoidEscape": true,
        "allowTemplateLiterals": true
      },
    ],
    "space-before-function-paren": [ "error", "never" ],
    "space-infix-ops": "error",
    "space-unary-ops": [
      "error",
      { "words": true, "nonwords": false, }
    ],
    "spaced-comment": "error",
    "switch-colon-spacing": "error",

    // ECMAScript 6
    "arrow-body-style": [ "error", "as-needed" ],
    "arrow-parens": "error",
    "arrow-spacing": [ "error", { "before": true, "after": true } ],
    "no-trailing-spaces": "error",
    "object-shorthand": "error",
    "prefer-arrow-callback": "error",
    "prefer-template": "error",
    "rest-spread-spacing": "error",
    // "sort-imports": "error",
    "template-curly-spacing": [ "error", "always" ],
    "yield-star-spacing": [ "error", "both" ],
  }
};

@@ -4155,58 +4155,8 @@
 t 6%0A
-    %22arrow-body-style%22: %5B %22error%22, %22as-needed%22 %5D,%0A
     
@@ -4427,40 +4427,8 @@
 r%22,%0A
-    // %22sort-imports%22: %22error%22,%0A
     

Remove conflicting lint rule