aboutsummaryrefslogtreecommitdiffstats
path: root/lua/lspconfig/server_configurations/eslint.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/lspconfig/server_configurations/eslint.lua')
-rw-r--r--lua/lspconfig/server_configurations/eslint.lua7
1 files changed, 7 insertions, 0 deletions
diff --git a/lua/lspconfig/server_configurations/eslint.lua b/lua/lspconfig/server_configurations/eslint.lua
index 81a796df..6cfc1e80 100644
--- a/lua/lspconfig/server_configurations/eslint.lua
+++ b/lua/lspconfig/server_configurations/eslint.lua
@@ -98,6 +98,13 @@ return {
uri = new_root_dir,
name = vim.fn.fnamemodify(new_root_dir, ':t'),
}
+
+ -- Support Yarn2 (PnP) projects
+ local pnp_cjs = util.path.join(new_root_dir, '.pnp.cjs')
+ local pnp_js = util.path.join(new_root_dir, '.pnp.js')
+ if util.path.exists(pnp_cjs) or util.path.exists(pnp_js) then
+ config.cmd = vim.list_extend({ 'yarn', 'exec' }, cmd)
+ end
end,
handlers = {
['eslint/openDoc'] = function(_, result)