{"bin":{"firebase-functions":"lib/bin/firebase-functions.js"},"bugs":{"url":"https://github.com/firebase/firebase-functions/issues"},"dist":{"shasum":"a8ca0121dd1a48edfbdd14d245ed6aed94eb7313","tarball":"https://registry.npmjs.org/firebase-functions/-/firebase-functions-7.4.0.tgz","fileCount":247,"integrity":"sha512-jR+c16q1E07dPVqU/sdbIEVEQJYSxjY6BFI+QR5/AvrnII8C6UkJv6fR8LJ+GKmcGUBe7SjO/MnEWLAeOiHWMw==","signatures":[{"sig":"MEQCIBywxSb2SWJxkLKcIA6F+xaVMVB+T3iuxmp//cAVbH+ZAiBI1R6GzbyMMDDefzhJTwux/34vAEQ7HD7td9NEbzuTHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDc96ce1TAWP1Z/Mu3FEphsOQdTtrS1tanjJhmuQRVMugIhANtRYtPlAQ8zDTrytdZUlYxA0whEj/HVz7l17qavrcCx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1510935},"main":"lib/v2/index.js","name":"firebase-functions","types":"lib/v2/index.d.ts","author":{"name":"Firebase Team"},"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./lib/v2/index.d.ts","import":"./lib/esm/v2/index.mjs","require":"./lib/v2/index.js"},"./ai":{"types":"./lib/v2/providers/ai/index.d.ts","import":"./lib/esm/v2/providers/ai/index.mjs","require":"./lib/v2/providers/ai/index.js"},"./v1":{"types":"./lib/v1/index.d.ts","import":"./lib/esm/v1/index.mjs","require":"./lib/v1/index.js"},"./v2":{"types":"./lib/v2/index.d.ts","import":"./lib/esm/v2/index.mjs","require":"./lib/v2/index.js"},"./core":{"types":"./lib/v2/core.d.ts","import":"./lib/esm/v2/core.mjs","require":"./lib/v2/core.js"},"./https":{"types":"./lib/v2/providers/https.d.ts","import":"./lib/esm/v2/providers/https.mjs","require":"./lib/v2/providers/https.js"},"./tasks":{"types":"./lib/v2/providers/tasks.d.ts","import":"./lib/esm/v2/providers/tasks.mjs","require":"./lib/v2/providers/tasks.js"},"./v2/ai":{"types":"./lib/v2/providers/ai/index.d.ts","import":"./lib/esm/v2/providers/ai/index.mjs","require":"./lib/v2/providers/ai/index.js"},"./alerts":{"types":"./lib/v2/providers/alerts/index.d.ts","import":"./lib/esm/v2/providers/alerts/index.mjs","require":"./lib/v2/providers/alerts/index.js"},"./logger":{"types":"./lib/logger/index.d.ts","import":"./lib/esm/logger/index.mjs","require":"./lib/logger/index.js"},"./params":{"types":"./lib/params/index.d.ts","import":"./lib/esm/params/index.mjs","require":"./lib/params/index.js"},"./pubsub":{"types":"./lib/v2/providers/pubsub.d.ts","import":"./lib/esm/v2/providers/pubsub.mjs","require":"./lib/v2/providers/pubsub.js"},"./options":{"types":"./lib/v2/options.d.ts","import":"./lib/esm/v2/options.mjs","require":"./lib/v2/options.js"},"./storage":{"types":"./lib/v2/providers/storage.d.ts","import":"./lib/esm/v2/providers/storage.mjs","require":"./lib/v2/providers/storage.js"},"./testLab":{"types":"./lib/v2/providers/testLab.d.ts","import":"./lib/esm/v2/providers/testLab.mjs","require":"./lib/v2/providers/testLab.js"},"./v1/auth":{"types":"./lib/v1/providers/auth.d.ts","import":"./lib/esm/v1/providers/auth.mjs","require":"./lib/v1/providers/auth.js"},"./v2/core":{"types":"./lib/v2/core.d.ts","import":"./lib/esm/v2/core.mjs","require":"./lib/v2/core.js"},"./database":{"types":"./lib/v2/providers/database.d.ts","import":"./lib/esm/v2/providers/database.mjs","require":"./lib/v2/providers/database.js"},"./eventarc":{"types":"./lib/v2/providers/eventarc.d.ts","import":"./lib/esm/v2/providers/eventarc.mjs","require":"./lib/v2/providers/eventarc.js"},"./identity":{"types":"./lib/v2/providers/identity.d.ts","import":"./lib/esm/v2/providers/identity.mjs","require":"./lib/v2/providers/identity.js"},"./v1/https":{"types":"./lib/v1/providers/https.d.ts","import":"./lib/esm/v1/providers/https.mjs","require":"./lib/v1/providers/https.js"},"./v1/tasks":{"types":"./lib/v1/providers/tasks.d.ts","import":"./lib/esm/v1/providers/tasks.mjs","require":"./lib/v1/providers/tasks.js"},"./v2/https":{"types":"./lib/v2/providers/https.d.ts","import":"./lib/esm/v2/providers/https.mjs","require":"./lib/v2/providers/https.js"},"./v2/tasks":{"types":"./lib/v2/providers/tasks.d.ts","import":"./lib/esm/v2/providers/tasks.mjs","require":"./lib/v2/providers/tasks.js"},"./firestore":{"types":"./lib/v2/providers/firestore.d.ts","import":"./lib/esm/v2/providers/firestore.mjs","require":"./lib/v2/providers/firestore.js"},"./lifecycle":{"types":"./lib/lifecycle/index.d.ts","import":"./lib/esm/lifecycle/index.mjs","require":"./lib/lifecycle/index.js"},"./scheduler":{"types":"./lib/v2/providers/scheduler.d.ts","import":"./lib/esm/v2/providers/scheduler.mjs","require":"./lib/v2/providers/scheduler.js"},"./v1/pubsub":{"types":"./lib/v1/providers/pubsub.d.ts","import":"./lib/esm/v1/providers/pubsub.mjs","require":"./lib/v1/providers/pubsub.js"},"./v2/alerts":{"types":"./lib/v2/providers/alerts/index.d.ts","import":"./lib/esm/v2/providers/alerts/index.mjs","require":"./lib/v2/providers/alerts/index.js"},"./v2/pubsub":{"types":"./lib/v2/providers/pubsub.d.ts","import":"./lib/esm/v2/providers/pubsub.mjs","require":"./lib/v2/providers/pubsub.js"},"./v1/storage":{"types":"./lib/v1/providers/storage.d.ts","import":"./lib/esm/v1/providers/storage.mjs","require":"./lib/v1/providers/storage.js"},"./v1/testLab":{"types":"./lib/v1/providers/testLab.d.ts","import":"./lib/esm/v1/providers/testLab.mjs","require":"./lib/v1/providers/testLab.js"},"./v2/options":{"types":"./lib/v2/options.d.ts","import":"./lib/esm/v2/options.mjs","require":"./lib/v2/options.js"},"./v2/storage":{"types":"./lib/v2/providers/storage.d.ts","import":"./lib/esm/v2/providers/storage.mjs","require":"./lib/v2/providers/storage.js"},"./v2/testLab":{"types":"./lib/v2/providers/testLab.d.ts","import":"./lib/esm/v2/providers/testLab.mjs","require":"./lib/v2/providers/testLab.js"},"./dataconnect":{"types":"./lib/v2/providers/dataconnect/index.d.ts","import":"./lib/esm/v2/providers/dataconnect/index.mjs","require":"./lib/v2/providers/dataconnect/index.js"},"./v1/database":{"types":"./lib/v1/providers/database.d.ts","import":"./lib/esm/v1/providers/database.mjs","require":"./lib/v1/providers/database.js"},"./v2/database":{"types":"./lib/v2/providers/database.d.ts","import":"./lib/esm/v2/providers/database.mjs","require":"./lib/v2/providers/database.js"},"./v2/eventarc":{"types":"./lib/v2/providers/eventarc.d.ts","import":"./lib/esm/v2/providers/eventarc.mjs","require":"./lib/v2/providers/eventarc.js"},"./v2/identity":{"types":"./lib/v2/providers/identity.d.ts","import":"./lib/esm/v2/providers/identity.mjs","require":"./lib/v2/providers/identity.js"},"./remoteConfig":{"types":"./lib/v2/providers/remoteConfig.d.ts","import":"./lib/esm/v2/providers/remoteConfig.mjs","require":"./lib/v2/providers/remoteConfig.js"},"./v1/analytics":{"types":"./lib/v1/providers/analytics.d.ts","import":"./lib/esm/v1/providers/analytics.mjs","require":"./lib/v1/providers/analytics.js"},"./v1/firestore":{"types":"./lib/v1/providers/firestore.d.ts","import":"./lib/esm/v1/providers/firestore.mjs","require":"./lib/v1/providers/firestore.js"},"./v2/firestore":{"types":"./lib/v2/providers/firestore.d.ts","import":"./lib/esm/v2/providers/firestore.mjs","require":"./lib/v2/providers/firestore.js"},"./v2/lifecycle":{"types":"./lib/lifecycle/index.d.ts","import":"./lib/esm/lifecycle/index.mjs","require":"./lib/lifecycle/index.js"},"./v2/scheduler":{"types":"./lib/v2/providers/scheduler.d.ts","import":"./lib/esm/v2/providers/scheduler.mjs","require":"./lib/v2/providers/scheduler.js"},"./logger/compat":{"types":"./lib/logger/compat.d.ts","import":"./lib/esm/logger/compat.mjs","require":"./lib/logger/compat.js"},"./alerts/billing":{"types":"./lib/v2/providers/alerts/billing.d.ts","import":"./lib/esm/v2/providers/alerts/billing.mjs","require":"./lib/v2/providers/alerts/billing.js"},"./v2/dataconnect":{"types":"./lib/v2/providers/dataconnect/index.d.ts","import":"./lib/esm/v2/providers/dataconnect/index.mjs","require":"./lib/v2/providers/dataconnect/index.js"},"./v1/remoteConfig":{"types":"./lib/v1/providers/remoteConfig.d.ts","import":"./lib/esm/v1/providers/remoteConfig.mjs","require":"./lib/v1/providers/remoteConfig.js"},"./v2/remoteConfig":{"types":"./lib/v2/providers/remoteConfig.d.ts","import":"./lib/esm/v2/providers/remoteConfig.mjs","require":"./lib/v2/providers/remoteConfig.js"},"./v2/alerts/billing":{"types":"./lib/v2/providers/alerts/billing.d.ts","import":"./lib/esm/v2/providers/alerts/billing.mjs","require":"./lib/v2/providers/alerts/billing.js"},"./alerts/crashlytics":{"types":"./lib/v2/providers/alerts/crashlytics.d.ts","import":"./lib/esm/v2/providers/alerts/crashlytics.mjs","require":"./lib/v2/providers/alerts/crashlytics.js"},"./alerts/performance":{"types":"./lib/v2/providers/alerts/performance.d.ts","import":"./lib/esm/v2/providers/alerts/performance.mjs","require":"./lib/v2/providers/alerts/performance.js"},"./dataconnect/graphql":{"types":"./lib/v2/providers/dataconnect/graphql.d.ts","import":"./lib/esm/v2/providers/dataconnect/graphql.mjs","require":"./lib/v2/providers/dataconnect/graphql.js"},"./v2/alerts/crashlytics":{"types":"./lib/v2/providers/alerts/crashlytics.d.ts","import":"./lib/esm/v2/providers/alerts/crashlytics.mjs","require":"./lib/v2/providers/alerts/crashlytics.js"},"./v2/alerts/performance":{"types":"./lib/v2/providers/alerts/performance.d.ts","import":"./lib/esm/v2/providers/alerts/performance.mjs","require":"./lib/v2/providers/alerts/performance.js"},"./ai/types/gemini/v1beta":{"types":"./lib/v2/providers/ai/types/gemini/v1beta/index.d.ts","import":"./lib/esm/v2/providers/ai/types/gemini/v1beta/index.mjs","require":"./lib/v2/providers/ai/types/gemini/v1beta/index.js"},"./alerts/appDistribution":{"types":"./lib/v2/providers/alerts/appDistribution.d.ts","import":"./lib/esm/v2/providers/alerts/appDistribution.mjs","require":"./lib/v2/providers/alerts/appDistribution.js"},"./v2/dataconnect/graphql":{"types":"./lib/v2/providers/dataconnect/graphql.d.ts","import":"./lib/esm/v2/providers/dataconnect/graphql.mjs","require":"./lib/v2/providers/dataconnect/graphql.js"},"./ai/types/vertex/v1beta1":{"types":"./lib/v2/providers/ai/types/vertex/v1beta1/index.d.ts","import":"./lib/esm/v2/providers/ai/types/vertex/v1beta1/index.mjs","require":"./lib/v2/providers/ai/types/vertex/v1beta1/index.js"},"./v2/ai/types/gemini/v1beta":{"types":"./lib/v2/providers/ai/types/gemini/v1beta/index.d.ts","import":"./lib/esm/v2/providers/ai/types/gemini/v1beta/index.mjs","require":"./lib/v2/providers/ai/types/gemini/v1beta/index.js"},"./v2/alerts/appDistribution":{"types":"./lib/v2/providers/alerts/appDistribution.d.ts","import":"./lib/esm/v2/providers/alerts/appDistribution.mjs","require":"./lib/v2/providers/alerts/appDistribution.js"},"./v2/ai/types/vertex/v1beta1":{"types":"./lib/v2/providers/ai/types/vertex/v1beta1/index.d.ts","import":"./lib/esm/v2/providers/ai/types/vertex/v1beta1/index.mjs","require":"./lib/v2/providers/ai/types/vertex/v1beta1/index.js"}},"gitHead":"8a8bae4484673c70bb201b1425daeeeb0e960381","license":"MIT","scripts":{"lint":"npm run lint:ts && npm run lint:other","test":"mocha --file ./mocha/setup.ts \"spec/**/*.spec.ts\"","build":"tsdown && tsc -p tsconfig.release.json","format":"npm run format:ts && npm run format:other","lint:ts":"eslint .","test:bin":"./scripts/bin-test/run.sh","docgen:v1":"npm run build && npm run docgen:v1:extract && npm run docgen:v1:gen","docgen:v2":"npm run build && npm run docgen:v2:extract && npm run docgen:v2:gen","format:ts":"npm run lint:ts -- --fix --quiet","build:pack":"rm -rf lib && npm install && npm run build && npm pack","lint:other":"prettier --check '**/*.{md,yaml,yml}'","lint:quiet":"npm run lint:ts -- --quiet && npm run lint:other","build:watch":"npm run build -- -w","format:other":"npm run lint:other -- --write","docgen:v1:gen":"api-documenter-fire markdown -i docgen/v1 -o docgen/v1/markdown --project functions && npm run docgen:v1:toc","docgen:v1:toc":"ts-node docgen/toc.ts --input docgen/v1 --output docgen/v1/markdown/toc --path /docs/reference/functions","docgen:v2:gen":"api-documenter-fire markdown -i docgen/v2 -o docgen/v2/markdown --project functions && npm run docgen:v2:toc","docgen:v2:toc":"ts-node docgen/toc.ts --input docgen/v2 --output docgen/v2/markdown/toc --path /docs/reference/functions/2nd-gen/node","test:packaging":"./scripts/test-packaging.sh","test:postmerge":"./integration_test/run_tests.sh","docgen:v1:extract":"api-extractor run -c docgen/api-extractor.v1.json --local","docgen:v2:extract":"api-extractor run -c docgen/api-extractor.v2.json --local"},"_npmUser":{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},"homepage":"https://github.com/firebase/firebase-functions#readme","keywords":["firebase","functions","google","cloud"],"overrides":{"@as-integrations/express4":{"express":"$express"}},"repository":{"url":"git+https://github.com/firebase/firebase-functions.git","type":"git"},"_npmVersion":"12.0.1","description":"Firebase SDK for Cloud Functions","directories":{},"maintainers":[{"name":"firebase-ops","email":"firebase-npm@google.com"},{"name":"feiyang.chen","email":"feiyang.chen1@gmail.com"},{"name":"google-wombot","email":"node-team-npm+wombot@google.com"},{"name":"chholland","email":"chholland@google.com"}],"sideEffects":["./lib/logger/compat.js","./lib/esm/logger/compat.mjs"],"_nodeVersion":"22.23.1","dependencies":{"cors":"^2.8.5","express":"^5.2.1","protobufjs":"^7.2.2","@types/cors":"^2.8.5","@types/express":"^5.0.0"},"publishConfig":{"registry":"https://wombat-dressing-room.appspot.com"},"typesVersions":{"*":{"*":["lib/v2/index.d.ts"],"ai":["lib/v2/providers/ai"],"v1":["lib/v1/index"],"v2":["lib/v2/index"],"core":["lib/v2/core"],"https":["lib/v2/providers/https"],"tasks":["lib/v2/providers/tasks"],"v2/ai":["lib/v2/providers/ai"],"alerts":["lib/v2/providers/alerts/index"],"logger":["lib/logger/index"],"params":["lib/params/index"],"pubsub":["lib/v2/providers/pubsub"],"options":["lib/v2/options"],"storage":["lib/v2/providers/storage"],"testLab":["lib/v2/providers/testLab"],"v1/auth":["lib/v1/providers/auth"],"v2/base":["lib/v2/base"],"v2/core":["lib/v2/core"],"database":["lib/v2/providers/database"],"eventarc":["lib/v2/providers/eventarc"],"identity":["lib/v2/providers/identity"],"v1/https":["lib/v1/providers/https"],"v1/tasks":["lib/v1/providers/tasks"],"v2/https":["lib/v2/providers/https"],"v2/tasks":["lib/v2/providers/tasks"],"firestore":["lib/v2/providers/firestore"],"lifecycle":["lib/lifecycle/index"],"scheduler":["lib/v2/providers/scheduler"],"v1/pubsub":["lib/v1/providers/pubsub"],"v2/alerts":["lib/v2/providers/alerts/index"],"v2/pubsub":["lib/v2/providers/pubsub"],"v1/storage":["lib/v1/providers/storage"],"v1/testLab":["lib/v1/providers/testLab"],"v2/options":["lib/v2/options"],"v2/storage":["lib/v2/providers/storage"],"v2/testLab":["lib/v2/providers/testLab"],"dataconnect":["lib/v2/providers/dataconnect/index"],"v1/database":["lib/v1/providers/database"],"v2/database":["lib/v2/providers/database"],"v2/eventarc":["lib/v2/providers/eventarc"],"v2/identity":["lib/v2/providers/identity"],"remoteConfig":["lib/v2/providers/remoteConfig"],"v1/analytics":["lib/v1/providers/analytics"],"v1/firestore":["lib/v1/providers/firestore"],"v2/firestore":["lib/v2/providers/firestore"],"v2/lifecycle":["lib/lifecycle/index"],"v2/scheduler":["lib/v2/providers/scheduler"],"logger/compat":["lib/logger/compat"],"alerts/billing":["lib/v2/providers/alerts/billing"],"v2/dataconnect":["lib/v2/providers/dataconnect/index"],"v1/remoteConfig":["lib/v1/providers/remoteConfig"],"v2/remoteConfig":["lib/v2/providers/remoteConfig"],"v2/alerts/billing":["lib/v2/providers/alerts/billing"],"alerts/crashlytics":["lib/v2/providers/alerts/crashlytics"],"alerts/performance":["lib/v2/providers/alerts/performance"],"dataconnect/graphql":["lib/v2/providers/dataconnect/graphql"],"v2/alerts/crashlytics":["lib/v2/providers/alerts/crashlytics"],"v2/alerts/performance":["lib/v2/providers/alerts/performance"],"ai/types/gemini/v1beta":["lib/v2/providers/ai/types/gemini/v1beta"],"alerts/appDistribution":["lib/v2/providers/alerts/appDistribution"],"v2/dataconnect/graphql":["lib/v2/providers/dataconnect/graphql"],"ai/types/vertex/v1beta1":["lib/v2/providers/ai/types/vertex/v1beta1"],"v2/ai/types/gemini/v1beta":["lib/v2/providers/ai/types/gemini/v1beta"],"v2/alerts/appDistribution":["lib/v2/providers/alerts/appDistribution"],"v2/ai/types/vertex/v1beta1":["lib/v2/providers/ai/types/vertex/v1beta1"]}},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","nock":"^13.2.9","yaml":"^2.8.3","mocha":"^11.7.6","sinon":"^22.1.0","yargs":"^15.3.1","eslint":"^9.38.0","genkit":"^1.0.0-rc.4","semver":"^7.3.5","tsdown":"^0.15.11","graphql":"^16.12.0","ts-node":"^10.4.0","prettier":"^2.8.8","jwk-to-pem":"^2.0.5","portfinder":"^1.0.28","typescript":"^5.9.3","@types/chai":"^4.1.7","@types/nock":"^10.0.3","@types/node":"^18.0.0","@types/mocha":"^10.0.0","@types/sinon":"^22.0.0","jsonwebtoken":"^9.0.0","mock-require":"^3.0.3","@apollo/server":"^5.2.0","firebase-admin":"^13.10.0","protobufjs-cli":"^1.3.3","@eslint/eslintrc":"^3.3.1","chai-as-promised":"^7.1.1","@types/jsonwebtoken":"^9.0.0","@types/mock-require":"^2.0.0","eslint-plugin-jsdoc":"^61.1.9","eslint-config-google":"^0.14.0","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^4.2.1","@types/chai-as-promised":"^7.1.0","@firebase/api-documenter":"^0.2.0","@microsoft/api-extractor":"^7.18.7","@as-integrations/express4":"^1.1.2","@microsoft/api-documenter":"^7.13.45","@typescript-eslint/parser":"^8.46.2","@microsoft/api-extractor-model":"^7.29.0","@typescript-eslint/eslint-plugin":"^8.46.2"},"peerDependencies":{"graphql":"^16.12.0","@apollo/server":"^5.2.0","firebase-admin":"^11.10.0 || ^12.0.0 || ^13.0.0 || ^14.0.0","@as-integrations/express4":"^1.1.2"},"peerDependenciesMeta":{"graphql":{"optional":true},"@apollo/server":{"optional":true},"@as-integrations/express4":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/firebase-functions_7.4.0_1789495903137_0.7352047085326672","host":"s3://npm-registry-packages-npm-production"},"_id":"firebase-functions@7.4.0","version":"7.4.0"}