Skip to content

Instantly share code, notes, and snippets.

@IAbuElRuzz
Created April 17, 2025 19:28
Show Gist options
  • Save IAbuElRuzz/50af7562c3ab376273b05c246b7d734e to your computer and use it in GitHub Desktop.
Save IAbuElRuzz/50af7562c3ab376273b05c246b7d734e to your computer and use it in GitHub Desktop.
{
"root": true,
"ignorePatterns": [],
"overrides": [
{
"files": ["*.ts"],
"parserOptions": {
"project": ["tsconfig.json"],
"createDefaultProgram": true
},
"extends": ["airbnb", "prettier"],
"plugins": ["prettier"],
"rules": {
"@typescript-eslint/space-before-function-paren": ["error"],
"@typescript-eslint/type-annotation-spacing": ["error"],
"@typescript-eslint/comma-spacing": ["error"],
"@typescript-eslint/no-inferrable-types": ["error"],
"@typescript-eslint/array-type": ["error"],
"space-infix-ops": "off",
"@typescript-eslint/space-infix-ops": ["error"],
"arrow-body-style": ["error", "as-needed"],
"space-in-parens": ["error", "always", { "exceptions": ["empty"] }],
"quotes": ["error", "single"],
"computed-property-spacing": ["error", "always"],
"prefer-arrow-callback": ["error"],
"arrow-parens": ["error", "always"],
"no-multi-spaces": ["error"],
"no-multiple-empty-lines": ["error", { "max": 2, "maxBOF": 0 }],
"keyword-spacing": ["error", { "before": true, "after": true }],
"space-before-blocks": ["error", "always"],
"lines-between-class-members": ["error", "always", { "exceptAfterSingleLine": true }],
"padding-line-between-statements": [
"error",
{ "blankLine": "always", "prev": "*", "next": "return" },
{ "blankLine": "always", "prev": "block-like", "next": "*" },
{ "blankLine": "always", "prev": ["const", "let"], "next": "*" },
{ "blankLine": "any", "prev": ["const", "let"], "next": ["const", "let"] },
{ "blankLine": "always", "prev": "import", "next": "*" },
{ "blankLine": "any", "prev": "import", "next": "import" }
],
"object-curly-spacing": ["error", "always"],
"array-bracket-spacing": ["error", "always"],
"template-curly-spacing": ["error", "always"],
"semi": ["error", "always"],
"spaced-comment": ["error", "always"],
"brace-style": ["error", "1tbs"],
"indent": ["error", 2, { "SwitchCase": 1 }],
"key-spacing": ["error"],
"comma-dangle": ["error", "always-multiline"]
}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment