From f96b004951836631c5e06ca247989575ef1b028e Mon Sep 17 00:00:00 2001 From: Sarasinakei Date: Sun, 17 May 2026 18:54:54 +0900 Subject: [PATCH] feat(firebase-admin packages): add cert types --- README.md | 47 +++++++++++++++++-- packages/nestjs-firebase-admin/CHANGELOG.md | 8 ++++ .../libs/firebase-admin.app.ts | 9 ++++ .../libs/firebase-admin.types.ts | 7 ++- packages/nestjs-firebase-admin/libs/index.ts | 1 + packages/nestjs-firebase-admin/package.json | 2 +- 6 files changed, 68 insertions(+), 6 deletions(-) create mode 100644 packages/nestjs-firebase-admin/libs/firebase-admin.app.ts diff --git a/README.md b/README.md index 4420f18..845c9fa 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,46 @@ -## Copyright +# REDREDGROUP NestJS Packages + +NestJS integrations maintained in a pnpm workspace. + +## Packages + +- `@redredgroup/nestjs-firebase-admin`: Firebase Admin integration +- `@redredgroup/nestjs-google-auth`: Google Authentication integration +- `@redredgroup/nestjs-mixpanel`: Mixpanel integration +- `@redredgroup/nestjs-openai`: OpenAI integration +- `@redredgroup/nestjs-solapi`: SOLAPI integration + +## Requirements + +- Node.js `24.13.0` +- pnpm `10.11.1` + +## Install -© 2025 REDREDGROUP Software. All Right Reserved. +```bash +pnpm install +``` -## License +## Workspace Commands + +```bash +pnpm format +pnpm lint +pnpm type-check +pnpm test +pnpm build:production +``` + +This workspace uses Biome for formatting and linting. + +## Publish + +```bash +pnpm package-publish +``` + +Changesets are used for versioning and release notes. + +## Copyright -Apache-2.0 +© 2026 REDREDGROUP Software. All Right Reserved. diff --git a/packages/nestjs-firebase-admin/CHANGELOG.md b/packages/nestjs-firebase-admin/CHANGELOG.md index 1320af1..bbaed01 100644 --- a/packages/nestjs-firebase-admin/CHANGELOG.md +++ b/packages/nestjs-firebase-admin/CHANGELOG.md @@ -1,5 +1,13 @@ # @redredgroup/nestjs-firebase-admin +## 1.2.2 + +### Patch Changes + +- Re-export `firebase-admin/app` runtime helpers such as `cert` from the package public API. + + This allows consumers to import both Firebase Admin types and credential helpers directly from `@redredgroup/nestjs-firebase-admin`. + ## 1.2.1 ### Patch Changes diff --git a/packages/nestjs-firebase-admin/libs/firebase-admin.app.ts b/packages/nestjs-firebase-admin/libs/firebase-admin.app.ts new file mode 100644 index 0000000..8863f7b --- /dev/null +++ b/packages/nestjs-firebase-admin/libs/firebase-admin.app.ts @@ -0,0 +1,9 @@ +export { + applicationDefault, + cert, + deleteApp, + getApp, + getApps, + initializeApp, + refreshToken, +} from 'firebase-admin/app'; diff --git a/packages/nestjs-firebase-admin/libs/firebase-admin.types.ts b/packages/nestjs-firebase-admin/libs/firebase-admin.types.ts index 47deea5..34edcd3 100644 --- a/packages/nestjs-firebase-admin/libs/firebase-admin.types.ts +++ b/packages/nestjs-firebase-admin/libs/firebase-admin.types.ts @@ -1,5 +1,10 @@ export type * as FirebaseAdminApp from 'firebase-admin/app'; -export type { App, AppOptions } from 'firebase-admin/app'; +export type { + App, + AppOptions, + Credential, + ServiceAccount, +} from 'firebase-admin/app'; export type * as FirebaseAdminAuth from 'firebase-admin/auth'; export type { ActionCodeSettings, diff --git a/packages/nestjs-firebase-admin/libs/index.ts b/packages/nestjs-firebase-admin/libs/index.ts index aa74b35..25ec198 100644 --- a/packages/nestjs-firebase-admin/libs/index.ts +++ b/packages/nestjs-firebase-admin/libs/index.ts @@ -1,3 +1,4 @@ +export * from './firebase-admin.app'; export * from './firebase-admin.module'; export * from './firebase-admin.service'; export * from './firebase-admin.types'; diff --git a/packages/nestjs-firebase-admin/package.json b/packages/nestjs-firebase-admin/package.json index 36c7a05..1dcc1d4 100644 --- a/packages/nestjs-firebase-admin/package.json +++ b/packages/nestjs-firebase-admin/package.json @@ -1,7 +1,7 @@ { "name": "@redredgroup/nestjs-firebase-admin", "description": "Firebase Admin integration to a NestJS application", - "version": "1.2.1", + "version": "1.2.2", "license": "Apache-2.0", "main": "dist/index.js", "types": "dist/index.d.ts",