Coc-eslint not working with yarn Plug'n'Play
yarobash opened this issue · 2 comments
I'm trying to make coc.eslint work with Yarn Plug'n'Play but it fails.
I follow instruction https://yarnpkg.com/getting-started/editor-sdks
In project folder I've .vim
folder with coc-settings.json
file and here is its content:
{
"workspace.workspaceFolderCheckCwd": false,
"tsserver.tsdk": ".yarn/sdks/typescript/lib",
"tsserver.useLocalTsdk": true,
"eslint.nodePath": ".yarn/sdks",
"eslint.packageManager": "yarn"
}
package.json
:
{
"name": "back-server",
"packageManager": "yarn@3.5.1",
"type": "module",
"scripts": {
"build": "tsc",
"dev": "nodemon ./src/server.ts",
"lint": "yarn eslint \"src/**/*.ts\" --fix"
},
"dependencies": {
"@yarnpkg/pnpify": "^4.0.0-rc.43",
"express": "^4.18.2",
"mongoose": "^7.1.1"
},
"devDependencies": {
"@eslint/js": "8.38.0",
"@types/express": "4.17.17",
"@types/node": "20.1.4",
"@typescript-eslint/eslint-plugin": "5.43.0",
"@typescript-eslint/parser": "5.59.1",
"eslint": "8.0.1",
"nodemon": "2.0.22",
"ts-node": "10.9.1",
"typescript": "5.0.4"
}
}
I'm trying to set up new eslint config technique with eslint.config.js
, and its content is:
import js from '@eslint/js';
import tsParser from '@typescript-eslint/parser';
import tsPlugin from '@typescript-eslint/eslint-plugin';
export default [
{
languageOptions: {
ecmaVersion: 2022,
sourceType: 'module',
parser: tsParser,
},
plugins: {
tsPlugin,
},
ignores: ['dist'],
files: ['src/**/*.ts'],
...js.configs.recommended,
rules: {
'semi': 'error',
'no-unused-vars': 'off',
'no-console': 'error',
'tsPlugin/no-unused-vars': ['error']
}
}
]
I set in global coc-settings.json
property "eslint.trace.server": "verbose"
and output of CocCommand eslint.showOutputChannel
besides other messages has the following messages resembling errors:
[Trace - 15:28:29.887] Sending response 'workspace/configuration - (2)'. Processing request took 2ms
Result: [
{
"validate": "probe",
"packageManager": "yarn",
"useESLintClass": false,
"experimental": {
"useFlatConfig": true
},
"codeActionOnSave": {
"enable": false,
"mode": "all"
},
"format": true,
"quiet": false,
"onIgnoredFiles": "off",
"options": {},
"rulesCustomizations": [],
"run": "onType",
"nodePath": "${workspace}/.yarn/sdks/eslint/lib",
"workspaceFolder": {
"name": "back",
"uri": "file:///home/yaroslav/Projects/personal/garagecam/site/back"
},
"codeAction": {
"disableRuleComment": {
"enable": true,
"location": "separateLine"
},
"showDocumentation": {
"enable": true
}
}
}
]
Uncaught exception received.
Error: spawn /home/yaroslav/.fnm/node-versions/v18.15.0/installation/bin/node ENOENT
at ChildProcess._handle.onexit (node:internal/child_process:283:19)
at onErrorNT (node:internal/child_process:476:16)
at process.processTicksAndRejections (node:internal/process/task_queues:82:21)
[Trace - 15:28:36.625] Sending notification 'textDocument/didSave'.
Params: {
"textDocument": {
"uri": "file:///home/yaroslav/Projects/personal/garagecam/site/back/src/app.ts",
"version": 1
}
}
Is there any chance to make it work?
I successfully made it operational by following the steps outlined at this link: https://yarnpkg.com/getting-started/editor-sdks.
I successfully made it operational by following the steps outlined at this link: https://yarnpkg.com/getting-started/editor-sdks.
Did you use any other commands as it needs to be with COC typescript plugin?
I've done everything that mentioned in that link to yarn manual, but my coc-eslint outputs nothing. ((