mirror of
https://github.com/neovim/neovim.git
synced 2025-12-16 03:15:39 +00:00
feat(node): add pnpm support #19461
This commit is contained in:
@@ -82,6 +82,13 @@ function! provider#node#Detect() abort
|
||||
let yarn_opts.job_id = jobstart('yarn global dir', yarn_opts)
|
||||
endif
|
||||
|
||||
let pnpm_opts = {}
|
||||
if executable('pnpm')
|
||||
let pnpm_opts = deepcopy(s:NodeHandler)
|
||||
let pnpm_opts.entry_point = '/neovim/bin/cli.js'
|
||||
let pnpm_opts.job_id = jobstart('pnpm --loglevel silent root -g', pnpm_opts)
|
||||
endif
|
||||
|
||||
" npm returns the directory faster, so let's check that first
|
||||
if !empty(npm_opts)
|
||||
let result = jobwait([npm_opts.job_id])
|
||||
@@ -97,6 +104,13 @@ function! provider#node#Detect() abort
|
||||
endif
|
||||
endif
|
||||
|
||||
if !empty(pnpm_opts)
|
||||
let result = jobwait([pnpm_opts.job_id])
|
||||
if result[0] == 0 && pnpm_opts.result != ''
|
||||
return [pnpm_opts.result, '']
|
||||
endif
|
||||
endif
|
||||
|
||||
return ['', 'failed to detect node']
|
||||
endfunction
|
||||
|
||||
|
||||
Reference in New Issue
Block a user