Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
262 commits
Select commit Hold shift + click to select a range
f27e111
chore(*): added test commands for all packages
dackers86 Sep 9, 2025
0e26e9a
ci(*): updated workflow for running pnpm
dackers86 Sep 9, 2025
1f599fb
test(angular): updated failing angular tests
dackers86 Sep 9, 2025
d2619c1
chore(*): added .angular to .gitignore
dackers86 Sep 9, 2025
9391d8b
chore(*): merged latest
dackers86 Sep 9, 2025
48088b8
ci(*): Remove frozen lockfile
dackers86 Sep 9, 2025
d645bc5
ci(*): added emulator support
dackers86 Sep 9, 2025
9b29f64
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Sep 10, 2025
9c533e4
chore(*): Migrate workspace dependencies to pnpm catalogs
dackers86 Sep 10, 2025
58c5d6b
chore(*): added formatting and linting
dackers86 Sep 10, 2025
b52ad44
chore(*): merged latest
dackers86 Sep 10, 2025
ee8bb90
chore(*): updated workflows, formatting package and branch triggers
dackers86 Sep 10, 2025
118ed70
Merge pull request #1175 from firebase/@invertase/add-ci-integration
Ehesp Sep 10, 2025
5a17583
chore(*): merged latest
dackers86 Sep 10, 2025
b737f86
chore(*): remove firebaseui prefix from package names
dackers86 Sep 10, 2025
528fc2a
chore(*): ran formatting
dackers86 Sep 10, 2025
4926f28
chore(*): ran linting for warnings
dackers86 Sep 10, 2025
636ab5e
fix(core): resolved linting errors
dackers86 Sep 10, 2025
1ef8e57
fix(react): fixed linting errors
dackers86 Sep 10, 2025
e6da722
fix(angular): updated depenencies for testing angular
dackers86 Sep 10, 2025
0f6bca7
chore(*): added formatting and linting
dackers86 Sep 11, 2025
38ba269
chore(*): merged latest
dackers86 Sep 11, 2025
133642a
chore(*): updated formatting and import naming
dackers86 Sep 11, 2025
465397f
ci(*): Fix syntax for branch patterns in test.yaml
dackers86 Sep 11, 2025
34577b2
chore(*): regenerate lockfile
dackers86 Sep 11, 2025
1bb7ac4
Merge branch '@invertase/rename-packages' of https://github.com/fireb…
dackers86 Sep 11, 2025
08cebc0
fix(*): downgraded react for react-fire
dackers86 Sep 11, 2025
5e3d6b0
ci(*): updated angular node dependency
dackers86 Sep 11, 2025
b5a1867
Merge pull request #1177 from firebase/@invertase/rename-packages
Ehesp Sep 11, 2025
a396502
chore(styles): regenerate styles dist
dackers86 Sep 11, 2025
39aae19
chore(styles): regenerate styles dist
dackers86 Sep 11, 2025
d3cde58
fix(translations,core): Align translations API with spec
Ehesp Sep 11, 2025
59cdb89
refactor(*): Align packages with translation changes
Ehesp Sep 11, 2025
0aa377b
chore(*): merge latest
dackers86 Sep 11, 2025
e4525a8
fix: update/fix core tests
Ehesp Sep 11, 2025
494031e
chore(*): added test covergae to gitignore
dackers86 Sep 11, 2025
d9eb81e
refactor(core): Align current API with new spec
Ehesp Sep 11, 2025
2ad6530
feat(styles): Add CVA utilities to styles
Ehesp Sep 11, 2025
342411a
refactor: Reorganize test files
Ehesp Sep 11, 2025
a2a6013
feat: Add CardContent component
Ehesp Sep 11, 2025
ff9b668
feat(react): Support allowedCountries prop
Ehesp Sep 11, 2025
0ec2f6d
chore: Improve card child props
Ehesp Sep 11, 2025
5d1bd7d
refactor: Update element props api usage
Ehesp Sep 11, 2025
9e8314c
feat(react): Add provider prop to GoogleSignInButton
Ehesp Sep 11, 2025
69db89c
refactor(react): Align EmailLinkAuth{Form,Screen} components with API…
Ehesp Sep 11, 2025
a366371
refactor: Align OAuthScreen with API spec
Ehesp Sep 11, 2025
e765077
refactor(react): Align ForgotPasswordAuth{Screen,Form} with API spec
Ehesp Sep 11, 2025
4edd8f1
refactor: Align PhoneAuth{Screen,Form} with API spec
Ehesp Sep 11, 2025
f04c478
refactor(react): Align SignInAuth{Screen,Form} with API spec
Ehesp Sep 11, 2025
28573f2
refactor(react): Align SignUpAuth{Screen,Form} with API spec
Ehesp Sep 11, 2025
2486915
chore(react): Align polciies/toc naming
Ehesp Sep 11, 2025
74c37e4
refactor: Sync country data and phone auth changes
Ehesp Sep 11, 2025
7a38280
refactor(react): Url -> PolicyURL
Ehesp Sep 11, 2025
ad74074
fix(react): Ensure all components + props are exported
Ehesp Sep 11, 2025
cd0f20a
refactor(react): ConfigProvider -> FirebaseUIProvider
Ehesp Sep 11, 2025
5adb13d
fix(react): Update integration test imports
Ehesp Sep 11, 2025
ce1cf0a
Merge pull request #1181 from firebase/@invertase/add-cva-variants
Ehesp Sep 11, 2025
6a24440
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Sep 11, 2025
7026f66
Merge branch '@invertase/align-core' of https://github.com/firebase/f…
Ehesp Sep 11, 2025
0fe96cf
refactor(react): Use CVA buttonVariant from styles
Ehesp Sep 11, 2025
e40028a
chore(react): Fix type imports in tests
Ehesp Sep 11, 2025
39c8058
chore(*): updated deps, fixed pnpm install
dackers86 Sep 11, 2025
e44cda0
chore: Remove unused import
Ehesp Sep 12, 2025
d9d6d97
Merge branch '@invertase/align-core' of https://github.com/firebase/f…
Ehesp Sep 12, 2025
ec28238
feat(angular): upgraded to SSR/hybrid. Routes added for ssr, ssg and csr
dackers86 Sep 12, 2025
2581ac3
refactor(core): createEmailFormSchema -> createSignInAuthFormSchema
Ehesp Sep 12, 2025
a505368
refactor(core): createForgotPasswordFormSchema -> createForgotPasswor…
Ehesp Sep 12, 2025
1b41b1f
feat(core): Support createSignUpAuthFormSchema
Ehesp Sep 12, 2025
70ec109
refactor(core): createEmailLinkFormSchema -> createEmailLinkAuthFormS…
Ehesp Sep 12, 2025
fbf457b
refactor(core): createPhoneFormSchema -> createPhoneAuthFormSchema
Ehesp Sep 12, 2025
3c1e51f
Merge branch '@invertase/align-core' of https://github.com/firebase/f…
Ehesp Sep 12, 2025
ac08d1d
refactor(react): Align react with core changes
Ehesp Sep 12, 2025
489dd4c
refactor(core): signInWithOAuth -> signInWithProvider
Ehesp Sep 12, 2025
a8cdd9d
chore(angular): removed optional catch for firebase
dackers86 Sep 12, 2025
825cb2f
chore(*): merged latest
dackers86 Sep 15, 2025
014c54f
test(core): Refactor auth.ts tests
Ehesp Sep 15, 2025
f773ae1
test(core): Add schemas tests
Ehesp Sep 15, 2025
e78d0b7
test(core): Add translations tests
Ehesp Sep 15, 2025
78151cc
tests(core): Add country-data tests
Ehesp Sep 15, 2025
d646786
chore: Remove file
Ehesp Sep 15, 2025
2f3e9b5
feat(core): Add behavior tests
Ehesp Sep 15, 2025
b03e310
test(core): Add config tests
Ehesp Sep 15, 2025
17a8d74
test(core): Remove old file
Ehesp Sep 15, 2025
abb48ce
test(core): Update integration test import
Ehesp Sep 15, 2025
6fd8ed5
test(core): Add error tests
Ehesp Sep 16, 2025
c2fa4d4
chore(core): Cleanup tests / scripts
Ehesp Sep 16, 2025
e106b73
feat(styles): Update styles css exports
Ehesp Sep 16, 2025
8036ea8
Merge branch '@invertase/align-core' of https://github.com/firebase/f…
Ehesp Sep 16, 2025
62398c5
feat(styles): Update styles css exports
dackers86 Sep 16, 2025
dc946b2
Merge branch '@invertase/v7-development' of https://github.com/fireba…
dackers86 Sep 16, 2025
6f9f28e
fix(angular): removed catch and updates styles imports
dackers86 Sep 16, 2025
14c152f
chore(*): added linting and formatting to CI
dackers86 Sep 16, 2025
4de246c
chore(core): added eslint package
dackers86 Sep 16, 2025
46f0710
test(react): Cleanup react testing setup
Ehesp Sep 16, 2025
1fed407
test(react): Add FirebaseUIProvider tests
Ehesp Sep 16, 2025
3ac4788
test(react): Update button tests
Ehesp Sep 16, 2025
b0fa7af
test(react): Use jest-dom matchers & improve test names
Ehesp Sep 16, 2025
0e3465f
test(react): Divider tests
Ehesp Sep 16, 2025
e929e0a
test(react): Improve country data tests
Ehesp Sep 16, 2025
db9d3ee
test(react): EmailLinkAuthScreen tests
Ehesp Sep 16, 2025
7a27cc9
test(react): ForgotPasswordAuthScreen tests
Ehesp Sep 16, 2025
3497ac0
test(react): OAuthScreen tests
Ehesp Sep 16, 2025
c471033
test(react): PhoneAuthScreen tests
Ehesp Sep 16, 2025
db7be28
test(react): SignInAuthScreen tests
Ehesp Sep 16, 2025
9a2a289
test(react): SignUpAuthScreen tests
Ehesp Sep 16, 2025
e7e91d5
test(react): OAuthButton tests
Ehesp Sep 16, 2025
00a495b
test(react): GoogleSignInButton tests
Ehesp Sep 17, 2025
f783b5f
fix(react): Remove tsconfig reference
Ehesp Sep 17, 2025
7a0cd76
chore(react): Bump tanstack form
Ehesp Sep 17, 2025
a275905
fix(*): update Firebase peer dependencies to support v11 and v12
dackers86 Sep 17, 2025
a51d40c
fix(core): added translations as a core dependency
dackers86 Sep 17, 2025
e5ec6d2
fix(packages): move translations to peer dependencies in core package
dackers86 Sep 17, 2025
7e28ce2
fix(angular): remove redundant translations peer dependency
dackers86 Sep 17, 2025
406f446
chore(angular): Align angular dependencies
Ehesp Sep 17, 2025
9a1ae4e
@invertase/upgrade-angular-v20
dackers86 Sep 17, 2025
21ec181
chore(*): merged latest
dackers86 Sep 17, 2025
d03832c
Merge branch '@invertase/v7-development' into @invertase/fix-peer-dep…
dackers86 Sep 17, 2025
22b4b75
feat(react): Rework SignInAuthForm to new tanstack version
Ehesp Sep 17, 2025
1147348
test(react): Add form tests
Ehesp Sep 17, 2025
59f40d2
feat(react): Add additional schema hooks
Ehesp Sep 17, 2025
0d37db4
test(react): SignUpAuthForm tests
Ehesp Sep 17, 2025
8e49414
test(react): ForgotPasswordAuthForm tests
Ehesp Sep 17, 2025
b3e875e
test(react): EmailLinkAuthForm tests
Ehesp Sep 17, 2025
2fe94b5
test(react): PhoneAuthForm tests
Ehesp Sep 17, 2025
1179ab9
chore(react): Delete field info component
Ehesp Sep 17, 2025
7e8c704
chore(*): updated depenencies for angular and core
dackers86 Sep 17, 2025
5a80a9f
refactor(react): TanStack Form updates
dackers86 Sep 17, 2025
9a23ee8
Merge pull request #1183 from firebase/@invertase/align-core-tests
Ehesp Sep 17, 2025
19a3ef4
chore(core): Upgrade zod version
Ehesp Sep 17, 2025
b5c45c4
Merge pull request #1182 from firebase/@invertase/align-react
Ehesp Sep 17, 2025
04fcfdc
Merge pull request #1188 from firebase/@invertase/align-react-tests
Ehesp Sep 17, 2025
2c70cca
fix(react): Align exports
Ehesp Sep 17, 2025
2604580
chore(example,react): Update example, typescript, api changes
Ehesp Sep 17, 2025
0ff79ea
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Sep 17, 2025
d42c8d9
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Sep 18, 2025
cfbbd10
Merge branch '@invertase/align-core' of https://github.com/firebase/f…
Ehesp Sep 18, 2025
09c9867
fix(styles): Strip tailwind pre-flight from dist output
Ehesp Sep 18, 2025
008f3e5
fix(styles): Strip tailwind pre-flight from dist output
dackers86 Sep 18, 2025
99085ec
chore(*): merge latest
dackers86 Sep 18, 2025
36bf7d9
chore(angular): moved translations to be a main dependency
dackers86 Sep 18, 2025
69d5f24
feat(styles): Apply dark mode styles to root theme
Ehesp Sep 18, 2025
7af2bbb
feat(styles): Apply dark mode styles to base theme
dackers86 Sep 18, 2025
1835e4f
fix(angular):removed translation dependency
dackers86 Sep 18, 2025
74c5273
chore(core): formatted dependencies in package json
dackers86 Sep 18, 2025
35c56ee
chore(angular): added licensing
dackers86 Sep 18, 2025
c2f16fc
fix(*): updated peer dependencies
dackers86 Sep 19, 2025
92a5021
Merge branch '@invertase/v7-development' of https://github.com/fireba…
dackers86 Sep 19, 2025
e82c9a2
fix(ci): added example apps to linting checks
dackers86 Sep 19, 2025
2dbfcff
chore(*): Updated linting config for example apps
dackers86 Sep 19, 2025
c591967
chore(*): ran prettier
dackers86 Sep 19, 2025
70970c9
chore(*): added .next cache to gitignore
dackers86 Sep 19, 2025
76bc7eb
feat(*): migrate to vitest for angular
dackers86 Sep 19, 2025
8260c29
fix: Angular Vitest test configuration and compatibility issues
dackers86 Sep 19, 2025
70d5386
fix: resolve DividerComponent dependency injection issues
dackers86 Sep 19, 2025
4070d55
fix: resolve component ID collision issues
dackers86 Sep 19, 2025
4e7873c
fix: attempt to resolve duplicate country keys issue
dackers86 Sep 19, 2025
6574119
BREAKTHROUGH: Solve Zone.js ProxyZone issue with async/await pattern
dackers86 Sep 19, 2025
28bcb91
Continue Zone.js ProxyZone fixes with async/await pattern
dackers86 Sep 19, 2025
da79b45
Fix OAuth Button Component tests with async/await pattern
dackers86 Sep 19, 2025
a68ca7f
Fix Terms and Privacy Component tests with async/await pattern
dackers86 Sep 19, 2025
b1ab6c5
Fix remaining Screen Component tests with async/await pattern
dackers86 Sep 19, 2025
cf4f380
Fix all Integration Tests with async/await pattern
dackers86 Sep 19, 2025
ffaac88
feat: migrate Angular example from Jasmine+Karma to Vitest
dackers86 Sep 19, 2025
3878395
fix: update pnpm-lock.yaml to sync Vitest versions
dackers86 Sep 19, 2025
9a13194
fix: properly skip problematic OAuth test instead of throwing error
dackers86 Sep 19, 2025
8314858
refactor: remove all Jasmine syntax from test files
dackers86 Sep 19, 2025
8abee7f
refactor: clean up test-setup.ts files
dackers86 Sep 19, 2025
9a01082
chore: final cleanup of Jasmine/Karma references
dackers86 Sep 19, 2025
311508e
revert: restore original Kosovo country codes
dackers86 Sep 19, 2025
baa0fee
Merge pull request #1193 from firebase/@invertase/add-angular-vitest
Ehesp Sep 22, 2025
05bd07b
feat(styles): added where clauses and tests
dackers86 Sep 23, 2025
150bccc
chore(*): resolve conflicts
dackers86 Sep 23, 2025
5106b7b
ci(*): fixed litning issues
dackers86 Sep 23, 2025
0194ead
test(angular): updated angular testing framwork
dackers86 Sep 23, 2025
7ff60e2
chore(*): ran formattng
dackers86 Sep 23, 2025
3828b00
chore(*): added linting and formatting to CI
dackers86 Sep 23, 2025
ea7089b
fix(styles): added where clauses on styles
dackers86 Sep 23, 2025
1fdf14a
feat(*): Add brand logos / styling
Ehesp Sep 25, 2025
8c7f25b
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Sep 26, 2025
f63fc32
refactor(core,styles,translations): Align tsconfigs
Ehesp Sep 26, 2025
4351302
Merge branch '@invertase/align-core' of https://github.com/firebase/f…
Ehesp Sep 29, 2025
f0385a3
chore(react): Rework tsconfig setup
Ehesp Sep 29, 2025
d2cbb65
feat(core): Support recaptchaVerification behavior
Ehesp Sep 30, 2025
b60f7fc
Merge pull request #1202 from firebase/@invertase/core-recaptcha-veri…
Ehesp Sep 30, 2025
d1d1405
Merge branch '@invertase/align-core' of https://github.com/firebase/f…
Ehesp Sep 30, 2025
98a99ed
feat(react): Phone auth + recaptcha verifier
Ehesp Sep 30, 2025
8daea56
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Oct 1, 2025
ec4ffa7
Merge pull request #1179 from firebase/@invertase/align-translations
Ehesp Oct 1, 2025
6e70048
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Oct 1, 2025
474fd65
Merge pull request #1180 from firebase/@invertase/align-core
Ehesp Oct 1, 2025
d2df304
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Oct 1, 2025
c49a83a
Merge pull request #1190 from firebase/@invertase/align-react
Ehesp Oct 1, 2025
b434354
feat(core): Add registerFramework util
Ehesp Oct 1, 2025
e1eda84
feat(react): Register react framework
Ehesp Oct 1, 2025
4efa124
refactor(core): Rework behaviors
Ehesp Oct 2, 2025
27ca8ed
Merge pull request #1206 from firebase/@invertase/behavior-rework
Ehesp Oct 2, 2025
f0f9414
fix(core): Fix type references
Ehesp Oct 2, 2025
ee57c38
feat(core): Add oneTapSignIn behavior
Ehesp Oct 2, 2025
b96aa7e
feat(core): Allow MFA Resolver to be set when the multi-factor-auth-r…
Ehesp Oct 2, 2025
fe5f978
fix: Update framework base name
Ehesp Oct 2, 2025
e3ec627
feat(core): Add registerFramework util
dackers86 Oct 2, 2025
32de52a
Merge pull request #1207 from firebase/@invertase/one-tap-behavior
Ehesp Oct 2, 2025
67e15da
feat(core): Add provider strategy
Ehesp Oct 2, 2025
e5972bd
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Oct 2, 2025
cd9bb6f
test(core): Update signInWithProvider tests to reflect behavioral usage
Ehesp Oct 2, 2025
8f2687d
feat(core): Support onUpgrade callback on anonymous upgrading
Ehesp Oct 2, 2025
1ef0b1f
Merge pull request #1208 from firebase/@invertase/core-mfa-resolver
Ehesp Oct 2, 2025
58d91a4
Merge pull request #1210 from firebase/@invertase/provider-strategy
Ehesp Oct 2, 2025
1c78f8e
Merge pull request #1211 from firebase/@invertase/anon-on-upgrade
Ehesp Oct 2, 2025
35b7d29
Merge branch '@invertase/provider-strategy' of https://github.com/fir…
Ehesp Oct 2, 2025
b774d89
feat(core): Add requireDisplayName behavior
Ehesp Oct 2, 2025
3c1b7d0
feat(react): Support display name field when behavior is enabled
Ehesp Oct 2, 2025
7d8ad1f
feat(core): Add generateTotpQrCode function
Ehesp Oct 2, 2025
e830ce9
chore(*): Setup flat eslint/prettier rule and workflows
Ehesp Oct 2, 2025
4360c9f
chore: Align tests with CICD
Ehesp Oct 3, 2025
73472ba
test(react): Skip integration tests and update hook tests to exported…
Ehesp Oct 3, 2025
e577760
fix(*): Ignore register framework in dev
Ehesp Oct 3, 2025
9fd3f00
chore: Update job name
Ehesp Oct 3, 2025
2c4550b
chore: Update test workflow
Ehesp Oct 3, 2025
c80999a
chore: Stop duplicate job runs
Ehesp Oct 3, 2025
eca265b
fix: Missing dev dep
Ehesp Oct 3, 2025
ef2b203
Merge pull request #1216 from firebase/@invertase/tests-ci-cd
Ehesp Oct 3, 2025
8c532fe
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Oct 3, 2025
bcf07ba
chore: Add logo build to build script
Ehesp Oct 3, 2025
9d5aa4c
feat(*): Align styling and button tests
Ehesp Oct 3, 2025
b87b061
fix: Remove fixed styling from card content
Ehesp Oct 3, 2025
a609c14
Merge pull request #1217 from firebase/@invertase/brands
Ehesp Oct 3, 2025
e1a5df7
fix(*): Apply vertical margin to screen children via styles (.fui-scr…
Ehesp Oct 3, 2025
e403d86
fix(react,styles): Update policies component
Ehesp Oct 3, 2025
5db38b0
Merge pull request #1218 from firebase/@invertase/react-policies
Ehesp Oct 3, 2025
d5acb21
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Oct 3, 2025
75137ae
chore: Align formatting with dev branch
Ehesp Oct 3, 2025
0241275
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Oct 3, 2025
fc7157b
chore: Align formatting with dev branch
Ehesp Oct 3, 2025
c7e77e0
fix: Add qr npm package
Ehesp Oct 3, 2025
ef65977
Merge branch '@invertase/require-display-name-behavior' of https://gi…
Ehesp Oct 3, 2025
31bc80c
chore: Linting fix
Ehesp Oct 3, 2025
15d416a
chore: Linting fix
Ehesp Oct 3, 2025
513b23f
fix: Update test query matchers
Ehesp Oct 6, 2025
7d8cc3b
Merge branch '@invertase/v7-development' of https://github.com/fireba…
Ehesp Oct 6, 2025
7560c08
fix: Align with main linting changes
Ehesp Oct 6, 2025
68e3df8
refactor(core): Remove state managament from behaviors
Ehesp Oct 6, 2025
82b6c22
Merge pull request #1212 from firebase/@invertase/require-display-nam…
Ehesp Oct 6, 2025
8e928f8
Merge pull request #1213 from firebase/@invertase/require-display-nam…
Ehesp Oct 6, 2025
2f0b2c2
Merge pull request #1215 from firebase/@invertase/generate-totp-qrcode
Ehesp Oct 6, 2025
ac019ae
Merge pull request #1220 from firebase/@invertase/behavior-state
Ehesp Oct 6, 2025
fe9d851
Merge pull request #1219 from firebase/@invertase/react-recaptcha-ver…
Ehesp Oct 6, 2025
85a3792
refactor(core,react): signInWithPhoneNumber -> verifyPhoneNumber
Ehesp Oct 6, 2025
954d34f
refactor(core,react): signInWithPhoneNumber -> verifyPhoneNumber
dackers86 Oct 6, 2025
fba78c5
refactor(core,react): Break out phone auth schemas
Ehesp Oct 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
53 changes: 53 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
---
name: Bug report
about: Create a report to help us improve
---

<!-- Step 1 [READ THIS] -->
<!--
Are you in the right place?
* For issues or feature requests related to __the code in this repository__
file a Github issue.
* If this is a __feature request__ make sure the issue title starts with "FR:".
* For general technical questions, post a question on [StackOverflow](http://stackoverflow.com/)
with the firebase-authentication tag.
* For general Firebase discussion, use the [firebase-talk](https://groups.google.com/forum/#!forum/firebase-talk)
google group.
* For help troubleshooting your application that does not fall under one
of the above categories, reach out to the personalized
[Firebase support channel](https://firebase.google.com/support/).
-->

<!-- Step 2 -->

### [REQUIRED] Describe your environment

- Operating System version: **\_**
- Browser version: **\_**
- Firebase UI version: **\_**
- Firebase SDK version: **\_**
- Package name: **\_**

<!-- Step 3 -->

### [REQUIRED] Describe the problem

#### Steps to reproduce

<!--
What happened? How can we make the problem occur?
This could be a description, log/console output, etc.
-->

#### Relevant Code

<!--
Reproduce the issue on StackBlitz and provide your forked URL
or give us some sample code below
-->

<https://stackblitz.com/fork/firebase-issue-sandbox>

```javascript
// TODO(you): code here to reproduce the problem
```
16 changes: 16 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
name: Feature request
about: Suggest an idea for this project
---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
35 changes: 35 additions & 0 deletions .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Lint and Format Check

on:
push:
branches:
- "@invertase/v7-development"
pull_request:

jobs:
lint:
name: Lint and Format Check
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 10

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Run ESLint check
run: pnpm run lint:check

- name: Run Prettier check
run: pnpm run format:check
49 changes: 49 additions & 0 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Test

on:
push:
branches:
- "@invertase/v7-development"
pull_request:

jobs:

test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Setup node
uses: actions/setup-node@v4
with:
node-version: '20'
check-latest: true

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: latest

- name: Install dependencies
run: pnpm install

- name: Build packages
run: pnpm run build

- name: Install Firebase CLI
run: npm i -g [email protected]

- name: Start Firebase emulator
run: |
firebase emulators:start --only auth --project demo-test &
sleep 15
# Wait for emulator to be ready
until wget -q --spider http://localhost:9099 2>/dev/null; do
echo "Waiting for emulator to start..."
sleep 2
done
echo "Emulator is ready"

- name: Run tests
run: pnpm test
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,15 @@ dist
dist-ssr
*.local

# Angular
.angular

# Next.js
.next

# Coverage
coverage

# Editor directories and files
.vscode/*
!.vscode/extensions.json
Expand Down
26 changes: 10 additions & 16 deletions .opensource/project.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,13 @@
{
"name": "FirebaseUI for Web",

"platforms": [
"Web"
],

"content": "README.md",
"name": "FirebaseUI for Web",

"pages" : {
"LANGUAGES.md": "Supported Languages"
},
"related": [
"firebase/firebaseui-android",
"firebase/firebaseui-ios",
"firebase/firebaseui-web-react"
]
"platforms": ["Web"],

"content": "README.md",

"pages": {
"LANGUAGES.md": "Supported Languages"
},

"related": ["firebase/firebaseui-android", "firebase/firebaseui-ios", "firebase/firebaseui-web-react"]
}
23 changes: 23 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Dependencies
node_modules/
pnpm-lock.yaml
package-lock.json
yarn.lock

# Build outputs
dist/
build/
.angular/
releases/

# Generated files
*.min.js
*.min.css
packages/styles/dist.css

# Logs
*.log

# OS generated files
.DS_Store
Thumbs.db
5 changes: 3 additions & 2 deletions packages/firebaseui-core/.prettierrc → .prettierrc
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
{
"semi": true,
"trailingComma": "es5",
"singleQuote": true,
"singleQuote": false,
"printWidth": 120,
"tabWidth": 2,
"useTabs": false
"useTabs": false,
"endOfLine": "auto"
}
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -131,13 +131,13 @@ If you are using [TailwindCSS](https://tailwindcss.com/), import the base CSS fr

```css
@import "tailwindcss";
@import "@firebase-ui/styles/src/base.css";
@import "@firebase-ui/styles/tailwind";
```

If you are not using Tailwind, import the distributable CSS in your project:

```css
@import "@firebase-ui/styles/dist.css";
@import "@firebase-ui/styles";
```

To learn more about theming, view the [theming](#theming) section.
Expand Down
66 changes: 66 additions & 0 deletions eslint.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
/* eslint-disable @typescript-eslint/no-explicit-any */

import js from "@eslint/js";
import { globalIgnores } from "eslint/config";
import globals from "globals";
import tseslint from "typescript-eslint";
import pluginPrettier from "eslint-plugin-prettier";
import pluginReact from "eslint-plugin-react";
import pluginReactHooks from "eslint-plugin-react-hooks";

const config: any[] = [
globalIgnores([
"**/dist/**",
"**/node_modules/**",
"**/build/**",
"**/.next/**",
"**/.angular/**",
"**/releases/**",
"packages/styles/dist.css",
"packages/angular/**",
]),
...tseslint.configs.recommended,
{
// All TypeScript files
files: ["**/*.ts", "**/*.tsx"],
plugins: { js, prettier: pluginPrettier },
languageOptions: { globals: { ...globals.browser, ...globals.node } },
rules: {
"prettier/prettier": "error",
"arrow-body-style": "off",
"prefer-arrow-callback": "off",
},
},
{
// React package specific rules
files: ["packages/react/src/**/*.{ts,tsx}"],
plugins: { react: pluginReact, "react-hooks": pluginReactHooks },
languageOptions: {
parserOptions: {
ecmaFeatures: {
jsx: true,
},
},
},
settings: {
react: {
version: "detect",
},
},
rules: {
...pluginReact.configs.recommended.rules,
...pluginReactHooks.configs.recommended.rules,
"react/react-in-jsx-scope": "off", // Not needed with React 17+
},
},
{
// Test files - more lenient rules
files: ["**/*.test.{ts,tsx}", "**/*.spec.{ts,tsx}", "**/tests/**/*.{ts,tsx}"],
rules: {
"@typescript-eslint/no-explicit-any": "off",
"@typescript-eslint/no-unused-vars": "off",
},
},
];

export default config;
2 changes: 1 addition & 1 deletion examples/angular/.postcssrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
"plugins": {
"@tailwindcss/postcss": {}
}
}
}
9 changes: 9 additions & 0 deletions examples/angular/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"semi": true,
"trailingComma": "es5",
"singleQuote": false,
"printWidth": 120,
"tabWidth": 2,
"useTabs": false,
"endOfLine": "auto"
}
4 changes: 2 additions & 2 deletions examples/angular/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ This will compile your project and store the build artifacts in the `dist/` dire

## Running unit tests

To execute unit tests with the [Karma](https://karma-runner.github.io) test runner, use the following command:
To execute unit tests with [Vitest](https://vitest.dev), use the following command:

```bash
ng test
pnpm test
```

## Running end-to-end tests
Expand Down
Loading