+ "code": 100,
+ "ignoreUrls": true
+ }
+ ],
+ "no-lonely-if": "error",
+ "no-trailing-spaces": "error",
+ "no-whitespace-before-property": "error",
+ "space-in-parens": ["error", "never"],
+ "space-infix-ops": "error",
+ "space-unary-ops": "error",
+ "spaced-comment": ["error", "always"],
+ "switch-colon-spacing": "error",
+ "arrow-body-style": ["error", "as-needed"],
+ "arrow-parens": ["error", "always"],
+ "arrow-spacing": "error",
+ "no-duplicate-imports": "error",
+ "no-var": "error",
+ "prefer-const": "error",
+ "sort-imports": [
+ "warn",
+ {
+ "ignoreCase": false,
+ "ignoreDeclarationSort": true,
+ "ignoreMemberSort": false,
+ "memberSyntaxSortOrder": ["none", "all", "multiple", "single"],
+ "allowSeparatedGroups": true
+ }
+ ],
+ "import/no-unresolved": "error",
+ "import/order": [
+ "error",
+ {
+ "groups": [
+ "builtin", // Built-in imports (come from NodeJS native) go first
+ "external", // <- External imports
+ "internal", // <- Absolute imports
+ ["sibling", "parent"], // <- Relative imports, the sibling and parent types they can be mingled together
+ "index", // <- Index imports
+ "unknown" // <- Unknown
+ ],
+ "newlines-between": "always",
+ "alphabetize": {
+ /* Sort in ascending order. Options: ["ignore", "asc", "desc"] */
+ "order": "asc",
+ /* Ignore case. Options: [true, false] */
+ "caseInsensitive": true
+ }
+ }
+ ],
+ "object-curly-spacing": ["error", "always"],
+ "lines-between-class-members": [
+ "error",
+ "always",
+ {
+ "exceptAfterSingleLine": true
+ }
+ ],
+ "quotes": [
+ "error",
+ "single",
+ {
+ "avoidEscape": true,
+ "allowTemplateLiterals": false