Skip to content

Commit 1ef8e57

Browse files
committed
fix(react): fixed linting errors
1 parent 636ab5e commit 1ef8e57

File tree

9 files changed

+39
-4
lines changed

9 files changed

+39
-4
lines changed

packages/firebaseui-react/eslint.config.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,19 @@ export default [
4545
HTMLFormElement: "readonly",
4646
Event: "readonly",
4747
setTimeout: "readonly",
48+
clearTimeout: "readonly",
49+
clearInterval: "readonly",
4850
React: "readonly",
51+
global: "readonly",
52+
describe: "readonly",
53+
it: "readonly",
54+
expect: "readonly",
55+
beforeEach: "readonly",
56+
afterEach: "readonly",
57+
beforeAll: "readonly",
58+
afterAll: "readonly",
59+
vi: "readonly",
60+
__dirname: "readonly",
4961
},
5062
},
5163
plugins: {
@@ -62,6 +74,7 @@ export default [
6274
...react.configs.recommended.rules,
6375
...reactHooks.configs.recommended.rules,
6476
"no-unused-vars": "off", // Turn off base rule
77+
"no-undef": "off", // Turn off base rule - TypeScript handles this better
6578
"no-console": "warn",
6679
"prefer-const": "error",
6780
"no-var": "error",
@@ -90,6 +103,15 @@ export default [
90103
globals: {
91104
window: "readonly",
92105
console: "readonly",
106+
document: "readonly",
107+
HTMLInputElement: "readonly",
108+
HTMLFormElement: "readonly",
109+
Event: "readonly",
110+
setTimeout: "readonly",
111+
clearTimeout: "readonly",
112+
clearInterval: "readonly",
113+
React: "readonly",
114+
global: "readonly",
93115
describe: "readonly",
94116
it: "readonly",
95117
expect: "readonly",
@@ -98,6 +120,7 @@ export default [
98120
beforeAll: "readonly",
99121
afterAll: "readonly",
100122
vi: "readonly",
123+
__dirname: "readonly",
101124
},
102125
},
103126
plugins: {
@@ -114,6 +137,7 @@ export default [
114137
...react.configs.recommended.rules,
115138
...reactHooks.configs.recommended.rules,
116139
"no-unused-vars": "off", // Turn off base rule
140+
"no-undef": "off", // Turn off base rule - TypeScript handles this better
117141
"no-console": "warn",
118142
"prefer-const": "error",
119143
"no-var": "error",

packages/firebaseui-react/src/auth/forms/email-link-form.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,7 @@ export function EmailLinkForm(_: EmailLinkFormProps) {
9898
<fieldset>
9999
<form.Field
100100
name="email"
101+
// eslint-disable-next-line react/no-children-prop
101102
children={(field) => (
102103
<>
103104
<label htmlFor={field.name}>

packages/firebaseui-react/src/auth/forms/email-password-form.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ export function EmailPasswordForm({ onForgotPasswordClick, onRegisterClick }: Em
8181
<fieldset>
8282
<form.Field
8383
name="email"
84+
// eslint-disable-next-line react/no-children-prop
8485
children={(field) => (
8586
<>
8687
<label htmlFor={field.name}>
@@ -113,6 +114,7 @@ export function EmailPasswordForm({ onForgotPasswordClick, onRegisterClick }: Em
113114
<fieldset>
114115
<form.Field
115116
name="password"
117+
// eslint-disable-next-line react/no-children-prop
116118
children={(field) => (
117119
<>
118120
<label htmlFor={field.name}>

packages/firebaseui-react/src/auth/forms/forgot-password-form.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ export function ForgotPasswordForm({ onBackToSignInClick }: ForgotPasswordFormPr
8383
<fieldset>
8484
<form.Field
8585
name="email"
86+
// eslint-disable-next-line react/no-children-prop
8687
children={(field) => (
8788
<>
8889
<label htmlFor={field.name}>

packages/firebaseui-react/src/auth/forms/phone-form.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ function PhoneNumberForm({ onSubmit, formError, recaptchaVerifier, recaptchaCont
8383
<fieldset>
8484
<phoneForm.Field
8585
name="phoneNumber"
86+
// eslint-disable-next-line react/no-children-prop
8687
children={(field) => (
8788
<>
8889
<label htmlFor={field.name}>
@@ -232,6 +233,7 @@ function VerificationForm({
232233
<fieldset>
233234
<verificationForm.Field
234235
name="verificationCode"
236+
// eslint-disable-next-line react/no-children-prop
235237
children={(field) => (
236238
<>
237239
<label htmlFor={field.name}>

packages/firebaseui-react/src/auth/forms/register-form.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ export function RegisterForm({ onBackToSignInClick }: RegisterFormProps) {
7878
<fieldset>
7979
<form.Field
8080
name="email"
81+
// eslint-disable-next-line react/no-children-prop
8182
children={(field) => (
8283
<>
8384
<label htmlFor={field.name}>
@@ -110,6 +111,7 @@ export function RegisterForm({ onBackToSignInClick }: RegisterFormProps) {
110111
<fieldset>
111112
<form.Field
112113
name="password"
114+
// eslint-disable-next-line react/no-children-prop
113115
children={(field) => (
114116
<>
115117
<label htmlFor={field.name}>

packages/firebaseui-react/src/hooks.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,8 @@ export function useUI() {
3131
* If no UI configuration is provided, use the auth instance from the context.
3232
*/
3333
export function useAuth(ui?: FirebaseUIConfiguration | undefined) {
34-
const config = ui ?? useUI();
34+
const contextUI = useUI();
35+
const config = ui ?? contextUI;
3536
const auth = useMemo(() => ui?.getAuth() ?? getAuth(config.app), [config.app]);
3637
return auth;
3738
}

packages/firebaseui-react/vite.config.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,16 @@
1616

1717
import { defineConfig } from "vite";
1818
import path from "node:path";
19+
import { fileURLToPath } from "node:url";
1920
import react from "@vitejs/plugin-react";
2021

2122
// https://vite.dev/config/
2223
export default defineConfig({
2324
plugins: [react()],
2425
resolve: {
2526
alias: {
26-
"@firebase-ui/core": path.resolve(__dirname, "../firebaseui-core/src"),
27-
"~": path.resolve(__dirname, "./src"),
27+
"@firebase-ui/core": path.resolve(path.dirname(fileURLToPath(import.meta.url)), "../firebaseui-core/src"),
28+
"~": path.resolve(path.dirname(fileURLToPath(import.meta.url)), "./src"),
2829
},
2930
},
3031
});

packages/firebaseui-react/vitest.config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import { defineConfig } from "vitest/config";
1818
import { resolve } from "path";
19+
import { fileURLToPath } from "node:url";
1920

2021
export default defineConfig({
2122
test: {
@@ -42,7 +43,7 @@ export default defineConfig({
4243
},
4344
resolve: {
4445
alias: {
45-
"~": resolve(__dirname, "./src"),
46+
"~": resolve(resolve(fileURLToPath(import.meta.url), ".."), "./src"),
4647
},
4748
},
4849
});

0 commit comments

Comments
 (0)