Skip to content

[JS] Cannot find module 'pg-protocol/dist/messages' or its corresponding type declarations. #2905

Open
@10eputzen

Description

@10eputzen

When building my cloud function for production I get this error message:

node_modules/@opentelemetry/instrumentation-pg/node_modules/@types/pg/index.d.ts:12:31 - error TS2307: Cannot find module 'pg-protocol/dist/messages' or its corresponding type declarations.

12 import { NoticeMessage } from 'pg-protocol/dist/messages';
                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~


Found 1 error in node_modules/@opentelemetry/instrumentation-pg/node_modules/@types/pg/index.d.ts:12

It worked fine in my firebase emulators and this is how I imported it into my cloud function (v2)

import { enableFirebaseTelemetry } from '@genkit-ai/firebase'
enableFirebaseTelemetry()

To Reproduce
Steps to reproduce the behavior:

  1. add enableFirebaseTelemetry to a cloud function v2
  2. npm run build
    Expected behavior
    build runs

Desktop (please complete the following information):

  • OS: Windows with WSL2
  • Version "@genkit-ai/googleai": "^1.8.0",

Additional context
Here is my package.json:

{
  "name": "functions",
  "scripts": {
    "build": "tsc",
    "build:watch": "tsc --watch",
    "logs": "firebase functions:log"
  },
  "engines": {
    "node": "22"
  },
  "main": "lib/index.js",
  "dependencies": {
    "@genkit-ai/firebase": "^1.8.0",
    "@genkit-ai/googleai": "^1.8.0",
    "@opentelemetry/api": "^1.9.0",
    "axios": "^1.7.3",
    "cors": "^2.8.5",
    "firebase-admin": "^13.0.2",
    "firebase-functions": "^6.3.2",
    "genkit": "^1.8.0",
    "html-to-text": "^9.0.5",
    "nodemailer": "^6.10.1",
    "sanitize-html": "^2.11.0"
  },
  "devDependencies": {
    "@types/cors": "^2.8.17",
    "@types/html-to-text": "^9.0.4",
    "@types/nodemailer": "^6.4.17",
    "@types/sanitize-html": "^2.15.0",
    "@typescript-eslint/eslint-plugin": "^8.28.0",
    "@typescript-eslint/parser": "^8.28.0",
    "eslint": "^9.23.0",
    "firebase-functions-test": "^3.1.0",
    "typescript": "^5.5.3"
  },
  "private": true
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingtooling

    Type

    No type

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions