From 0b7cf3b813d3e1772fd30b97294a54f95a7812ad Mon Sep 17 00:00:00 2001 From: matt1432 Date: Fri, 20 Oct 2023 17:46:00 -0400 Subject: [PATCH] feat(ags): add eslint to project --- .gitignore | 2 + common/modules/neovim/default.nix | 2 + hosts/wim/config/ags/.eslintrc.yml | 76 ++++++++++++++++++++++++++++++ hosts/wim/config/ags/package.json | 7 +++ 4 files changed, 87 insertions(+) create mode 100644 hosts/wim/config/ags/.eslintrc.yml create mode 100644 hosts/wim/config/ags/package.json diff --git a/.gitignore b/.gitignore index eeb53b92..920e0064 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ *.egg-info *.temp +*node_modules/ +*package-lock.json diff --git a/common/modules/neovim/default.nix b/common/modules/neovim/default.nix index c2b4958a..9e21b162 100644 --- a/common/modules/neovim/default.nix +++ b/common/modules/neovim/default.nix @@ -55,6 +55,7 @@ in settings = { "colors.enable" = true; "coc.preferences.formatOnType" = true; + "eslint.format.enable" = true; "Lua.misc.parameters" = [ "--metapath" "~/.cache/sumneko_lua/meta" @@ -96,6 +97,7 @@ in coc-toml coc-markdownlint coc-tsserver + coc-eslint neodev-nvim coc-fzf diff --git a/hosts/wim/config/ags/.eslintrc.yml b/hosts/wim/config/ags/.eslintrc.yml new file mode 100644 index 00000000..031da553 --- /dev/null +++ b/hosts/wim/config/ags/.eslintrc.yml @@ -0,0 +1,76 @@ +env: + es2021: true +extends: eslint:recommended +overrides: [] +parserOptions: + ecmaVersion: latest + sourceType: 'module' +rules: + arrow-parens: + - error + - as-needed + comma-dangle: + - error + - always-multiline + comma-spacing: + - error + - before: false + after: true + comma-style: + - error + - last + curly: + - error + - multi-or-nest + - consistent + dot-location: + - error + - property + eol-last: error + indent: + - error + - 4 + - SwitchCase: 1 + keyword-spacing: + - error + - before: true + lines-between-class-members: + - error + - always + - exceptAfterSingleLine: true + padded-blocks: + - error + - never + - allowSingleLineBlocks: false + prefer-const: error + quotes: + - error + - single + - avoidEscape: true + semi: + - error + - always + nonblock-statement-body-position: + - error + - below + no-trailing-spaces: + - error + array-bracket-spacing: + - error + - never + key-spacing: + - error + - beforeColon: false + afterColon: true + object-curly-spacing: + - error + - always + no-useless-escape: + - off +globals: + ags: readonly + ARGV: readonly + imports: readonly + print: readonly + console: readonly + logError: readonly diff --git a/hosts/wim/config/ags/package.json b/hosts/wim/config/ags/package.json new file mode 100644 index 00000000..be1419f6 --- /dev/null +++ b/hosts/wim/config/ags/package.json @@ -0,0 +1,7 @@ +{ + "dependencies": { + "@girs/gtk-3.0": "^3.24.39-3.2.2", + "eslint": "^8.52.0", + "stylelint-config-standard-scss": "^11.0.0" + } +}