{ "plugins": ["prettier", "import"], "extends": ["standard", "eslint:recommended", "plugin:prettier/recommended"], "rules": { "semi": ["error", "always"], "one-var": "off", "space-before-function-paren": "off", "no-throw-literal": "off", "camelcase": ["error", { "properties": "always" }], "no-console": "error", "no-alert": "error", "no-debugger": "error", "prefer-arrow-callback": "error", "object-property-newline": "off", "no-useless-escape": "off", "no-var": "error", "prefer-const": "error", "no-unused-expressions": "error", "strict": ["error", "never"], "no-mixed-operators": "off", "prefer-promise-reject-errors": "off", "standard/no-callback-literal": "off", "object-curly-spacing": "off", "quote-props": "off", "no-new-object": "error", "object-shorthand": "error", "no-array-constructor": "error", "array-callback-return": "error", "no-eval": "error", "no-new-func": "error", "prefer-rest-params": "error", "prefer-spread": "error", "no-useless-constructor": "error", "no-dupe-class-members": "error", "no-duplicate-imports": "error", "eqeqeq": "error", "no-unneeded-ternary": "error", "curly": "error", "prettier/prettier": "error", "no-empty": "off", "no-restricted-syntax": [ "error", { "selector": "ExportDefaultDeclaration", "message": "Prefer named exports" } ], "import/no-webpack-loader-syntax": "off", "import/no-relative-parent-imports": "error", "import/first": "error", "import/no-namespace": "error", "import/no-default-export": "error" }, "parserOptions": { "sourceType": "module", "ecmaFeatures": { "impliedStrict": true } }, "globals": { "_": true, "$": true }, "env": { "browser": true } }