{ "env": { "browser": true, "node": true, "es6": true }, "extends": ["react-app", "eslint:recommended", "plugin:react/recommended"], "parser": "babel-eslint", "parserOptions": { "ecmaFeatures": { "jsx": true, "arrowFunctions": true, "classes": true, "spread": true }, "ecmaVersion": 9, "sourceType": "module" }, "plugins": ["react", "babel", "unicorn", "react-hooks"], "rules": { "react-hooks/rules-of-hooks": "error", "react-hooks/exhaustive-deps": "warn", "unicorn/catch-error-name": "error", "unicorn/custom-error-definition": "off", "unicorn/error-message": "error", "unicorn/escape-case": "error", "unicorn/explicit-length-check": "error", "unicorn/filename-case": "off", "unicorn/import-index": "error", "unicorn/new-for-builtins": "error", "unicorn/no-abusive-eslint-disable": "error", "unicorn/no-array-instanceof": "error", "unicorn/no-console-spaces": "error", "unicorn/no-fn-reference-in-iterator": "off", "unicorn/no-for-loop": "error", "unicorn/no-hex-escape": "error", "unicorn/no-new-buffer": "error", "unicorn/no-process-exit": "error", "unicorn/no-unreadable-array-destructuring": "error", "unicorn/no-unsafe-regex": "off", "unicorn/no-unused-properties": "off", "unicorn/no-zero-fractions": "error", "unicorn/number-literal-case": "error", "unicorn/prefer-add-event-listener": "error", "unicorn/prefer-exponentiation-operator": "error", "unicorn/prefer-includes": "error", "unicorn/prefer-node-append": "error", "unicorn/prefer-node-remove": "error", "unicorn/prefer-query-selector": "warn", "unicorn/prefer-spread": "error", "unicorn/prefer-starts-ends-with": "error", "unicorn/prefer-text-content": "error", "unicorn/prefer-type-error": "error", "unicorn/prevent-abbreviations": "off", "unicorn/regex-shorthand": "error", "unicorn/throw-new-error": "error", "linebreak-style": ["error", "unix"], "quotes": ["error", "single"], "semi": ["error", "never"], "no-invalid-this": 0, "babel/no-invalid-this": 1, "camelcase": 0, "comma-dangle": 0, "guard-for-in": 1, "import/default": 0, "import/extensions": 0, "import/no-duplicates": 0, "import/no-extraneous-dependencies": 0, "import/named": 0, "import/namespace": 0, "import/no-unresolved": 0, "import/no-named-as-default": 2, "indent": [ 2, 2, { "SwitchCase": 1 } ], "jsx-a11y/interactive-supports-focus": 1, "max-len": 0, "new-cap": [ 0, { "capIsNewExceptions": ["List", "Map", "Set"] } ], "no-alert": 1, "no-console": 1, "no-unused-vars": 2, "no-use-before-define": [ "error", { "functions": false } ], "react/jsx-boolean-value": 0, "react/jsx-filename-extension": 0, "react/no-multi-comp": 0, "global-require": 0 }, "settings": { "react": { "createClass": "createReactClass", "pragma": "React", "version": "detect", "flowVersion": "0.53" }, "import/parser": "babel-eslint", "import/resolve": { "moduleDirectory": [ "node_modules", "packages/midi-bricks/src", "packages/midi-bricks-electron/public" ] } } }