From 3d70eff447d3342ecbe23702c4ce5e50419d3c61 Mon Sep 17 00:00:00 2001 From: sadanslargehole Date: Sat, 11 May 2024 14:53:31 -0400 Subject: [PATCH] 123 current 2024-05-11 14:53:18 24.05.20240419.5c24cf2 6.6.28 * --- boxes/desktop/home.nix | 1 + dotfiles/eslintrc.json | 193 +++++++++++++++++++++++------------------ 2 files changed, 108 insertions(+), 86 deletions(-) diff --git a/boxes/desktop/home.nix b/boxes/desktop/home.nix index 4176e2c..f7f313b 100644 --- a/boxes/desktop/home.nix +++ b/boxes/desktop/home.nix @@ -55,6 +55,7 @@ in tokyo-night-gtk linuxHeaders #NODE + nodePackages.nodemon nodePackages.ts-node nodePackages.pnpm nodePackages.prisma diff --git a/dotfiles/eslintrc.json b/dotfiles/eslintrc.json index 6dc017c..1f871e0 100644 --- a/dotfiles/eslintrc.json +++ b/dotfiles/eslintrc.json @@ -1,90 +1,111 @@ { - "env": { - "es2021": true, + "env": { + "es2021": true, + "node": true + }, + "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], + "overrides": [ + { + "env": { "node": true - }, - "extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"], - "overrides": [ - { - "env": { - "node": true - }, - "files": [".eslintrc.{js,cjs}"], - "parserOptions": { - "sourceType": "script" - } - } - ], - "parser": "@typescript-eslint/parser", - "parserOptions": { - "ecmaVersion": "latest" - }, - "plugins": ["@stylistic"], - "rules": { - "@stylistic/indent": ["error", 4], - "@stylistic/linebreak-style": ["error", "unix"], - "@stylistic/quotes": [ - "error", - "double", - { - "allowTemplateLiterals": true - } - ], - "@stylistic/semi": ["error", "always"], - "@stylistic/array-bracket-newline": ["error", "always"], - "newline-per-chained-call": [ - "error", - { - "ignoreChainWithDepth": 1 - } - ], - "@stylistic/comma-dangle": ["error", "always-multiline"], - "@stylistic/brace-style": "error", - "@stylistic/arrow-parens": ["error", "always"], - "@stylistic/arrow-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@stylistic/block-spacing": ["error", "always"], - "@stylistic/comma-spacing": [ - "error", - { - "before": false, - "after": true - } - ], - "@stylistic/computed-property-spacing": ["error", "never"], - "@stylistic/dot-location": ["error", "property"], - "@stylistic/function-call-spacing": ["error", "never"], - "@stylistic/function-call-argument-newline": ["error", "consistent"], - "@stylistic/function-paren-newline": ["error", "consistent"], - "@stylistic/implicit-arrow-linebreak": ["error", "beside"], - "@stylistic/indent-binary-ops": ["error", 4], - "@stylistic/key-spacing": [ - "error", - { - "beforeColon": false, - "afterColon": true, - "mode": "strict" - } - ], - "@stylistic/keyword-spacing": [ - "error", - { - "before": true, - "after": true - } - ], - "@stylistic/lines-around-comment": [ - "error", - { - "beforeBlockComment": true - } - ], - "@stylistic/lines-between-class-members": ["error", "always"], - "@stylistic/new-parens": ["error", "always"] + }, + "files": [".eslintrc.{js,cjs}"], + "parserOptions": { + "sourceType": "script" + } } + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest" + }, + "plugins": ["@stylistic", "@stylistic/jsx"], + "rules": { + "@stylistic/indent": ["error", 4], + "@stylistic/linebreak-style": ["error", "unix"], + "@stylistic/quotes": [ + "error", + "double", + { + "allowTemplateLiterals": true + } + ], + "@stylistic/semi": ["error", "always"], + "@stylistic/array-bracket-newline": ["error", "always"], + "newline-per-chained-call": [ + "error", + { + "ignoreChainWithDepth": 1 + } + ], + "@stylistic/comma-dangle": ["error", "always-multiline"], + "@stylistic/brace-style": "error", + "@stylistic/arrow-parens": ["error", "always"], + "@stylistic/arrow-spacing": [ + "error", + { + "before": true, + "after": true + } + ], + "@stylistic/block-spacing": ["error", "always"], + "@stylistic/comma-spacing": [ + "error", + { + "before": false, + "after": true + } + ], + "@stylistic/computed-property-spacing": ["error", "never"], + "@stylistic/dot-location": ["error", "property"], + "@stylistic/function-call-spacing": ["error", "never"], + "@stylistic/function-call-argument-newline": ["error", "consistent"], + "@stylistic/function-paren-newline": ["error", "consistent"], + "@stylistic/implicit-arrow-linebreak": ["error", "beside"], + "@stylistic/indent-binary-ops": ["error", 4], + "@stylistic/key-spacing": [ + "error", + { + "beforeColon": false, + "afterColon": true, + "mode": "strict" + } + ], + "@stylistic/keyword-spacing": [ + "error", + { + "before": true, + "after": true + } + ], + "@stylistic/lines-around-comment": [ + "error", + { + "beforeBlockComment": true + } + ], + "@stylistic/lines-between-class-members": ["error", "always"], + "@stylistic/new-parens": ["error", "always"], + "@stylistic/jsx/jsx-indent": [ + "error", + 4, + { + "checkAttributes": true, + "indentLogicalExpressions": true + } + ], + "@stylistic/jsx/jsx-closing-bracket-location": [ + "error", + { + "nonEmpty": "props-aligned", + "selfClosing": "after-props" + } + ], + "@stylistic/jsx/jsx-one-expression-per-line": [ + "error", + { + "allow": "none" + } + ] + } }