Closed kbeznisko closed 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
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.)
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}}
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
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.
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:
Environment
Zed: v0.127.5 (Zed) OS: macOS 14.4.0 Memory: 16 GiB Architecture: aarch64
Eslint config:
Zed settings.json
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: