Is there an existing issue for this?
Current Behavior
When installing graphql-language-service-cli globally with pnpm v11, it will fail searching for debounce-promise.
~ > pnpm --version
11.3.0
~ > pnpm add -g graphql-language-service-cli
/* ... snipped ... */
global:
+ graphql-language-service-cli 3.5.0
~ > graphql-lsp
node:internal/modules/cjs/loader:1503
throw err;
^
Error: Cannot find module 'debounce-promise'
Require stack:
- /Users/dylan/Library/pnpm/store/v11/links/@/graphql-language-service-server/2.14.9/6d52752d203c8abb3ff24527f097e1c26b5de43959f72038dbc6a0674b46171e/node_modules/graphql-language-service-server/dist/MessageProcessor.js
- /Users/dylan/Library/pnpm/store/v11/links/@/graphql-language-service-server/2.14.9/6d52752d203c8abb3ff24527f097e1c26b5de43959f72038dbc6a0674b46171e/node_modules/graphql-language-service-server/dist/index.js
- /Users/dylan/Library/pnpm/store/v11/links/@/graphql-language-service-cli/3.5.0/3b94533874e1aeed7eba7e7942dc3bdb6a9571e5a295340ba74de43f1083a56f/node_modules/graphql-language-service-cli/dist/cli.js
- /Users/dylan/Library/pnpm/store/v11/links/@/graphql-language-service-cli/3.5.0/3b94533874e1aeed7eba7e7942dc3bdb6a9571e5a295340ba74de43f1083a56f/node_modules/graphql-language-service-cli/bin/graphql.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1500:15)
at wrapResolveFilename (node:internal/modules/cjs/loader:1071:27)
at defaultResolveImplForCJSLoading (node:internal/modules/cjs/loader:1095:10)
at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1116:12)
at Module._load (node:internal/modules/cjs/loader:1285:25)
at wrapModuleLoad (node:internal/modules/cjs/loader:255:19)
at Module.require (node:internal/modules/cjs/loader:1600:12)
at require (node:internal/modules/helpers:153:16)
at Object.<anonymous> (/Users/dylan/Library/pnpm/store/v11/links/@/graphql-language-service-server/2.14.9/6d52752d203c8abb3ff24527f097e1c26b5de43959f72038dbc6a0674b46171e/node_modules/graphql-language-service-server/dist/MessageProcessor.js:55:44)
at Module._compile (node:internal/modules/cjs/loader:1854:14) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/Users/dylan/Library/pnpm/store/v11/links/@/graphql-language-service-server/2.14.9/6d52752d203c8abb3ff24527f097e1c26b5de43959f72038dbc6a0674b46171e/node_modules/graphql-language-service-server/dist/MessageProcessor.js',
'/Users/dylan/Library/pnpm/store/v11/links/@/graphql-language-service-server/2.14.9/6d52752d203c8abb3ff24527f097e1c26b5de43959f72038dbc6a0674b46171e/node_modules/graphql-language-service-server/dist/index.js',
'/Users/dylan/Library/pnpm/store/v11/links/@/graphql-language-service-cli/3.5.0/3b94533874e1aeed7eba7e7942dc3bdb6a9571e5a295340ba74de43f1083a56f/node_modules/graphql-language-service-cli/dist/cli.js',
'/Users/dylan/Library/pnpm/store/v11/links/@/graphql-language-service-cli/3.5.0/3b94533874e1aeed7eba7e7942dc3bdb6a9571e5a295340ba74de43f1083a56f/node_modules/graphql-language-service-cli/bin/graphql.js'
]
}
Node.js v24.16.0
I believe this is because debounce-promise is a devDependency here: https://github.com/graphql/graphiql/blob/main/packages/graphql-language-service-server/package.json#L72
which may be overriding the even deeper nested dependency here: https://github.com/graphql/graphiql/blob/main/packages/graphql-language-service/package.json#L38
I'm honestly unsure on the exact cause here, however since debounce-promise is used in packages/graphql-language-service-server/src/MessageProcessor.ts I think it should probably be a normal dependency anyhow. I'm hopeful that that'll fix this issue.
Expected Behavior
graphql-lsp doesn't crash when loaded via global pnpm v11 install.
Steps To Reproduce
On pnpm v11.
~ > pnpm add -g graphql-language-service-cli
/* ... snipped ... */
global:
+ graphql-language-service-cli 3.5.0
~ > graphql-lsp
node:internal/modules/cjs/loader:1503
throw err;
/* ... snipped ... */
Environment
- LSP Server Version:
- OS: MacOS 26.5
- LSP Client: graphql-language-service-cli@3.5.0
- LSP Install Source: pnpm@11.3.0
Anything else?
No response
Is there an existing issue for this?
Current Behavior
When installing
graphql-language-service-cliglobally withpnpmv11, it will fail searching fordebounce-promise.I believe this is because
debounce-promiseis adevDependencyhere: https://github.com/graphql/graphiql/blob/main/packages/graphql-language-service-server/package.json#L72which may be overriding the even deeper nested dependency here: https://github.com/graphql/graphiql/blob/main/packages/graphql-language-service/package.json#L38
I'm honestly unsure on the exact cause here, however since
debounce-promiseis used in packages/graphql-language-service-server/src/MessageProcessor.ts I think it should probably be a normal dependency anyhow. I'm hopeful that that'll fix this issue.Expected Behavior
graphql-lspdoesn't crash when loaded via globalpnpmv11 install.Steps To Reproduce
On
pnpmv11.Environment
Anything else?
No response