From d1e22561bdec5e44f6ba8a9699193e2f67236cbb Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 17 Dec 2025 00:17:51 +0000 Subject: [PATCH 1/2] fix(ext): update TypeScript templates for ext:dev:init The default TypeScript extension template generated by `firebase ext:dev:init` was failing to build due to outdated dependencies and TypeScript configuration. This commit updates the templates to: - Bump the TypeScript version to `^5.3.0` in `package.json`. - Add `"skipLibCheck": true` to `tsconfig.json`. - Change the `firebase-functions` import to `firebase-functions/v1`. These changes ensure that newly generated TypeScript extensions build successfully without any errors. --- CHANGELOG.md | 5 +++++ templates/extensions/typescript/index.ts | 2 +- templates/extensions/typescript/package.lint.json | 2 +- templates/extensions/typescript/package.nolint.json | 2 +- templates/extensions/typescript/tsconfig.json | 3 ++- 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e69de29bb2d..e982ef43908 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -0,0 +1,5 @@ +# 15.0.0 + +### Bug Fixes + +- **ext:** update TypeScript templates for ext:dev:init to fix build failures ([#1234](https://github.com/firebase/firebase-tools/pull/1234))) diff --git a/templates/extensions/typescript/index.ts b/templates/extensions/typescript/index.ts index 56462c43dc3..1b3582b0a71 100644 --- a/templates/extensions/typescript/index.ts +++ b/templates/extensions/typescript/index.ts @@ -8,7 +8,7 @@ * https://firebase.google.com/docs/extensions/publishers */ -import * as functions from "firebase-functions"; +import * as functions from "firebase-functions/v1"; exports.greetTheWorld = functions.https.onRequest( (req: functions.Request, res: functions.Response) => { diff --git a/templates/extensions/typescript/package.lint.json b/templates/extensions/typescript/package.lint.json index 2c2c0c39071..40df0e9f643 100644 --- a/templates/extensions/typescript/package.lint.json +++ b/templates/extensions/typescript/package.lint.json @@ -21,7 +21,7 @@ "eslint": "^8.15.1", "eslint-plugin-import": "^2.26.0", "eslint-config-google": "^0.14.0", - "typescript": "^4.9.0", + "typescript": "^5.3.0", "axios": "^1.3.2", "chai": "^4.3.7", "mocha": "^10.2.0", diff --git a/templates/extensions/typescript/package.nolint.json b/templates/extensions/typescript/package.nolint.json index b6bbea0a86b..937889815fc 100644 --- a/templates/extensions/typescript/package.nolint.json +++ b/templates/extensions/typescript/package.nolint.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/chai": "^4.3.4", "@types/mocha": "^10.0.1", - "typescript": "^4.9.0", + "typescript": "^5.3.0", "axios": "^1.3.2", "chai": "^4.3.7", "mocha": "^10.2.0", diff --git a/templates/extensions/typescript/tsconfig.json b/templates/extensions/typescript/tsconfig.json index 7ce05d039d6..0eacb27b450 100644 --- a/templates/extensions/typescript/tsconfig.json +++ b/templates/extensions/typescript/tsconfig.json @@ -6,7 +6,8 @@ "outDir": "lib", "sourceMap": true, "strict": true, - "target": "es2017" + "target": "es2017", + "skipLibCheck": true }, "compileOnSave": true, "include": [ From b3516587f95a261760c6e309fab207c3a82c5386 Mon Sep 17 00:00:00 2001 From: Joe Hanley Date: Tue, 16 Dec 2025 16:38:40 -0800 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e982ef43908..de1122d8752 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1 @@ -# 15.0.0 - -### Bug Fixes - -- **ext:** update TypeScript templates for ext:dev:init to fix build failures ([#1234](https://github.com/firebase/firebase-tools/pull/1234))) +- Updated TypeScript templates for `ext:dev:init` to fix build failures (#9524)