diff --git a/examples/nextjs-ssr/package.json b/examples/nextjs-ssr/package.json index edc1db323..b0f43d4a2 100644 --- a/examples/nextjs-ssr/package.json +++ b/examples/nextjs-ssr/package.json @@ -13,10 +13,10 @@ "deploy": "pnpm run build && firebase deploy --only hosting:fir-ui-rework-nextjs-ssr" }, "dependencies": { - "@invertase/firebaseui-react": "latest", - "@invertase/firebaseui-core": "latest", - "@invertase/firebaseui-styles": "latest", - "@invertase/firebaseui-translations": "latest", + "@invertase/firebaseui-react": "workspace:*", + "@invertase/firebaseui-core": "workspace:*", + "@invertase/firebaseui-styles": "workspace:*", + "@invertase/firebaseui-translations": "workspace:*", "firebase": "^11.10.0", "next": "15.1.7", "react": "19.1.1", diff --git a/examples/nextjs/package.json b/examples/nextjs/package.json index 49dc1c6ba..d1a1ec007 100644 --- a/examples/nextjs/package.json +++ b/examples/nextjs/package.json @@ -13,10 +13,10 @@ "deploy": "pnpm run build && firebase deploy --only hosting:fir-ui-rework-nextjs-ssg" }, "dependencies": { - "@invertase/firebaseui-react": "latest", - "@invertase/firebaseui-core": "latest", - "@invertase/firebaseui-styles": "latest", - "@invertase/firebaseui-translations": "latest", + "@invertase/firebaseui-react": "workspace:*", + "@invertase/firebaseui-core": "workspace:*", + "@invertase/firebaseui-styles": "workspace:*", + "@invertase/firebaseui-translations": "workspace:*", "firebase": "catalog:", "next": "15.1.7", "react": "catalog:", diff --git a/examples/react/package.json b/examples/react/package.json index 574d8b859..2c90a08a3 100644 --- a/examples/react/package.json +++ b/examples/react/package.json @@ -11,10 +11,10 @@ "deploy": "pnpm run build && firebase deploy --only hosting:fir-ui-2025-react" }, "dependencies": { - "@invertase/firebaseui-react": "latest", - "@invertase/firebaseui-core": "latest", - "@invertase/firebaseui-styles": "latest", - "@invertase/firebaseui-translations": "latest", + "@invertase/firebaseui-react": "workspace:*", + "@invertase/firebaseui-core": "workspace:*", + "@invertase/firebaseui-styles": "workspace:*", + "@invertase/firebaseui-translations": "workspace:*", "firebase": "^11.6.0", "react": "catalog:", "react-dom": "catalog:", diff --git a/packages/angular/package.json b/packages/angular/package.json index 770160ba2..1f451c29e 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@invertase/firebaseui-angular", - "version": "0.0.4", + "version": "0.0.5", "files": [ "dist" ], diff --git a/packages/core/package.json b/packages/core/package.json index e6c9b5395..a30cf3f3f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@invertase/firebaseui-core", - "version": "0.0.10", + "version": "0.0.11", "description": "Core authentication service for Firebase UI", "type": "module", "main": "./dist/index.cjs", @@ -21,7 +21,7 @@ "scripts": { "prepare": "pnpm run build", "emulators:start": "firebase emulators:start -P demo-firebaseui", - "build": "tsup", + "build": "tsup --env.PROD=true", "build:local": "pnpm run build && pnpm pack", "dev": "tsup --watch", "lint": "eslint . --ext .ts", diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index be02d9a44..1bb61b362 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -27,21 +27,6 @@ export * from "./register-framework"; export * from "./schemas"; export * from "./translations"; -// Detect production mode across different build systems (Vite, webpack/Next.js, etc.) -const isDevelopment = typeof process !== "undefined" && process.env.NODE_ENV === "production"; - -const isViteProduction = - typeof import.meta !== "undefined" && - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (import.meta as any)?.env && - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (import.meta as any).env.PROD === true; - -// Check if in production mode -const isProduction = isDevelopment || isViteProduction; - -if (isProduction) { - // Extract framework name from package name (e.g., "@invertase/firebaseui-react" -> "react") - const frameworkName = pkgJson.name.replace("@invertase/firebaseui-", ""); - registerFramework(frameworkName, pkgJson.version); +if (import.meta.env.PROD) { + registerFramework("core", pkgJson.version); } diff --git a/packages/react/package.json b/packages/react/package.json index 6dccf90bd..0bf435a23 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@invertase/firebaseui-react", - "version": "0.0.9", + "version": "0.0.10", "type": "module", "main": "./dist/index.cjs", "module": "./dist/index.js", @@ -17,7 +17,7 @@ ], "scripts": { "prepare": "pnpm run build", - "build": "tsup && pnpm run build:logos", + "build": "tsup --env.PROD=true && pnpm run build:logos", "build:local": "pnpm run build && pnpm pack", "build:logos": "pnpm dlx @svgr/cli --icon --typescript --no-index --jsx-runtime automatic --out-dir src/components/logos ../core/brands", "dev": "tsup --watch", diff --git a/packages/react/src/index.ts b/packages/react/src/index.ts index 11b68c9f9..b79e63a60 100644 --- a/packages/react/src/index.ts +++ b/packages/react/src/index.ts @@ -24,21 +24,6 @@ export { PolicyContext } from "./components/policies"; export { FirebaseUIProvider, type FirebaseUIProviderProps } from "./context"; export * from "./hooks"; -// Detect production mode across different build systems (Vite, webpack/Next.js, etc.) -const isNodeProduction = typeof process !== "undefined" && process.env.NODE_ENV === "production"; - -const isViteProduction = - typeof import.meta !== "undefined" && - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (import.meta as any)?.env && - // eslint-disable-next-line @typescript-eslint/no-explicit-any - (import.meta as any).env.PROD === true; - -// Check if in production mode -const isProduction = isNodeProduction || isViteProduction; - -if (isProduction) { - // Extract framework name from package name (e.g., "@invertase/firebaseui-react" -> "react") - const frameworkName = pkgJson.name.replace("@invertase/firebaseui-", ""); - registerFramework(frameworkName, pkgJson.version); +if (import.meta.env.PROD) { + registerFramework("react", pkgJson.version); } diff --git a/packages/styles/package.json b/packages/styles/package.json index 26d3d2b98..d72ecdee9 100644 --- a/packages/styles/package.json +++ b/packages/styles/package.json @@ -1,6 +1,6 @@ { "name": "@invertase/firebaseui-styles", - "version": "0.0.12", + "version": "0.0.13", "type": "module", "zshy": { "exports": { diff --git a/packages/translations/package.json b/packages/translations/package.json index c9f4ebc2c..db6454270 100644 --- a/packages/translations/package.json +++ b/packages/translations/package.json @@ -1,6 +1,6 @@ { "name": "@invertase/firebaseui-translations", - "version": "0.0.7", + "version": "0.0.8", "description": "Translations for Firebase UI", "type": "module", "main": "./dist/index.cjs", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ac69d9050..e72f9fdd7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -280,17 +280,17 @@ importers: examples/nextjs: dependencies: '@invertase/firebaseui-core': - specifier: latest - version: 0.0.10(firebase@11.10.0) + specifier: workspace:* + version: link:../../packages/core '@invertase/firebaseui-react': - specifier: latest - version: 0.0.9(@types/react@19.1.16)(firebase@11.10.0)(nanostores@1.0.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.3) + specifier: workspace:* + version: link:../../packages/react '@invertase/firebaseui-styles': - specifier: latest - version: 0.0.12(typescript@5.9.3) + specifier: workspace:* + version: link:../../packages/styles '@invertase/firebaseui-translations': - specifier: latest - version: 0.0.7 + specifier: workspace:* + version: link:../../packages/translations firebase: specifier: 'catalog:' version: 11.10.0 @@ -335,17 +335,17 @@ importers: examples/nextjs-ssr: dependencies: '@invertase/firebaseui-core': - specifier: latest - version: 0.0.10(firebase@11.10.0) + specifier: workspace:* + version: link:../../packages/core '@invertase/firebaseui-react': - specifier: latest - version: 0.0.9(@types/react@19.1.16)(firebase@11.10.0)(nanostores@1.0.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.3) + specifier: workspace:* + version: link:../../packages/react '@invertase/firebaseui-styles': - specifier: latest - version: 0.0.12(typescript@5.9.3) + specifier: workspace:* + version: link:../../packages/styles '@invertase/firebaseui-translations': - specifier: latest - version: 0.0.7 + specifier: workspace:* + version: link:../../packages/translations firebase: specifier: ^11.10.0 version: 11.10.0 @@ -390,17 +390,17 @@ importers: examples/react: dependencies: '@invertase/firebaseui-core': - specifier: latest - version: 0.0.10(firebase@11.10.0) + specifier: workspace:* + version: link:../../packages/core '@invertase/firebaseui-react': - specifier: latest - version: 0.0.9(@types/react@19.1.16)(firebase@11.10.0)(nanostores@1.0.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.3) + specifier: workspace:* + version: link:../../packages/react '@invertase/firebaseui-styles': - specifier: latest - version: 0.0.12(typescript@5.9.3) + specifier: workspace:* + version: link:../../packages/styles '@invertase/firebaseui-translations': - specifier: latest - version: 0.0.7 + specifier: workspace:* + version: link:../../packages/translations firebase: specifier: ^11.6.0 version: 11.10.0 @@ -2929,24 +2929,6 @@ packages: '@types/node': optional: true - '@invertase/firebaseui-core@0.0.10': - resolution: {integrity: sha512-Qu6BFSikBJhWkBUy5uYEX61mdxiPH/1pI6i/g5iYnAIDCg8llo9h0QfnFozuFwtjjTyIWThEvk3e/Y7L/oYA2A==} - peerDependencies: - firebase: ^11 || ^12 - - '@invertase/firebaseui-react@0.0.9': - resolution: {integrity: sha512-ydB4itzvbMK3jYIMzlN+UJN9fY1OniErEz+I21701wqQDd9BKCEteajaj7oRn/IsLGmflrVdNGW2W/sY2MJUDQ==} - peerDependencies: - firebase: ^11 || ^12 - react: ^19 - react-dom: ^19 - - '@invertase/firebaseui-styles@0.0.12': - resolution: {integrity: sha512-uRzI+GNiOBw5bqoI9frRqDTy6iyC+M7pBe6uzrOAXnNJFXWJnZ9oCIjzGW5pQEoyG2bBjQ616KRdEYfZpxVEwQ==} - - '@invertase/firebaseui-translations@0.0.7': - resolution: {integrity: sha512-r1miz4ur82U1aw+l264OO9oLXjXb9lF208uZ+eABsFxaChgUg3TbnDeXPMVHf/eM34vx5yT8lrMDNS0qQJjg+g==} - '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} @@ -12389,42 +12371,6 @@ snapshots: optionalDependencies: '@types/node': 24.9.2 - '@invertase/firebaseui-core@0.0.10(firebase@11.10.0)': - dependencies: - '@invertase/firebaseui-translations': 0.0.7 - firebase: 11.10.0 - libphonenumber-js: 1.12.25 - nanostores: 1.0.1 - qrcode-generator: 2.0.4 - zod: 4.1.12 - - '@invertase/firebaseui-react@0.0.9(@types/react@19.1.16)(firebase@11.10.0)(nanostores@1.0.1)(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.3)': - dependencies: - '@invertase/firebaseui-core': 0.0.10(firebase@11.10.0) - '@invertase/firebaseui-styles': 0.0.12(typescript@5.9.3) - '@nanostores/react': 1.0.0(nanostores@1.0.1)(react@19.1.1) - '@radix-ui/react-slot': 1.2.3(@types/react@19.1.16)(react@19.1.1) - '@tanstack/react-form': 1.20.0(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - clsx: 2.1.1 - firebase: 11.10.0 - react: 19.1.1 - react-dom: 19.1.1(react@19.1.1) - tailwind-merge: 3.3.1 - zod: 4.1.12 - transitivePeerDependencies: - - '@tanstack/react-start' - - '@types/react' - - nanostores - - typescript - - '@invertase/firebaseui-styles@0.0.12(typescript@5.9.3)': - dependencies: - cva: 1.0.0-beta.4(typescript@5.9.3) - transitivePeerDependencies: - - typescript - - '@invertase/firebaseui-translations@0.0.7': {} - '@isaacs/balanced-match@4.0.1': {} '@isaacs/brace-expansion@5.0.0':