Skip to content

[lsp-server] 🐞 debounce-promise in devDependencies #4324

@dylanarmstrong

Description

@dylanarmstrong

Is there an existing issue for this?

  • I have searched the existing issues

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    buglsp-servergraphql-language-service-server

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions