zed-industries / zed

Code at the speed of thought – Zed is a high-performance, multiplayer code editor from the creators of Atom and Tree-sitter.
https://zed.dev
Other
48.9k stars 2.94k forks source link

Eslint flat config is not working correct #9849

Closed kbeznisko closed 7 months ago

kbeznisko commented 7 months ago

Check for existing issues

Describe the bug / provide steps to reproduce it

Editor is showing the errors correct, but formating them without using config at all.

Steps to reproduce:

  1. Create a react native project
  2. Configure eslint
  3. Hit save and see formatting

Environment

Zed: v0.127.5 (Zed) OS: macOS 14.4.0 Memory: 16 GiB Architecture: aarch64

Eslint config:

import stylisticPlugin from '@stylistic/eslint-plugin';
import typescriptEslintPlugin from '@typescript-eslint/eslint-plugin';
import typescriptEslintParser from '@typescript-eslint/parser';
import reactEslintPlugin from 'eslint-plugin-react';
import importEslintPlugin from 'eslint-plugin-import';

const tsRecomended =
  typescriptEslintPlugin.configs['eslint-recommended'].overrides[0];
const reactRecomended = reactEslintPlugin.configs['jsx-runtime'];
const stylisticBaseRules = stylisticPlugin.configs.customize({
  indent: 'tab',
  quotes: 'single',
  semi: true,
}).rules;

const config = [
  tsRecomended,
  {
    plugins: {
      react: reactEslintPlugin,
    },
    languageOptions: {
      parserOptions: {
        ...reactRecomended.parserOptions,
        ecmaFeatures: {
          jsx: true,
        },
      },
    },
    rules: reactRecomended.rules,
  },
  {
    files: ['src/**/*.ts', 'src/**/*.tsx', 'src/**/*.js', 'src/**/*.jsx'],
    ignores: ['./eslint.config.mjs'],
    plugins: {
      '@stylistic': stylisticPlugin,
      tslint: typescriptEslintPlugin,
      react: reactEslintPlugin,
      import: importEslintPlugin,
    },
    languageOptions: {
      parser: typescriptEslintParser,
      parserOptions: {
        ecmaVersion: 'latest',
        sourceType: 'module',
      },
    },
    rules: {
      ...stylisticBaseRules,
      'import/order': [
        'error',
        {
          pathGroups: [
            {
              pattern: '~/Components/**',
              group: 'internal',
            },
            {
              pattern: '~/Utils/**',
              group: 'index',
            },
            {
              pattern: '~/Constants/**',
              group: 'index',
            },
            {
              pattern: '~/Environment/**',
              group: 'index',
            },
          ],
          groups: [
            ['builtin', 'external'],
            'type',
            'internal',
            'index',
            'sibling',
          ],
          'newlines-between': 'always-and-inside-groups',
        },
      ],
      'no-empty': 'error',
      'tslint/no-unused-vars': 'error',
      '@stylistic/linebreak-style': ['error', 'unix'],
      '@stylistic/comma-dangle': 'off',
      '@stylistic/type-annotation-spacing': 'off',
      '@stylistic/jsx-curly-brace-presence': [
        'error',
        {
          props: 'always',
          children: 'always',
        },
      ],
      '@stylistic/member-delimiter-style': [
        'error',
        {
          multiline: {
            delimiter: 'semi',
            requireLast: true,
          },
          singleline: {
            delimiter: 'semi',
            requireLast: false,
          },
          multilineDetection: 'brackets',
        },
      ],
      '@stylistic/no-multiple-empty-lines': [
        'error',
        {
          max: 1,
        },
      ],
      '@stylistic/object-curly-spacing': ['error', 'always'],
      'no-console': [
        'error',
        {
          allow: ['error', 'warn'],
        },
      ],
      'no-debugger': ['error'],
    },
  },
];

export default config;

Zed settings.json

// Zed settings
//
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run the open default settings command
// from the command palette or from Zed application menu.
{
  // Quick settings
  "buffer_font_size": 11,
  "vim_mode": true,
  "hard_tabs": true,

  "languages": {
    "JavaScript": {
      "code_actions_on_format": {
        "source.fixAll.eslint": true
      }
    },
    "TypeScript": {
      "code_actions_on_format": {
        "source.fixAll.eslint": true
      }
    },
    "TSX": {
      "code_actions_on_format": {
        "source.fixAll.eslint": true
      },
    }
  },

  // Base settings
  "inlay_hints": {
    "enabled": true,
    "show_type_hints": true,
    "show_parameter_hints": true,
    "show_other_hints": true,
    "chainingHints": true
  },
  "base_keymap": "JetBrains",
  "ui_font_size": 16,
  "autosave": "on_focus_change",
  "confirm_quit": true,
  "format_on_save": "on",
  "formatter": "language_server",
  "show_whitespaces": "all",
  "telemetry": {
    "diagnostics": true,
    "metrics": true
  },
  "cursor_blink": false,
  "relative_line_numbers": true
}

If applicable, add mockups / screenshots to help explain present your vision of the feature

Big empty space was formatted by eslint command, after that, when I opened zed, I hit save.

https://github.com/zed-industries/zed/assets/150671709/87da2ca4-2fd0-4de2-9157-07e1ec73d301

If applicable, attach your ~/Library/Logs/Zed/Zed.log file to this issue.

Eslint server log:

ESLint library loaded from: /Users/malyiy/work_station/labforty/flexinvest/com.flexinvest/node_modules/eslint/lib/unsupported-api.js


Eslint RPC log:

// Send:
{"jsonrpc":"2.0","id":8,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/malyiy/work_station/labforty/flexinvest/com.flexinvest/src/Components/pages/Explore/_Explore.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":170,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2367","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2604","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""}],"only":["source.fixAll.eslint"]}}}
// Receive:
{"jsonrpc":"2.0","id":8,"result":[]}
// Send:
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/malyiy/work_station/labforty/flexinvest/com.flexinvest/src/Components/pages/Explore/_Explore.tsx","version":14},"contentChanges":[{"range":{"start":{"line":26,"character":0},"end":{"line":26,"character":1}},"text":"  "},{"range":{"start":{"line":27,"character":0},"end":{"line":27,"character":1}},"text":"  "},{"range":{"start":{"line":28,"character":0},"end":{"line":28,"character":1}},"text":"  "},{"range":{"start":{"line":29,"character":0},"end":{"line":29,"character":1}},"text":"  "},{"range":{"start":{"line":30,"character":0},"end":{"line":30,"character":1}},"text":"  "},{"range":{"start":{"line":31,"character":0},"end":{"line":31,"character":1}},"text":"  "},{"range":{"start":{"line":32,"character":0},"end":{"line":32,"character":1}},"text":"  "},{"range":{"start":{"line":36,"character":0},"end":{"line":36,"character":1}},"text":"  "},{"range":{"start":{"line":37,"character":0},"end":{"line":37,"character":1}},"text":"  "},{"range":{"start":{"line":38,"character":0},"end":{"line":38,"character":1}},"text":"  "},{"range":{"start":{"line":39,"character":0},"end":{"line":39,"character":1}},"text":"  "},{"range":{"start":{"line":40,"character":0},"end":{"line":40,"character":1}},"text":"  "},{"range":{"start":{"line":41,"character":0},"end":{"line":41,"character":1}},"text":"  "},{"range":{"start":{"line":43,"character":0},"end":{"line":43,"character":1}},"text":"  "},{"range":{"start":{"line":45,"character":0},"end":{"line":45,"character":1}},"text":"  "},{"range":{"start":{"line":46,"character":0},"end":{"line":46,"character":2}},"text":"    "},{"range":{"start":{"line":47,"character":0},"end":{"line":47,"character":1}},"text":"  "},{"range":{"start":{"line":49,"character":0},"end":{"line":49,"character":1}},"text":"  "},{"range":{"start":{"line":50,"character":0},"end":{"line":50,"character":2}},"text":"    "},{"range":{"start":{"line":51,"character":0},"end":{"line":51,"character":1}},"text":"  "},{"range":{"start":{"line":53,"character":0},"end":{"line":53,"character":1}},"text":"  "},{"range":{"start":{"line":54,"character":0},"end":{"line":54,"character":1}},"text":"  "},{"range":{"start":{"line":55,"character":0},"end":{"line":55,"character":2}},"text":"    "},{"range":{"start":{"line":56,"character":0},"end":{"line":56,"character":1}},"text":"  "},{"range":{"start":{"line":57,"character":0},"end":{"line":57,"character":2}},"text":"    "},{"range":{"start":{"line":59,"character":0},"end":{"line":59,"character":2}},"text":"    "},{"range":{"start":{"line":60,"character":0},"end":{"line":60,"character":3}},"text":"      "},{"range":{"start":{"line":61,"character":0},"end":{"line":61,"character":4}},"text":"        "},{"range":{"start":{"line":62,"character":0},"end":{"line":62,"character":5}},"text":"          "},{"range":{"start":{"line":63,"character":0},"end":{"line":63,"character":6}},"text":"            "},{"range":{"start":{"line":64,"character":0},"end":{"line":64,"character":5}},"text":"          "},{"range":{"start":{"line":65,"character":0},"end":{"line":65,"character":4}},"text":"        "},{"range":{"start":{"line":66,"character":0},"end":{"line":66,"character":3}},"text":"      "},{"range":{"start":{"line":67,"character":0},"end":{"line":67,"character":2}},"text":"    "},{"range":{"start":{"line":69,"character":0},"end":{"line":69,"character":2}},"text":"    "},{"range":{"start":{"line":70,"character":0},"end":{"line":70,"character":1}},"text":"  "},{"range":{"start":{"line":71,"character":0},"end":{"line":71,"character":1}},"text":"  "},{"range":{"start":{"line":72,"character":0},"end":{"line":72,"character":1}},"text":"  "},{"range":{"start":{"line":73,"character":0},"end":{"line":73,"character":2}},"text":"    "},{"range":{"start":{"line":74,"character":0},"end":{"line":74,"character":3}},"text":"      "},{"range":{"start":{"line":75,"character":0},"end":{"line":75,"character":3}},"text":"      "},{"range":{"start":{"line":76,"character":0},"end":{"line":76,"character":3}},"text":"      "},{"range":{"start":{"line":77,"character":0},"end":{"line":77,"character":3}},"text":"      "},{"range":{"start":{"line":78,"character":0},"end":{"line":78,"character":2}},"text":"    "},{"range":{"start":{"line":79,"character":0},"end":{"line":79,"character":1}},"text":"  "},{"range":{"start":{"line":81,"character":0},"end":{"line":81,"character":1}},"text":"  "},{"range":{"start":{"line":82,"character":0},"end":{"line":82,"character":2}},"text":"    "},{"range":{"start":{"line":84,"character":0},"end":{"line":84,"character":2}},"text":"    "},{"range":{"start":{"line":85,"character":0},"end":{"line":85,"character":3}},"text":"      "},{"range":{"start":{"line":86,"character":0},"end":{"line":86,"character":4}},"text":"        "},{"range":{"start":{"line":87,"character":0},"end":{"line":87,"character":5}},"text":"          "},{"range":{"start":{"line":88,"character":0},"end":{"line":88,"character":6}},"text":"            "},{"range":{"start":{"line":89,"character":0},"end":{"line":89,"character":7}},"text":"              "},{"range":{"start":{"line":90,"character":0},"end":{"line":90,"character":7}},"text":"              "},{"range":{"start":{"line":91,"character":0},"end":{"line":91,"character":7}},"text":"              "},{"range":{"start":{"line":92,"character":0},"end":{"line":92,"character":7}},"text":"              "},{"range":{"start":{"line":93,"character":0},"end":{"line":93,"character":7}},"text":"              "},{"range":{"start":{"line":94,"character":0},"end":{"line":94,"character":7}},"text":"              "},{"range":{"start":{"line":95,"character":0},"end":{"line":95,"character":7}},"text":"              "},{"range":{"start":{"line":96,"character":0},"end":{"line":96,"character":7}},"text":"              "},{"range":{"start":{"line":97,"character":0},"end":{"line":97,"character":6}},"text":"            "},{"range":{"start":{"line":98,"character":0},"end":{"line":98,"character":6}},"text":"          "},{"range":{"start":{"line":99,"character":0},"end":{"line":99,"character":5}},"text":"          "},{"range":{"start":{"line":100,"character":0},"end":{"line":100,"character":4}},"text":"        "},{"range":{"start":{"line":101,"character":0},"end":{"line":101,"character":5}},"text":"          "},{"range":{"start":{"line":102,"character":0},"end":{"line":102,"character":6}},"text":"            "},{"range":{"start":{"line":103,"character":0},"end":{"line":103,"character":7}},"text":"              "},{"range":{"start":{"line":104,"character":0},"end":{"line":104,"character":7}},"text":"              "},{"range":{"start":{"line":105,"character":0},"end":{"line":105,"character":7}},"text":"              "},{"range":{"start":{"line":106,"character":0},"end":{"line":106,"character":7}},"text":"              "},{"range":{"start":{"line":107,"character":0},"end":{"line":107,"character":7}},"text":"              "},{"range":{"start":{"line":108,"character":0},"end":{"line":108,"character":7}},"text":"              "},{"range":{"start":{"line":109,"character":0},"end":{"line":109,"character":7}},"text":"              "},{"range":{"start":{"line":110,"character":0},"end":{"line":110,"character":7}},"text":"              "},{"range":{"start":{"line":111,"character":0},"end":{"line":111,"character":6}},"text":"            "},{"range":{"start":{"line":112,"character":0},"end":{"line":112,"character":6}},"text":"          "},{"range":{"start":{"line":113,"character":0},"end":{"line":113,"character":5}},"text":"          "},{"range":{"start":{"line":114,"character":0},"end":{"line":114,"character":3}},"text":"      "},{"range":{"start":{"line":115,"character":0},"end":{"line":115,"character":2}},"text":"    "},{"range":{"start":{"line":116,"character":0},"end":{"line":116,"character":1}},"text":"  "},{"range":{"start":{"line":118,"character":0},"end":{"line":118,"character":1}},"text":"  "},{"range":{"start":{"line":119,"character":0},"end":{"line":119,"character":2}},"text":"    "},{"range":{"start":{"line":120,"character":0},"end":{"line":120,"character":3}},"text":"      "},{"range":{"start":{"line":121,"character":0},"end":{"line":121,"character":4}},"text":"        "},{"range":{"start":{"line":122,"character":0},"end":{"line":122,"character":5}},"text":"          "},{"range":{"start":{"line":123,"character":0},"end":{"line":123,"character":4}},"text":"        "},{"range":{"start":{"line":124,"character":0},"end":{"line":124,"character":4}},"text":"        "},{"range":{"start":{"line":125,"character":0},"end":{"line":125,"character":4}},"text":"        "},{"range":{"start":{"line":126,"character":0},"end":{"line":126,"character":4}},"text":"        "},{"range":{"start":{"line":127,"character":0},"end":{"line":127,"character":4}},"text":"        "},{"range":{"start":{"line":128,"character":0},"end":{"line":128,"character":4}},"text":"        "},{"range":{"start":{"line":129,"character":0},"end":{"line":129,"character":4}},"text":"        "},{"range":{"start":{"line":130,"character":0},"end":{"line":130,"character":4}},"text":"        "},{"range":{"start":{"line":131,"character":0},"end":{"line":131,"character":4}},"text":"        "},{"range":{"start":{"line":132,"character":0},"end":{"line":132,"character":4}},"text":"        "},{"range":{"start":{"line":133,"character":0},"end":{"line":133,"character":4}},"text":"        "},{"range":{"start":{"line":134,"character":0},"end":{"line":134,"character":3}},"text":"      "},{"range":{"start":{"line":135,"character":0},"end":{"line":135,"character":4}},"text":"        "},{"range":{"start":{"line":136,"character":0},"end":{"line":136,"character":5}},"text":"          "},{"range":{"start":{"line":137,"character":0},"end":{"line":137,"character":6}},"text":"            "},{"range":{"start":{"line":138,"character":0},"end":{"line":138,"character":7}},"text":"              "},{"range":{"start":{"line":139,"character":0},"end":{"line":139,"character":8}},"text":"                "},{"range":{"start":{"line":140,"character":0},"end":{"line":140,"character":8}},"text":"                "},{"range":{"start":{"line":141,"character":0},"end":{"line":141,"character":7}},"text":"              "},{"range":{"start":{"line":142,"character":0},"end":{"line":142,"character":7}},"text":"              "},{"range":{"start":{"line":143,"character":0},"end":{"line":143,"character":6}},"text":"            "},{"range":{"start":{"line":144,"character":0},"end":{"line":144,"character":5}},"text":"          "},{"range":{"start":{"line":145,"character":0},"end":{"line":145,"character":4}},"text":"        "},{"range":{"start":{"line":146,"character":0},"end":{"line":146,"character":3}},"text":"      "},{"range":{"start":{"line":147,"character":0},"end":{"line":147,"character":2}},"text":"    "},{"range":{"start":{"line":148,"character":0},"end":{"line":148,"character":1}},"text":"  "},{"range":{"start":{"line":152,"character":0},"end":{"line":152,"character":1}},"text":"  "},{"range":{"start":{"line":153,"character":0},"end":{"line":153,"character":2}},"text":"    "},{"range":{"start":{"line":154,"character":0},"end":{"line":154,"character":1}},"text":"  "},{"range":{"start":{"line":156,"character":0},"end":{"line":156,"character":1}},"text":"  "},{"range":{"start":{"line":157,"character":0},"end":{"line":157,"character":2}},"text":"    "},{"range":{"start":{"line":158,"character":0},"end":{"line":158,"character":3}},"text":"      "},{"range":{"start":{"line":159,"character":0},"end":{"line":159,"character":3}},"text":"      "},{"range":{"start":{"line":160,"character":0},"end":{"line":160,"character":4}},"text":"        "},{"range":{"start":{"line":161,"character":0},"end":{"line":161,"character":5}},"text":"          "},{"range":{"start":{"line":162,"character":0},"end":{"line":162,"character":4}},"text":"        "},{"range":{"start":{"line":163,"character":0},"end":{"line":163,"character":3}},"text":"      "},{"range":{"start":{"line":164,"character":0},"end":{"line":164,"character":2}},"text":"    "},{"range":{"start":{"line":165,"character":0},"end":{"line":165,"character":2}},"text":"    "},{"range":{"start":{"line":166,"character":0},"end":{"line":166,"character":1}},"text":"  "}]}}
// Send:
{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/malyiy/work_station/labforty/flexinvest/com.flexinvest/src/Components/pages/Explore/_Explore.tsx"}}}
// Receive:
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/malyiy/work_station/labforty/flexinvest/com.flexinvest/src/Components/pages/Explore/_Explore.tsx","diagnostics":[{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":26,"character":0},"end":{"line":26,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":27,"character":0},"end":{"line":27,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":28,"character":0},"end":{"line":28,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":29,"character":0},"end":{"line":29,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":30,"character":0},"end":{"line":30,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":31,"character":0},"end":{"line":31,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":32,"character":0},"end":{"line":32,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":36,"character":0},"end":{"line":36,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":37,"character":0},"end":{"line":37,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":39,"character":0},"end":{"line":39,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":40,"character":0},"end":{"line":40,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":41,"character":0},"end":{"line":41,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":43,"character":0},"end":{"line":43,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":45,"character":0},"end":{"line":45,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":46,"character":0},"end":{"line":46,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":47,"character":0},"end":{"line":47,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":49,"character":0},"end":{"line":49,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":50,"character":0},"end":{"line":50,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":51,"character":0},"end":{"line":51,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":53,"character":0},"end":{"line":53,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":54,"character":0},"end":{"line":54,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":55,"character":0},"end":{"line":55,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":56,"character":0},"end":{"line":56,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":57,"character":0},"end":{"line":57,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":59,"character":0},"end":{"line":59,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 3 tabs but found 6 spaces.","severity":1,"source":"eslint","range":{"start":{"line":60,"character":0},"end":{"line":60,"character":6}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":61,"character":8},"end":{"line":61,"character":72}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":62,"character":10},"end":{"line":62,"character":50}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":63,"character":12},"end":{"line":63,"character":60}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 3 tabs but found 6 spaces.","severity":1,"source":"eslint","range":{"start":{"line":66,"character":0},"end":{"line":66,"character":6}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":67,"character":0},"end":{"line":67,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":69,"character":0},"end":{"line":69,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":70,"character":0},"end":{"line":70,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":71,"character":0},"end":{"line":71,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":72,"character":0},"end":{"line":72,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":73,"character":4},"end":{"line":78,"character":6}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":74,"character":6},"end":{"line":74,"character":43}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":75,"character":6},"end":{"line":75,"character":22}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":76,"character":6},"end":{"line":76,"character":33}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":77,"character":6},"end":{"line":77,"character":29}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":79,"character":0},"end":{"line":79,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":81,"character":0},"end":{"line":81,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":82,"character":0},"end":{"line":82,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":84,"character":0},"end":{"line":84,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":85,"character":6},"end":{"line":85,"character":8}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":86,"character":8},"end":{"line":99,"character":17}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":87,"character":0},"end":{"line":87,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":88,"character":12},"end":{"line":97,"character":14}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":89,"character":14},"end":{"line":89,"character":30}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":90,"character":14},"end":{"line":90,"character":26}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":91,"character":14},"end":{"line":91,"character":34}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":92,"character":14},"end":{"line":92,"character":40}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":93,"character":14},"end":{"line":93,"character":121}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":94,"character":14},"end":{"line":94,"character":32}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":95,"character":14},"end":{"line":95,"character":35}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":96,"character":14},"end":{"line":96,"character":33}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 10 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":98,"character":0},"end":{"line":98,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":99,"character":0},"end":{"line":99,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":100,"character":8},"end":{"line":113,"character":17}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":101,"character":0},"end":{"line":101,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":102,"character":12},"end":{"line":111,"character":14}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":103,"character":14},"end":{"line":103,"character":30}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":104,"character":14},"end":{"line":104,"character":26}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":105,"character":14},"end":{"line":105,"character":34}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":106,"character":14},"end":{"line":106,"character":41}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":107,"character":14},"end":{"line":107,"character":43}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":108,"character":14},"end":{"line":108,"character":32}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":109,"character":14},"end":{"line":109,"character":35}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":110,"character":14},"end":{"line":110,"character":33}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 10 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":112,"character":0},"end":{"line":112,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":113,"character":0},"end":{"line":113,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":115,"character":0},"end":{"line":115,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":116,"character":0},"end":{"line":116,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":118,"character":0},"end":{"line":118,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":119,"character":4},"end":{"line":119,"character":19}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":120,"character":6},"end":{"line":134,"character":7}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":121,"character":8},"end":{"line":123,"character":10}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":122,"character":0},"end":{"line":122,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":124,"character":8},"end":{"line":124,"character":117}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":125,"character":8},"end":{"line":125,"character":41}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":126,"character":8},"end":{"line":126,"character":29}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":127,"character":8},"end":{"line":127,"character":36}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":128,"character":8},"end":{"line":128,"character":37}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":129,"character":8},"end":{"line":129,"character":36}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":130,"character":8},"end":{"line":130,"character":44}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":131,"character":8},"end":{"line":131,"character":45}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":132,"character":8},"end":{"line":132,"character":81}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":133,"character":8},"end":{"line":133,"character":55}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":135,"character":8},"end":{"line":135,"character":39}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":136,"character":10},"end":{"line":136,"character":81}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":137,"character":12},"end":{"line":137,"character":49}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":138,"character":14},"end":{"line":138,"character":48}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":139,"character":16},"end":{"line":139,"character":124}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":140,"character":16},"end":{"line":140,"character":44}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":142,"character":14},"end":{"line":142,"character":46}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":148,"character":0},"end":{"line":148,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":152,"character":0},"end":{"line":152,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":153,"character":0},"end":{"line":153,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":154,"character":0},"end":{"line":154,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":156,"character":0},"end":{"line":156,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":157,"character":4},"end":{"line":164,"character":5}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":158,"character":6},"end":{"line":158,"character":38}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":159,"character":6},"end":{"line":163,"character":8}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 7 tabs but found 8 spaces.","severity":1,"source":"eslint","range":{"start":{"line":160,"character":0},"end":{"line":160,"character":8}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 8 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":161,"character":0},"end":{"line":161,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 7 tabs but found 8 spaces.","severity":1,"source":"eslint","range":{"start":{"line":162,"character":0},"end":{"line":162,"character":8}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":166,"character":0},"end":{"line":166,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}}]}}
// Receive:
{"jsonrpc":"2.0","method":"eslint/status","params":{"uri":"file:///Users/malyiy/work_station/labforty/flexinvest/com.flexinvest/src/Components/pages/Explore/_Explore.tsx","state":1,"validationTime":19}}
kbeznisko commented 7 months ago

I am not so good at issue creation, if I missed something tag me, and I will add it to the issue body. Thanks

mrnugget commented 7 months ago

Looks like ESLint returns no code actions to run on format:

// Send:
{"jsonrpc":"2.0","id":8,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/malyiy/work_station/labforty/flexinvest/com.flexinvest/src/Components/pages/Explore/_Explore.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":170,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":3,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2367","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2604","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"2322","message":""}],"only":["source.fixAll.eslint"]}}}
// Receive:
{"jsonrpc":"2.0","id":8,"result":[]}

I'm not sure what I'm seeing in the video. You have the big space in the file, but then you hit save before you run eslint --fix in the terminal and Zed doesn't remove the space?

Also: I'd love a minimal reproducible example here. That's a long config and I don't have the package.json to go along with it etc. etc. It's hard for me to reproduce this. Can you strip this down to the shortest-possible-config & shortest-possible-file & shortest possible package.json where a file is wrongly formatted and then not fixed? As in: is there a short ESLint setup in which a file has a big space in it, eslint fixes it but Zed doesn't?

(Worth noting too that as a formatter you only have "formatter": "language_server", right? I would think that prettier does something like whitespace removal.)

kbeznisko commented 7 months ago

There is steps to reproduce:

npx react-native@latest init AwesomeProject

I am using react native, but i guess that this problem can appear for another ens too.

Delete default eslintrc and create eslint.config.mjs eslint.config.mjs

import stylisticPlugin from '@stylistic/eslint-plugin'
import typescriptEslintPlugin from '@typescript-eslint/eslint-plugin';
import typescriptEslintParser from '@typescript-eslint/parser';
import importEslintPlugin from 'eslint-plugin-import-x';
import reactEslintPlugin from 'eslint-plugin-react';

const tsRecomended =
  typescriptEslintPlugin.configs['eslint-recommended'].overrides[0];
const reactRecomended = reactEslintPlugin.configs['jsx-runtime'];
const stylisticBaseRules = stylisticPlugin.configs.customize({
  indent: 'tab',
  quotes: 'single',
  semi: true,
}).rules;

const config = [
  tsRecomended,
  {
    plugins: {
      react: reactEslintPlugin,
    },
    languageOptions: {
      parserOptions: {
        ecmaFeatures: {
          jsx: true,
        },
      },
    },
    rules: {
      ...reactRecomended.rules,
    },
  },
  {
    files: ['*.ts', '*.tsx', '*.js', '*.jsx'],
    ignores: ['./eslint.config.mjs'],
    plugins: {
      '@stylistic': stylisticPlugin,
      tslint: typescriptEslintPlugin,
      react: reactEslintPlugin,
      import: importEslintPlugin,
    },
    languageOptions: {
      parser: typescriptEslintParser,
      parserOptions: {
        ecmaVersion: 'latest',
        sourceType: 'module',
      },
    },
    rules: {
      ...stylisticBaseRules,
      'tslint/no-unused-vars': 'error',
      '@stylistic/linebreak-style': ['error', 'unix'],
      '@stylistic/comma-dangle': ['warn', 'always-multiline'],
      '@stylistic/object-property-newline': ['error'],
      '@stylistic/object-curly-newline': ['error', {
        multiline: true,
      }],
      '@stylistic/max-len': ['error', { code: 120, ignoreUrls: true, ignoreStrings: true }],
      '@stylistic/no-multiple-empty-lines': [
        'error',
        {
          max: 1,
        },
      ],
    },
  },
];

export default config;

Change content of package.json to this:

{
  "name": "AwesomeProject",
  "version": "0.0.1",
  "private": true,
  "scripts": {
    "android": "react-native run-android",
    "ios": "react-native run-ios",
    "lint": "eslint .",
    "start": "react-native start",
    "test": "jest"
  },
  "dependencies": {
    "react": "18.2.0",
    "react-native": "0.73.6"
  },
  "devDependencies": {
    "@babel/core": "^7.20.0",
    "@babel/preset-env": "^7.20.0",
    "@babel/runtime": "^7.20.0",
    "@react-native/babel-preset": "0.73.21",
    "@react-native/eslint-config": "0.73.2",
    "@react-native/metro-config": "0.73.5",
    "@react-native/typescript-config": "0.73.1",
    "@types/react": "^18.2.6",
    "@types/react-test-renderer": "^18.0.0",
    "babel-jest": "^29.6.3",
    "jest": "^29.6.3",
    "prettier": "2.8.8",
    "react-test-renderer": "18.2.0",
    "@typescript-eslint/eslint-plugin": "^6.14.0",
    "@typescript-eslint/parser": "^6.14.0",
    "typescript": "5.0.4",
    "eslint": "^8.57.0",
    "eslint-plugin-import-x": "^0.4.4",
    "eslint-plugin-react": "^7.34.1",
    "eslint-plugin-react-hooks": "^4.6.0",
    "@stylistic/eslint-plugin": "^1.5.1"
  },
  "engines": {
    "node": ">=18"
  }
}

On video that i uploaded: i showing that from terminal, file is formatted correct, but when i hit save in zed, all formatting goes wrong even if there is nothing to format since esling.config.mjs

I created new video with provided above configurations, to confirm that problem still exists:

https://github.com/zed-industries/zed/assets/150671709/a5d59b06-a251-49db-9753-24008f4afde8


eslint server log:

ESLint library loaded from: /Users/malyiy/work_station/example/AwesomeProject/node_modules/eslint/lib/unsupported-api.js

eslint RPC log:

// Send:
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","version":24},"contentChanges":[{"range":{"start":{"line":8,"character":47},"end":{"line":8,"character":47}},"text":"\n"}]}}
// Receive:
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","diagnostics":[{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":11,"character":0},"end":{"line":11,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":17,"character":0},"end":{"line":17,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":29,"character":0},"end":{"line":29,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":33,"character":0},"end":{"line":33,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":35,"character":4},"end":{"line":35,"character":42}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":36,"character":6},"end":{"line":42,"character":11}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":37,"character":8},"end":{"line":42,"character":10}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":39,"character":0},"end":{"line":39,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Unexpected line break after this opening brace.","severity":1,"source":"eslint","range":{"start":{"line":39,"character":10},"end":{"line":39,"character":11}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}},{"message":"Expected indentation of 10 tabs but found 12 spaces.","severity":1,"source":"eslint","range":{"start":{"line":40,"character":0},"end":{"line":40,"character":12}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":41,"character":0},"end":{"line":41,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Unexpected line break before this closing brace.","severity":1,"source":"eslint","range":{"start":{"line":41,"character":10},"end":{"line":41,"character":11}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}},{"message":"The closing bracket must be aligned with the opening tag (expected column 7 on the next line)","severity":1,"source":"eslint","range":{"start":{"line":42,"character":10},"end":{"line":42,"character":10}},"code":"@stylistic/jsx-closing-bracket-location","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-closing-bracket-location"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":43,"character":8},"end":{"line":43,"character":15}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":45,"character":6},"end":{"line":51,"character":11}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":46,"character":8},"end":{"line":51,"character":10}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":47,"character":0},"end":{"line":47,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":48,"character":0},"end":{"line":48,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Unexpected line break after this opening brace.","severity":1,"source":"eslint","range":{"start":{"line":48,"character":10},"end":{"line":48,"character":11}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}},{"message":"Expected indentation of 10 tabs but found 12 spaces.","severity":1,"source":"eslint","range":{"start":{"line":49,"character":0},"end":{"line":49,"character":12}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":50,"character":0},"end":{"line":50,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Unexpected line break before this closing brace.","severity":1,"source":"eslint","range":{"start":{"line":50,"character":10},"end":{"line":50,"character":11}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}},{"message":"The closing bracket must be aligned with the opening tag (expected column 7 on the next line)","severity":1,"source":"eslint","range":{"start":{"line":51,"character":10},"end":{"line":51,"character":10}},"code":"@stylistic/jsx-closing-bracket-location","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-closing-bracket-location"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":52,"character":8},"end":{"line":52,"character":18}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":55,"character":0},"end":{"line":55,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":59,"character":0},"end":{"line":59,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":61,"character":0},"end":{"line":61,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Unexpected line break after this opening brace.","severity":1,"source":"eslint","range":{"start":{"line":61,"character":26},"end":{"line":61,"character":27}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":62,"character":0},"end":{"line":62,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":63,"character":0},"end":{"line":63,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Unexpected line break before this closing brace.","severity":1,"source":"eslint","range":{"start":{"line":63,"character":2},"end":{"line":63,"character":3}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":65,"character":0},"end":{"line":65,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":66,"character":4},"end":{"line":66,"character":42}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":67,"character":6},"end":{"line":70,"character":8}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":68,"character":8},"end":{"line":68,"character":64}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":69,"character":8},"end":{"line":69,"character":57}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":71,"character":6},"end":{"line":73,"character":32}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":72,"character":8},"end":{"line":72,"character":50}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":73,"character":8},"end":{"line":73,"character":31}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"The closing bracket must be aligned with the opening tag (expected column 7 on the next line)","severity":1,"source":"eslint","range":{"start":{"line":73,"character":31},"end":{"line":73,"character":31}},"code":"@stylistic/jsx-closing-bracket-location","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-closing-bracket-location"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":74,"character":8},"end":{"line":74,"character":18}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":75,"character":8},"end":{"line":78,"character":13}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":76,"character":10},"end":{"line":78,"character":12}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Unexpected line break after this opening brace.","severity":1,"source":"eslint","range":{"start":{"line":76,"character":17},"end":{"line":76,"character":18}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}},{"message":"Expected indentation of 11 tabs but found 12 spaces.","severity":1,"source":"eslint","range":{"start":{"line":77,"character":0},"end":{"line":77,"character":12}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Unexpected line break before this closing brace.","severity":1,"source":"eslint","range":{"start":{"line":78,"character":10},"end":{"line":78,"character":11}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}},{"message":"The closing bracket must be aligned with the opening tag (expected column 9 on the next line)","severity":1,"source":"eslint","range":{"start":{"line":78,"character":12},"end":{"line":78,"character":12}},"code":"@stylistic/jsx-closing-bracket-location","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-closing-bracket-location"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":79,"character":10},"end":{"line":79,"character":36}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":79,"character":36},"end":{"line":80,"character":17}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"`Text` must be placed on a new line","severity":1,"source":"eslint","range":{"start":{"line":80,"character":17},"end":{"line":80,"character":62}},"code":"@stylistic/jsx-one-expression-per-line","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-one-expression-per-line"}},{"message":"` to change this            screen and then come back to see your edits.          ` must be placed on a new line","severity":1,"source":"eslint","range":{"start":{"line":80,"character":62},"end":{"line":82,"character":10}},"code":"@stylistic/jsx-one-expression-per-line","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-one-expression-per-line"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":80,"character":62},"end":{"line":82,"character":10}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":83,"character":10},"end":{"line":83,"character":44}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":84,"character":12},"end":{"line":84,"character":34}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":86,"character":10},"end":{"line":86,"character":33}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":87,"character":12},"end":{"line":87,"character":33}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":89,"character":10},"end":{"line":89,"character":38}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":89,"character":38},"end":{"line":91,"character":10}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":92,"character":10},"end":{"line":92,"character":28}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":96,"character":0},"end":{"line":96,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":100,"character":0},"end":{"line":100,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":101,"character":0},"end":{"line":101,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":102,"character":0},"end":{"line":102,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":103,"character":0},"end":{"line":103,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":104,"character":0},"end":{"line":104,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":105,"character":0},"end":{"line":105,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":106,"character":0},"end":{"line":106,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":107,"character":0},"end":{"line":107,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":108,"character":0},"end":{"line":108,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":109,"character":0},"end":{"line":109,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":110,"character":0},"end":{"line":110,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":111,"character":0},"end":{"line":111,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":112,"character":0},"end":{"line":112,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":113,"character":0},"end":{"line":113,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Unexpected line break after this opening brace.","severity":1,"source":"eslint","range":{"start":{"line":113,"character":13},"end":{"line":113,"character":14}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":114,"character":0},"end":{"line":114,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":115,"character":0},"end":{"line":115,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Unexpected line break before this closing brace.","severity":1,"source":"eslint","range":{"start":{"line":115,"character":2},"end":{"line":115,"character":3}},"code":"@stylistic/object-curly-newline","codeDescription":{"href":"https://eslint.style/rules/js/object-curly-newline"}}]}}
// Receive:
{"jsonrpc":"2.0","method":"eslint/status","params":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","state":1,"validationTime":32}}
// Send:
{"jsonrpc":"2.0","id":6,"method":"textDocument/codeAction","params":{"textDocument":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx"},"range":{"start":{"line":0,"character":0},"end":{"line":119,"character":0}},"context":{"diagnostics":[{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent-props","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-closing-bracket-location","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent-props","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-closing-bracket-location","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent-props","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent-props","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent-props","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent-props","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-closing-bracket-location","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent-props","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-closing-bracket-location","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-one-expression-per-line","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-one-expression-per-line","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/jsx-indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/indent","message":""},{"range":{"start":{"line":0,"character":0},"end":{"line":0,"character":0}},"severity":1,"code":"@stylistic/object-curly-newline","message":""}],"only":["source.fixAll.eslint"]}}}
// Receive:
{"jsonrpc":"2.0","id":6,"result":[{"title":"Fix all fixable ESLint issues","edit":{"documentChanges":[{"textDocument":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","version":24},"edits":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":2}},"newText":"\t"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":2}},"newText":"\t"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":2}},"newText":"\t"},{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":2}},"newText":"\t"},{"range":{"start":{"line":15,"character":0},"end":{"line":15,"character":2}},"newText":"\t"},{"range":{"start":{"line":16,"character":0},"end":{"line":16,"character":2}},"newText":"\t"},{"range":{"start":{"line":17,"character":0},"end":{"line":17,"character":2}},"newText":"\t"},{"range":{"start":{"line":21,"character":0},"end":{"line":21,"character":2}},"newText":"\t"},{"range":{"start":{"line":22,"character":0},"end":{"line":22,"character":2}},"newText":"\t"},{"range":{"start":{"line":23,"character":0},"end":{"line":23,"character":2}},"newText":"\t"},{"range":{"start":{"line":24,"character":0},"end":{"line":24,"character":2}},"newText":"\t"},{"range":{"start":{"line":25,"character":0},"end":{"line":25,"character":2}},"newText":"\t"},{"range":{"start":{"line":29,"character":0},"end":{"line":29,"character":2}},"newText":"\t"},{"range":{"start":{"line":33,"character":0},"end":{"line":33,"character":2}},"newText":"\t"},{"range":{"start":{"line":34,"character":0},"end":{"line":34,"character":2}},"newText":"\t"},{"range":{"start":{"line":35,"character":0},"end":{"line":35,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":36,"character":0},"end":{"line":36,"character":6}},"newText":"\t\t\t"},{"range":{"start":{"line":37,"character":0},"end":{"line":37,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":38,"character":8},"end":{"line":38,"character":10}},"newText":"\t"},{"range":{"start":{"line":39,"character":8},"end":{"line":39,"character":10}},"newText":"\t"},{"range":{"start":{"line":39,"character":11},"end":{"line":40,"character":0}},"newText":""},{"range":{"start":{"line":40,"character":1},"end":{"line":40,"character":12}},"newText":""},{"range":{"start":{"line":40,"character":59},"end":{"line":41,"character":0}},"newText":""},{"range":{"start":{"line":41,"character":1},"end":{"line":41,"character":10}},"newText":""},{"range":{"start":{"line":42,"character":0},"end":{"line":42,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":42,"character":10},"end":{"line":42,"character":10}},"newText":"\n\t\t\t"},{"range":{"start":{"line":43,"character":0},"end":{"line":43,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":44,"character":0},"end":{"line":44,"character":6}},"newText":"\t\t\t"},{"range":{"start":{"line":45,"character":0},"end":{"line":45,"character":6}},"newText":"\t\t\t"},{"range":{"start":{"line":46,"character":0},"end":{"line":46,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":47,"character":8},"end":{"line":47,"character":10}},"newText":"\t"},{"range":{"start":{"line":48,"character":8},"end":{"line":48,"character":10}},"newText":"\t"},{"range":{"start":{"line":48,"character":11},"end":{"line":49,"character":0}},"newText":""},{"range":{"start":{"line":49,"character":1},"end":{"line":49,"character":12}},"newText":""},{"range":{"start":{"line":49,"character":58},"end":{"line":50,"character":0}},"newText":""},{"range":{"start":{"line":50,"character":1},"end":{"line":50,"character":10}},"newText":""},{"range":{"start":{"line":51,"character":0},"end":{"line":51,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":51,"character":10},"end":{"line":51,"character":10}},"newText":"\n\t\t\t"},{"range":{"start":{"line":52,"character":0},"end":{"line":52,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":53,"character":0},"end":{"line":53,"character":6}},"newText":"\t\t\t"},{"range":{"start":{"line":54,"character":0},"end":{"line":54,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":55,"character":0},"end":{"line":55,"character":2}},"newText":"\t"},{"range":{"start":{"line":59,"character":0},"end":{"line":59,"character":2}},"newText":"\t"},{"range":{"start":{"line":61,"character":0},"end":{"line":61,"character":2}},"newText":"\t"},{"range":{"start":{"line":61,"character":27},"end":{"line":62,"character":3}},"newText":""},{"range":{"start":{"line":62,"character":64},"end":{"line":63,"character":1}},"newText":""},{"range":{"start":{"line":65,"character":0},"end":{"line":65,"character":2}},"newText":"\t"},{"range":{"start":{"line":66,"character":0},"end":{"line":66,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":67,"character":0},"end":{"line":67,"character":6}},"newText":"\t\t\t"},{"range":{"start":{"line":68,"character":0},"end":{"line":68,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":69,"character":0},"end":{"line":69,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":70,"character":0},"end":{"line":70,"character":6}},"newText":"\t\t\t"},{"range":{"start":{"line":71,"character":0},"end":{"line":71,"character":6}},"newText":"\t\t\t"},{"range":{"start":{"line":72,"character":0},"end":{"line":72,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":73,"character":0},"end":{"line":73,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":73,"character":31},"end":{"line":73,"character":31}},"newText":"\n\t\t\t"},{"range":{"start":{"line":74,"character":0},"end":{"line":74,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":75,"character":0},"end":{"line":75,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":76,"character":0},"end":{"line":76,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":76,"character":18},"end":{"line":77,"character":7}},"newText":""},{"range":{"start":{"line":77,"character":8},"end":{"line":77,"character":12}},"newText":""},{"range":{"start":{"line":77,"character":69},"end":{"line":78,"character":0}},"newText":""},{"range":{"start":{"line":78,"character":1},"end":{"line":78,"character":10}},"newText":""},{"range":{"start":{"line":78,"character":12},"end":{"line":78,"character":12}},"newText":"\n\t\t\t\t"},{"range":{"start":{"line":79,"character":0},"end":{"line":79,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":80,"character":0},"end":{"line":80,"character":12}},"newText":"\t\t\t\t\t\t"},{"range":{"start":{"line":80,"character":16},"end":{"line":80,"character":16}},"newText":"\n\t\t\t\t\t\t{'"},{"range":{"start":{"line":80,"character":17},"end":{"line":80,"character":17}},"newText":"'}\n\t\t\t\t\t\t"},{"range":{"start":{"line":80,"character":62},"end":{"line":80,"character":62}},"newText":"\n\t\t\t\t\t\t{'"},{"range":{"start":{"line":80,"character":63},"end":{"line":80,"character":63}},"newText":"'}\n\t\t\t\t\t\t"},{"range":{"start":{"line":81,"character":0},"end":{"line":81,"character":12}},"newText":"\t\t\t\t\t\t"},{"range":{"start":{"line":82,"character":0},"end":{"line":82,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":83,"character":0},"end":{"line":83,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":84,"character":0},"end":{"line":84,"character":12}},"newText":"\t\t\t\t\t\t"},{"range":{"start":{"line":85,"character":0},"end":{"line":85,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":86,"character":0},"end":{"line":86,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":87,"character":0},"end":{"line":87,"character":12}},"newText":"\t\t\t\t\t\t"},{"range":{"start":{"line":88,"character":0},"end":{"line":88,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":89,"character":0},"end":{"line":89,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":90,"character":0},"end":{"line":90,"character":12}},"newText":"\t\t\t\t\t\t"},{"range":{"start":{"line":91,"character":0},"end":{"line":91,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":92,"character":0},"end":{"line":92,"character":10}},"newText":"\t\t\t\t\t"},{"range":{"start":{"line":93,"character":0},"end":{"line":93,"character":8}},"newText":"\t\t\t\t"},{"range":{"start":{"line":94,"character":0},"end":{"line":94,"character":6}},"newText":"\t\t\t"},{"range":{"start":{"line":95,"character":0},"end":{"line":95,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":96,"character":0},"end":{"line":96,"character":2}},"newText":"\t"},{"range":{"start":{"line":100,"character":0},"end":{"line":100,"character":2}},"newText":"\t"},{"range":{"start":{"line":101,"character":0},"end":{"line":101,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":102,"character":0},"end":{"line":102,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":103,"character":0},"end":{"line":103,"character":2}},"newText":"\t"},{"range":{"start":{"line":104,"character":0},"end":{"line":104,"character":2}},"newText":"\t"},{"range":{"start":{"line":105,"character":0},"end":{"line":105,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":106,"character":0},"end":{"line":106,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":107,"character":0},"end":{"line":107,"character":2}},"newText":"\t"},{"range":{"start":{"line":108,"character":0},"end":{"line":108,"character":2}},"newText":"\t"},{"range":{"start":{"line":109,"character":0},"end":{"line":109,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":110,"character":0},"end":{"line":110,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":111,"character":0},"end":{"line":111,"character":4}},"newText":"\t\t"},{"range":{"start":{"line":112,"character":0},"end":{"line":112,"character":2}},"newText":"\t"},{"range":{"start":{"line":113,"character":0},"end":{"line":113,"character":2}},"newText":"\t"},{"range":{"start":{"line":113,"character":14},"end":{"line":114,"character":3}},"newText":""},{"range":{"start":{"line":114,"character":21},"end":{"line":115,"character":1}},"newText":""}]}]},"kind":"source.fixAll.eslint"}]}
// Send:
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","version":25},"contentChanges":[{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":2}},"text":"\t"},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":2}},"text":"\t"},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":2}},"text":"\t"},{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":2}},"text":"\t"},{"range":{"start":{"line":15,"character":0},"end":{"line":15,"character":2}},"text":"\t"},{"range":{"start":{"line":16,"character":0},"end":{"line":16,"character":2}},"text":"\t"},{"range":{"start":{"line":17,"character":0},"end":{"line":17,"character":2}},"text":"\t"},{"range":{"start":{"line":21,"character":0},"end":{"line":21,"character":2}},"text":"\t"},{"range":{"start":{"line":22,"character":0},"end":{"line":22,"character":2}},"text":"\t"},{"range":{"start":{"line":23,"character":0},"end":{"line":23,"character":2}},"text":"\t"},{"range":{"start":{"line":24,"character":0},"end":{"line":24,"character":2}},"text":"\t"},{"range":{"start":{"line":25,"character":0},"end":{"line":25,"character":2}},"text":"\t"},{"range":{"start":{"line":29,"character":0},"end":{"line":29,"character":2}},"text":"\t"},{"range":{"start":{"line":33,"character":0},"end":{"line":33,"character":2}},"text":"\t"},{"range":{"start":{"line":34,"character":0},"end":{"line":34,"character":2}},"text":"\t"},{"range":{"start":{"line":35,"character":0},"end":{"line":35,"character":4}},"text":"\t\t"},{"range":{"start":{"line":36,"character":0},"end":{"line":36,"character":6}},"text":"\t\t\t"},{"range":{"start":{"line":37,"character":0},"end":{"line":37,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":38,"character":8},"end":{"line":38,"character":10}},"text":"\t"},{"range":{"start":{"line":39,"character":8},"end":{"line":39,"character":10}},"text":"\t"},{"range":{"start":{"line":39,"character":10},"end":{"line":40,"character":0}},"text":""},{"range":{"start":{"line":39,"character":11},"end":{"line":39,"character":22}},"text":""},{"range":{"start":{"line":39,"character":58},"end":{"line":40,"character":0}},"text":""},{"range":{"start":{"line":39,"character":59},"end":{"line":39,"character":68}},"text":""},{"range":{"start":{"line":40,"character":0},"end":{"line":40,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":40,"character":6},"end":{"line":40,"character":6}},"text":"\n\t\t\t"},{"range":{"start":{"line":42,"character":0},"end":{"line":42,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":43,"character":0},"end":{"line":43,"character":6}},"text":"\t\t\t"},{"range":{"start":{"line":44,"character":0},"end":{"line":44,"character":6}},"text":"\t\t\t"},{"range":{"start":{"line":45,"character":0},"end":{"line":45,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":46,"character":8},"end":{"line":46,"character":10}},"text":"\t"},{"range":{"start":{"line":47,"character":8},"end":{"line":47,"character":10}},"text":"\t"},{"range":{"start":{"line":47,"character":10},"end":{"line":48,"character":0}},"text":""},{"range":{"start":{"line":47,"character":11},"end":{"line":47,"character":22}},"text":""},{"range":{"start":{"line":47,"character":57},"end":{"line":48,"character":0}},"text":""},{"range":{"start":{"line":47,"character":58},"end":{"line":47,"character":67}},"text":""},{"range":{"start":{"line":48,"character":0},"end":{"line":48,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":48,"character":6},"end":{"line":48,"character":6}},"text":"\n\t\t\t"},{"range":{"start":{"line":50,"character":0},"end":{"line":50,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":51,"character":0},"end":{"line":51,"character":6}},"text":"\t\t\t"},{"range":{"start":{"line":52,"character":0},"end":{"line":52,"character":4}},"text":"\t\t"},{"range":{"start":{"line":53,"character":0},"end":{"line":53,"character":2}},"text":"\t"},{"range":{"start":{"line":57,"character":0},"end":{"line":57,"character":2}},"text":"\t"},{"range":{"start":{"line":59,"character":0},"end":{"line":59,"character":2}},"text":"\t"},{"range":{"start":{"line":59,"character":26},"end":{"line":60,"character":3}},"text":""},{"range":{"start":{"line":59,"character":87},"end":{"line":60,"character":1}},"text":""},{"range":{"start":{"line":61,"character":0},"end":{"line":61,"character":2}},"text":"\t"},{"range":{"start":{"line":62,"character":0},"end":{"line":62,"character":4}},"text":"\t\t"},{"range":{"start":{"line":63,"character":0},"end":{"line":63,"character":6}},"text":"\t\t\t"},{"range":{"start":{"line":64,"character":0},"end":{"line":64,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":65,"character":0},"end":{"line":65,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":66,"character":0},"end":{"line":66,"character":6}},"text":"\t\t\t"},{"range":{"start":{"line":67,"character":0},"end":{"line":67,"character":6}},"text":"\t\t\t"},{"range":{"start":{"line":68,"character":0},"end":{"line":68,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":69,"character":0},"end":{"line":69,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":69,"character":27},"end":{"line":69,"character":27}},"text":"\n\t\t\t"},{"range":{"start":{"line":71,"character":0},"end":{"line":71,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":72,"character":0},"end":{"line":72,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":73,"character":0},"end":{"line":73,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":73,"character":13},"end":{"line":74,"character":7}},"text":""},{"range":{"start":{"line":73,"character":14},"end":{"line":73,"character":18}},"text":""},{"range":{"start":{"line":73,"character":71},"end":{"line":74,"character":0}},"text":""},{"range":{"start":{"line":73,"character":72},"end":{"line":73,"character":81}},"text":""},{"range":{"start":{"line":73,"character":74},"end":{"line":73,"character":74}},"text":"\n\t\t\t\t"},{"range":{"start":{"line":75,"character":0},"end":{"line":75,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":76,"character":0},"end":{"line":76,"character":12}},"text":"\t\t\t\t\t\t"},{"range":{"start":{"line":76,"character":10},"end":{"line":76,"character":10}},"text":"\n\t\t\t\t\t\t{'"},{"range":{"start":{"line":77,"character":9},"end":{"line":77,"character":9}},"text":"'}\n\t\t\t\t\t\t"},{"range":{"start":{"line":78,"character":51},"end":{"line":78,"character":51}},"text":"\n\t\t\t\t\t\t{'"},{"range":{"start":{"line":79,"character":9},"end":{"line":79,"character":9}},"text":"'}\n\t\t\t\t\t\t"},{"range":{"start":{"line":81,"character":0},"end":{"line":81,"character":12}},"text":"\t\t\t\t\t\t"},{"range":{"start":{"line":82,"character":0},"end":{"line":82,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":83,"character":0},"end":{"line":83,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":84,"character":0},"end":{"line":84,"character":12}},"text":"\t\t\t\t\t\t"},{"range":{"start":{"line":85,"character":0},"end":{"line":85,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":86,"character":0},"end":{"line":86,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":87,"character":0},"end":{"line":87,"character":12}},"text":"\t\t\t\t\t\t"},{"range":{"start":{"line":88,"character":0},"end":{"line":88,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":89,"character":0},"end":{"line":89,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":90,"character":0},"end":{"line":90,"character":12}},"text":"\t\t\t\t\t\t"},{"range":{"start":{"line":91,"character":0},"end":{"line":91,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":92,"character":0},"end":{"line":92,"character":10}},"text":"\t\t\t\t\t"},{"range":{"start":{"line":93,"character":0},"end":{"line":93,"character":8}},"text":"\t\t\t\t"},{"range":{"start":{"line":94,"character":0},"end":{"line":94,"character":6}},"text":"\t\t\t"},{"range":{"start":{"line":95,"character":0},"end":{"line":95,"character":4}},"text":"\t\t"},{"range":{"start":{"line":96,"character":0},"end":{"line":96,"character":2}},"text":"\t"},{"range":{"start":{"line":100,"character":0},"end":{"line":100,"character":2}},"text":"\t"},{"range":{"start":{"line":101,"character":0},"end":{"line":101,"character":4}},"text":"\t\t"},{"range":{"start":{"line":102,"character":0},"end":{"line":102,"character":4}},"text":"\t\t"},{"range":{"start":{"line":103,"character":0},"end":{"line":103,"character":2}},"text":"\t"},{"range":{"start":{"line":104,"character":0},"end":{"line":104,"character":2}},"text":"\t"},{"range":{"start":{"line":105,"character":0},"end":{"line":105,"character":4}},"text":"\t\t"},{"range":{"start":{"line":106,"character":0},"end":{"line":106,"character":4}},"text":"\t\t"},{"range":{"start":{"line":107,"character":0},"end":{"line":107,"character":2}},"text":"\t"},{"range":{"start":{"line":108,"character":0},"end":{"line":108,"character":2}},"text":"\t"},{"range":{"start":{"line":109,"character":0},"end":{"line":109,"character":4}},"text":"\t\t"},{"range":{"start":{"line":110,"character":0},"end":{"line":110,"character":4}},"text":"\t\t"},{"range":{"start":{"line":111,"character":0},"end":{"line":111,"character":4}},"text":"\t\t"},{"range":{"start":{"line":112,"character":0},"end":{"line":112,"character":2}},"text":"\t"},{"range":{"start":{"line":113,"character":0},"end":{"line":113,"character":2}},"text":"\t"},{"range":{"start":{"line":113,"character":13},"end":{"line":114,"character":3}},"text":""},{"range":{"start":{"line":113,"character":31},"end":{"line":114,"character":1}},"text":""}]}}
// Send:
{"jsonrpc":"2.0","method":"textDocument/didChange","params":{"textDocument":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","version":26},"contentChanges":[{"range":{"start":{"line":1,"character":0},"end":{"line":1,"character":1}},"text":" "},{"range":{"start":{"line":2,"character":0},"end":{"line":2,"character":1}},"text":" "},{"range":{"start":{"line":3,"character":0},"end":{"line":3,"character":1}},"text":" "},{"range":{"start":{"line":4,"character":0},"end":{"line":4,"character":1}},"text":" "},{"range":{"start":{"line":5,"character":0},"end":{"line":5,"character":1}},"text":" "},{"range":{"start":{"line":11,"character":0},"end":{"line":11,"character":1}},"text":"  "},{"range":{"start":{"line":12,"character":0},"end":{"line":12,"character":1}},"text":"  "},{"range":{"start":{"line":13,"character":0},"end":{"line":13,"character":1}},"text":"  "},{"range":{"start":{"line":14,"character":0},"end":{"line":14,"character":1}},"text":"  "},{"range":{"start":{"line":15,"character":0},"end":{"line":15,"character":1}},"text":"  "},{"range":{"start":{"line":16,"character":0},"end":{"line":16,"character":1}},"text":"  "},{"range":{"start":{"line":17,"character":0},"end":{"line":17,"character":1}},"text":"  "},{"range":{"start":{"line":21,"character":0},"end":{"line":21,"character":1}},"text":"  "},{"range":{"start":{"line":22,"character":0},"end":{"line":22,"character":1}},"text":"  "},{"range":{"start":{"line":23,"character":0},"end":{"line":23,"character":1}},"text":"  "},{"range":{"start":{"line":24,"character":0},"end":{"line":24,"character":1}},"text":"  "},{"range":{"start":{"line":25,"character":0},"end":{"line":25,"character":1}},"text":"  "},{"range":{"start":{"line":29,"character":0},"end":{"line":29,"character":1}},"text":"  "},{"range":{"start":{"line":33,"character":0},"end":{"line":33,"character":1}},"text":"  "},{"range":{"start":{"line":34,"character":0},"end":{"line":34,"character":1}},"text":"  "},{"range":{"start":{"line":35,"character":0},"end":{"line":35,"character":2}},"text":"    "},{"range":{"start":{"line":36,"character":0},"end":{"line":36,"character":3}},"text":"      "},{"range":{"start":{"line":37,"character":0},"end":{"line":37,"character":4}},"text":"        "},{"range":{"start":{"line":38,"character":0},"end":{"line":38,"character":9}},"text":"          "},{"range":{"start":{"line":39,"character":0},"end":{"line":39,"character":9}},"text":"          "},{"range":{"start":{"line":40,"character":0},"end":{"line":40,"character":4}},"text":"        "},{"range":{"start":{"line":41,"character":0},"end":{"line":41,"character":3}},"text":"      "},{"range":{"start":{"line":42,"character":0},"end":{"line":42,"character":4}},"text":"        "},{"range":{"start":{"line":43,"character":0},"end":{"line":43,"character":3}},"text":"      "},{"range":{"start":{"line":44,"character":0},"end":{"line":44,"character":3}},"text":"      "},{"range":{"start":{"line":45,"character":0},"end":{"line":45,"character":4}},"text":"        "},{"range":{"start":{"line":46,"character":0},"end":{"line":46,"character":9}},"text":"          "},{"range":{"start":{"line":47,"character":0},"end":{"line":47,"character":9}},"text":"          "},{"range":{"start":{"line":48,"character":0},"end":{"line":48,"character":4}},"text":"        "},{"range":{"start":{"line":49,"character":0},"end":{"line":49,"character":3}},"text":"      "},{"range":{"start":{"line":50,"character":0},"end":{"line":50,"character":4}},"text":"        "},{"range":{"start":{"line":51,"character":0},"end":{"line":51,"character":3}},"text":"      "},{"range":{"start":{"line":52,"character":0},"end":{"line":52,"character":2}},"text":"    "},{"range":{"start":{"line":53,"character":0},"end":{"line":53,"character":1}},"text":"  "},{"range":{"start":{"line":57,"character":0},"end":{"line":57,"character":1}},"text":"  "},{"range":{"start":{"line":59,"character":0},"end":{"line":59,"character":1}},"text":"  "},{"range":{"start":{"line":61,"character":0},"end":{"line":61,"character":1}},"text":"  "},{"range":{"start":{"line":62,"character":0},"end":{"line":62,"character":2}},"text":"    "},{"range":{"start":{"line":63,"character":0},"end":{"line":63,"character":3}},"text":"      "},{"range":{"start":{"line":64,"character":0},"end":{"line":64,"character":4}},"text":"        "},{"range":{"start":{"line":65,"character":0},"end":{"line":65,"character":4}},"text":"        "},{"range":{"start":{"line":66,"character":0},"end":{"line":66,"character":3}},"text":"      "},{"range":{"start":{"line":67,"character":0},"end":{"line":67,"character":3}},"text":"      "},{"range":{"start":{"line":68,"character":0},"end":{"line":68,"character":4}},"text":"        "},{"range":{"start":{"line":69,"character":0},"end":{"line":69,"character":4}},"text":"        "},{"range":{"start":{"line":70,"character":0},"end":{"line":70,"character":3}},"text":"      "},{"range":{"start":{"line":71,"character":0},"end":{"line":71,"character":4}},"text":"        "},{"range":{"start":{"line":72,"character":0},"end":{"line":72,"character":4}},"text":"        "},{"range":{"start":{"line":73,"character":0},"end":{"line":73,"character":5}},"text":"          "},{"range":{"start":{"line":74,"character":0},"end":{"line":74,"character":4}},"text":"        "},{"range":{"start":{"line":75,"character":0},"end":{"line":75,"character":5}},"text":"          "},{"range":{"start":{"line":76,"character":0},"end":{"line":76,"character":6}},"text":"            "},{"range":{"start":{"line":77,"character":0},"end":{"line":77,"character":6}},"text":"            "},{"range":{"start":{"line":78,"character":0},"end":{"line":78,"character":6}},"text":"            "},{"range":{"start":{"line":79,"character":0},"end":{"line":79,"character":6}},"text":"            "},{"range":{"start":{"line":80,"character":0},"end":{"line":80,"character":6}},"text":"            "},{"range":{"start":{"line":81,"character":0},"end":{"line":81,"character":6}},"text":"            "},{"range":{"start":{"line":82,"character":0},"end":{"line":82,"character":5}},"text":"          "},{"range":{"start":{"line":83,"character":0},"end":{"line":83,"character":5}},"text":"          "},{"range":{"start":{"line":84,"character":0},"end":{"line":84,"character":6}},"text":"            "},{"range":{"start":{"line":85,"character":0},"end":{"line":85,"character":5}},"text":"          "},{"range":{"start":{"line":86,"character":0},"end":{"line":86,"character":5}},"text":"          "},{"range":{"start":{"line":87,"character":0},"end":{"line":87,"character":6}},"text":"            "},{"range":{"start":{"line":88,"character":0},"end":{"line":88,"character":5}},"text":"          "},{"range":{"start":{"line":89,"character":0},"end":{"line":89,"character":5}},"text":"          "},{"range":{"start":{"line":90,"character":0},"end":{"line":90,"character":6}},"text":"            "},{"range":{"start":{"line":91,"character":0},"end":{"line":91,"character":5}},"text":"          "},{"range":{"start":{"line":92,"character":0},"end":{"line":92,"character":5}},"text":"          "},{"range":{"start":{"line":93,"character":0},"end":{"line":93,"character":4}},"text":"        "},{"range":{"start":{"line":94,"character":0},"end":{"line":94,"character":3}},"text":"      "},{"range":{"start":{"line":95,"character":0},"end":{"line":95,"character":2}},"text":"    "},{"range":{"start":{"line":96,"character":0},"end":{"line":96,"character":1}},"text":"  "},{"range":{"start":{"line":100,"character":0},"end":{"line":100,"character":1}},"text":"  "},{"range":{"start":{"line":101,"character":0},"end":{"line":101,"character":2}},"text":"    "},{"range":{"start":{"line":102,"character":0},"end":{"line":102,"character":2}},"text":"    "},{"range":{"start":{"line":103,"character":0},"end":{"line":103,"character":1}},"text":"  "},{"range":{"start":{"line":104,"character":0},"end":{"line":104,"character":1}},"text":"  "},{"range":{"start":{"line":105,"character":0},"end":{"line":105,"character":2}},"text":"    "},{"range":{"start":{"line":106,"character":0},"end":{"line":106,"character":2}},"text":"    "},{"range":{"start":{"line":107,"character":0},"end":{"line":107,"character":1}},"text":"  "},{"range":{"start":{"line":108,"character":0},"end":{"line":108,"character":1}},"text":"  "},{"range":{"start":{"line":109,"character":0},"end":{"line":109,"character":2}},"text":"    "},{"range":{"start":{"line":110,"character":0},"end":{"line":110,"character":2}},"text":"    "},{"range":{"start":{"line":111,"character":0},"end":{"line":111,"character":2}},"text":"    "},{"range":{"start":{"line":112,"character":0},"end":{"line":112,"character":1}},"text":"  "},{"range":{"start":{"line":113,"character":0},"end":{"line":113,"character":1}},"text":"  "}]}}
// Receive:
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","diagnostics":[{"message":"Mixed spaces and tabs.","severity":1,"source":"eslint","range":{"start":{"line":38,"character":7},"end":{"line":38,"character":9}},"code":"@stylistic/no-mixed-spaces-and-tabs","codeDescription":{"href":"https://eslint.style/rules/js/no-mixed-spaces-and-tabs"}},{"message":"Mixed spaces and tabs.","severity":1,"source":"eslint","range":{"start":{"line":39,"character":7},"end":{"line":39,"character":9}},"code":"@stylistic/no-mixed-spaces-and-tabs","codeDescription":{"href":"https://eslint.style/rules/js/no-mixed-spaces-and-tabs"}},{"message":"Mixed spaces and tabs.","severity":1,"source":"eslint","range":{"start":{"line":46,"character":7},"end":{"line":46,"character":9}},"code":"@stylistic/no-mixed-spaces-and-tabs","codeDescription":{"href":"https://eslint.style/rules/js/no-mixed-spaces-and-tabs"}},{"message":"Mixed spaces and tabs.","severity":1,"source":"eslint","range":{"start":{"line":47,"character":7},"end":{"line":47,"character":9}},"code":"@stylistic/no-mixed-spaces-and-tabs","codeDescription":{"href":"https://eslint.style/rules/js/no-mixed-spaces-and-tabs"}}]}}
// Receive:
{"jsonrpc":"2.0","method":"eslint/status","params":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","state":1,"validationTime":13}}
// Send:
{"jsonrpc":"2.0","method":"textDocument/didSave","params":{"textDocument":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx"}}}
// Receive:
{"jsonrpc":"2.0","method":"textDocument/publishDiagnostics","params":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","diagnostics":[{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":11,"character":0},"end":{"line":11,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":12,"character":0},"end":{"line":12,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":13,"character":0},"end":{"line":13,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":14,"character":0},"end":{"line":14,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":15,"character":0},"end":{"line":15,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":16,"character":0},"end":{"line":16,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":17,"character":0},"end":{"line":17,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":21,"character":0},"end":{"line":21,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":22,"character":0},"end":{"line":22,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":23,"character":0},"end":{"line":23,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":24,"character":0},"end":{"line":24,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":25,"character":0},"end":{"line":25,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":29,"character":0},"end":{"line":29,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":33,"character":0},"end":{"line":33,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":34,"character":0},"end":{"line":34,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":35,"character":4},"end":{"line":35,"character":42}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":36,"character":6},"end":{"line":41,"character":7}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":37,"character":8},"end":{"line":40,"character":10}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":38,"character":0},"end":{"line":38,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":39,"character":0},"end":{"line":39,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":42,"character":8},"end":{"line":42,"character":15}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":44,"character":6},"end":{"line":49,"character":7}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":45,"character":8},"end":{"line":48,"character":10}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":46,"character":0},"end":{"line":46,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 9 tabs but found 10 spaces.","severity":1,"source":"eslint","range":{"start":{"line":47,"character":0},"end":{"line":47,"character":10}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":50,"character":8},"end":{"line":50,"character":18}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":53,"character":0},"end":{"line":53,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":57,"character":0},"end":{"line":57,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":59,"character":0},"end":{"line":59,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":61,"character":0},"end":{"line":61,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":62,"character":4},"end":{"line":62,"character":42}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":63,"character":6},"end":{"line":66,"character":8}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":64,"character":8},"end":{"line":64,"character":64}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":65,"character":8},"end":{"line":65,"character":57}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":67,"character":6},"end":{"line":70,"character":7}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":68,"character":8},"end":{"line":68,"character":50}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":69,"character":8},"end":{"line":69,"character":31}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":71,"character":8},"end":{"line":71,"character":18}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":72,"character":8},"end":{"line":74,"character":9}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":73,"character":10},"end":{"line":73,"character":79}},"code":"@stylistic/jsx-indent-props","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent-props"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":75,"character":10},"end":{"line":75,"character":36}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":75,"character":36},"end":{"line":77,"character":12}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":77,"character":12},"end":{"line":77,"character":17}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":78,"character":12},"end":{"line":78,"character":43}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":79,"character":12},"end":{"line":79,"character":17}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":79,"character":17},"end":{"line":82,"character":10}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":79,"character":17},"end":{"line":82,"character":10}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":83,"character":10},"end":{"line":83,"character":44}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":84,"character":12},"end":{"line":84,"character":34}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":86,"character":10},"end":{"line":86,"character":33}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":87,"character":12},"end":{"line":87,"character":33}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":89,"character":10},"end":{"line":89,"character":38}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":89,"character":38},"end":{"line":91,"character":10}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab character but found 0.","severity":1,"source":"eslint","range":{"start":{"line":92,"character":10},"end":{"line":92,"character":28}},"code":"@stylistic/jsx-indent","codeDescription":{"href":"https://eslint.style/rules/jsx/jsx-indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":96,"character":0},"end":{"line":96,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":100,"character":0},"end":{"line":100,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":101,"character":0},"end":{"line":101,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":102,"character":0},"end":{"line":102,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":103,"character":0},"end":{"line":103,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":104,"character":0},"end":{"line":104,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":105,"character":0},"end":{"line":105,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":106,"character":0},"end":{"line":106,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":107,"character":0},"end":{"line":107,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":108,"character":0},"end":{"line":108,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":109,"character":0},"end":{"line":109,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":110,"character":0},"end":{"line":110,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 2 tabs but found 4 spaces.","severity":1,"source":"eslint","range":{"start":{"line":111,"character":0},"end":{"line":111,"character":4}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":112,"character":0},"end":{"line":112,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}},{"message":"Expected indentation of 1 tab but found 2 spaces.","severity":1,"source":"eslint","range":{"start":{"line":113,"character":0},"end":{"line":113,"character":2}},"code":"@stylistic/indent","codeDescription":{"href":"https://eslint.style/rules/ts/indent"}}]}}
// Receive:
{"jsonrpc":"2.0","method":"eslint/status","params":{"uri":"file:///Users/malyiy/work_station/example/AwesomeProject/App.tsx","state":1,"validationTime":11}}
kbeznisko commented 7 months ago

After updating to: Zed: v0.128.3 (Zed) OS: macOS 14.4.0 Memory: 16 GiB Architecture: aarch64

Problem is disappeared. Now I have problem only with indents, but this I think I can figure out by my self.

I think we can close this issue

mrnugget commented 7 months ago

Interesting, because I would've assumed that v0.127.5 already had the fix for ESLint flat configs. In any case: thanks so much for more debug info and yes, closing this.