From 56cbe30deab244baa9b8c8134a74da4551ed03a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Me=CC=81de=CC=81de=CC=81=20Raymond=20KPATCHAA?= Date: Fri, 21 Jun 2024 15:01:37 +0100 Subject: [PATCH 01/12] fix: upgrade deps --- packages/ra-supabase-core/package.json | 18 +++++++++--------- .../ra-supabase-ui-materialui/package.json | 16 ++++++++-------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/packages/ra-supabase-core/package.json b/packages/ra-supabase-core/package.json index 507096c..de56de0 100644 --- a/packages/ra-supabase-core/package.json +++ b/packages/ra-supabase-core/package.json @@ -21,15 +21,15 @@ }, "devDependencies": { "@raphiniert/ra-data-postgrest": "^2.1.0", - "@supabase/supabase-js": "^2.43.1", - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^13.4.0", - "@testing-library/user-event": "^14.4.3", - "ra-core": "^4.7.0", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router": "^6.7.0", - "react-router-dom": "^6.7.0" + "@supabase/supabase-js": "^2.43.5", + "@testing-library/jest-dom": "^6.4.6", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "ra-core": "^5.0.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router": "^6.23.1", + "react-router-dom": "^6.23.1" }, "scripts": { "build": "yarn run build-cjs && yarn run build-esm", diff --git a/packages/ra-supabase-ui-materialui/package.json b/packages/ra-supabase-ui-materialui/package.json index 951468f..37227e6 100644 --- a/packages/ra-supabase-ui-materialui/package.json +++ b/packages/ra-supabase-ui-materialui/package.json @@ -18,14 +18,14 @@ "ra-supabase-core": "^2.3.0" }, "devDependencies": { - "@mui/icons-material": "^5.11.0", - "@mui/material": "^5.11.6", - "@supabase/supabase-js": "^2.4.1", - "ra-core": "^4.7.0", - "ra-ui-materialui": "^4.7.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router": "^6.7.0" + "@mui/icons-material": "^5.15.20", + "@mui/material": "^5.15.20", + "@supabase/supabase-js": "^2.43.5", + "ra-core": "^5.0.1", + "ra-ui-materialui": "^5.0.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router": "^6.23.1" }, "peerDependencies": { "@mui/icons-material": "^5.0.0", From 382fcfc36bab1df80c7f677b42cb3321c74f6c54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Me=CC=81de=CC=81de=CC=81=20Raymond=20KPATCHAA?= Date: Fri, 21 Jun 2024 16:22:30 +0100 Subject: [PATCH 02/12] fix: build script with ra 5 --- packages/demo/package.json | 6 +- packages/ra-supabase-core/src/authProvider.ts | 2 +- .../src/useRedirectIfAuthenticated.test.tsx | 39 +- .../src/useRedirectIfAuthenticated.ts | 2 +- .../ra-supabase-core/src/useResetPassword.ts | 4 +- .../src/useSetPassword.test.tsx | 2 +- .../ra-supabase-core/src/useSetPassword.ts | 4 +- .../src/useSupabaseAccessToken.test.tsx | 64 +- yarn.lock | 693 +++++++++--------- 9 files changed, 421 insertions(+), 395 deletions(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index 665d54f..fcf0a92 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -4,7 +4,7 @@ "private": true, "dependencies": { "@mui/icons-material": "^5.0.1", - "@mui/material": "^5.0.2", + "@mui/material": "^5.15.20", "@nivo/bar": "^0.80.0", "@nivo/core": "^0.80.0", "@vitejs/plugin-react": "^2.2.0", @@ -16,7 +16,7 @@ "ra-data-fakerest": "^4.0.0", "ra-supabase": "^2.3.0", "react": "^18.2.0", - "react-admin": "^4.0.0", + "react-admin": "^5.0.0", "react-beautiful-dnd": "^13.0.0", "react-dom": "^18.2.0", "react-error-boundary": "^3.1.4", @@ -61,4 +61,4 @@ "last 1 safari version" ] } -} +} \ No newline at end of file diff --git a/packages/ra-supabase-core/src/authProvider.ts b/packages/ra-supabase-core/src/authProvider.ts index d831d78..884843f 100644 --- a/packages/ra-supabase-core/src/authProvider.ts +++ b/packages/ra-supabase-core/src/authProvider.ts @@ -139,7 +139,7 @@ export const supabaseAuthProvider = ( return Promise.resolve(); }, async getPermissions() { -const { data, error } = await client.auth.getUser(); + const { data, error } = await client.auth.getUser(); if (error) { throw error; } diff --git a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx index 61b26ca..667b622 100644 --- a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx +++ b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx @@ -1,7 +1,6 @@ import * as React from 'react'; -import { CoreAdminContext } from 'ra-core'; +import { CoreAdminContext, TestMemoryRouter } from 'react-admin'; import { render, waitFor } from '@testing-library/react'; -import { createMemoryHistory } from 'history'; import { useRedirectIfAuthenticated, UseRedirectIfAuthenticatedOptions, @@ -29,18 +28,18 @@ describe('useRedirectIfAuthenticated', () => { getPermissions: jest.fn(), setPassword: jest.fn(), }; - const history = createMemoryHistory({ initialEntries: ['/login'] }); - const push = jest.spyOn(history, 'push'); render( - - - + + + + + ); expect(authProvider.checkAuth).toHaveBeenCalled(); await waitFor(() => { - expect(push).toHaveBeenCalledTimes(0); + expect(window.history.pushState).toHaveBeenCalledTimes(0); }); }); @@ -53,18 +52,18 @@ describe('useRedirectIfAuthenticated', () => { getPermissions: jest.fn(), setPassword: jest.fn(), }; - const history = createMemoryHistory({ initialEntries: ['/login'] }); - const push = jest.spyOn(history, 'push'); render( - - - + + + + + ); expect(authProvider.checkAuth).toHaveBeenCalled(); await waitFor(() => { - expect(push).toHaveBeenCalledWith( + expect(window.history.pushState).toHaveBeenCalledWith( { hash: '', pathname: '/', @@ -85,18 +84,18 @@ describe('useRedirectIfAuthenticated', () => { getPermissions: jest.fn(), setPassword: jest.fn(), }; - const history = createMemoryHistory({ initialEntries: ['/login'] }); - const push = jest.spyOn(history, 'push'); render( - - - + + + + + ); expect(authProvider.checkAuth).toHaveBeenCalled(); await waitFor(() => { - expect(push).toHaveBeenCalledWith( + expect(window.history.pushState).toHaveBeenCalledWith( { hash: '', pathname: '/dashboard', search: '' }, undefined, {} diff --git a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.ts b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.ts index 4586803..3e96dd1 100644 --- a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.ts +++ b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.ts @@ -19,7 +19,7 @@ export const useRedirectIfAuthenticated = ( const checkAuth = useCheckAuth(); useEffect(() => { - checkAuth({}, false, undefined, true) + checkAuth({}, false, undefined) .then(() => { // already authenticated, redirect to the home page navigate(redirectTo); diff --git a/packages/ra-supabase-core/src/useResetPassword.ts b/packages/ra-supabase-core/src/useResetPassword.ts index f928ba5..88467d0 100644 --- a/packages/ra-supabase-core/src/useResetPassword.ts +++ b/packages/ra-supabase-core/src/useResetPassword.ts @@ -1,4 +1,4 @@ -import { onError, OnSuccess, useAuthProvider, useNotify } from 'ra-core'; +import { OnError, OnSuccess, useAuthProvider, useNotify } from 'ra-core'; import { useMutation, UseMutationResult } from 'react-query'; import { ResetPasswordParams, SupabaseAuthProvider } from './authProvider'; @@ -54,5 +54,5 @@ export const useResetPassword = ( export type UseResetPasswordOptions = { onSuccess?: OnSuccess; - onError?: onError; + onError?: OnError; }; diff --git a/packages/ra-supabase-core/src/useSetPassword.test.tsx b/packages/ra-supabase-core/src/useSetPassword.test.tsx index c314bf7..3a0b385 100644 --- a/packages/ra-supabase-core/src/useSetPassword.test.tsx +++ b/packages/ra-supabase-core/src/useSetPassword.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { useEffect } from 'react'; -import { CoreAdminContext } from 'ra-core'; +import { CoreAdminContext, TestMemoryRouter } from 'react-admin'; import { render, waitFor } from '@testing-library/react'; import { useSetPassword, UseSetPasswordOptions } from './useSetPassword'; diff --git a/packages/ra-supabase-core/src/useSetPassword.ts b/packages/ra-supabase-core/src/useSetPassword.ts index 4c8ffe6..073a8ea 100644 --- a/packages/ra-supabase-core/src/useSetPassword.ts +++ b/packages/ra-supabase-core/src/useSetPassword.ts @@ -1,5 +1,5 @@ import { - onError, + OnError, OnSuccess, useAuthProvider, useNotify, @@ -61,5 +61,5 @@ export const useSetPassword = ( export type UseSetPasswordOptions = { onSuccess?: OnSuccess; - onError?: onError; + onError?: OnError; }; diff --git a/packages/ra-supabase-core/src/useSupabaseAccessToken.test.tsx b/packages/ra-supabase-core/src/useSupabaseAccessToken.test.tsx index 4547d1f..7365433 100644 --- a/packages/ra-supabase-core/src/useSupabaseAccessToken.test.tsx +++ b/packages/ra-supabase-core/src/useSupabaseAccessToken.test.tsx @@ -1,7 +1,6 @@ import * as React from 'react'; import { render, waitFor } from '@testing-library/react'; -import { createMemoryHistory } from 'history'; -import { CoreAdminContext } from 'ra-core'; +import { CoreAdminContext, TestMemoryRouter } from 'react-admin'; import { useSupabaseAccessToken, UseSupabaseAccessTokenOptions, @@ -21,14 +20,13 @@ describe.skip('useSupabaseAccessToken', () => { 'React Admin', '/set-password?access_token=bazinga' ); - const history = createMemoryHistory({ - initialEntries: ['/set-password'], - }); const { queryByText } = render( - - - + + + + + ); await waitFor(() => { @@ -42,14 +40,13 @@ describe.skip('useSupabaseAccessToken', () => { 'React Admin', '/set-password?my_token=bazinga' ); - const history = createMemoryHistory({ - initialEntries: ['/set-password'], - }); const { queryByText } = render( - - - + + + + + ); await waitFor(() => { @@ -59,52 +56,49 @@ describe.skip('useSupabaseAccessToken', () => { test('should redirect users if the access token is not present in the URL', async () => { window.history.pushState({}, 'React Admin', '/set-password'); - const history = createMemoryHistory({ - initialEntries: ['/set-password'], - }); render( - - - + + + + + ); await waitFor(() => { - expect(history.location.pathname).toEqual('/'); + expect(window.location.pathname).toEqual('/'); }); }); test('should redirect users to the provided path if the access token is not present in the URL', async () => { window.history.pushState({}, 'React Admin', '/set-password'); - const history = createMemoryHistory({ - initialEntries: ['/set-password'], - }); render( - - - + + + + + ); await waitFor(() => { - expect(history.location.pathname).toEqual('/login'); + expect(window.location.pathname).toEqual('/login'); }); }); test('should not redirect users if the access token is not present in the URL and redirectTo is false', async () => { window.history.pushState({}, 'React Admin', '/set-password'); - const history = createMemoryHistory({ - initialEntries: ['/set-password'], - }); render( - - - + + + + + ); await waitFor(() => { - expect(history.location.pathname).toEqual('/set-password'); + expect(window.location.pathname).toEqual('/set-password'); }); }); }); diff --git a/yarn.lock b/yarn.lock index 03c3ddc..e4bd1cb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,6 +12,11 @@ resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.1.0.tgz#417fef4a143f4396ad0b3b4351fee21323f15aa8" integrity sha512-mMVJ/j/GbZ/De4ZHWbQAQO1J6iVnjtZLc9WEdkUQb8S/Bu2cAF2bETXUgMAdvMG3/ngtKmcNBe+Zms9bg6jnQQ== +"@adobe/css-tools@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.0.tgz#728c484f4e10df03d5a3acd0d8adcbbebff8ad63" + integrity sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ== + "@ampproject/remapping@^2.1.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" @@ -1032,7 +1037,7 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.20.13" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== @@ -1046,6 +1051,13 @@ dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.23.9": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.7.tgz#f4f0d5530e8dbdf59b3451b9b3e594b6ba082e12" + integrity sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": version "7.20.7" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" @@ -1151,6 +1163,17 @@ "@emotion/weak-memoize" "^0.3.0" stylis "4.1.3" +"@emotion/cache@^11.11.0": + version "11.11.0" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== + dependencies: + "@emotion/memoize" "^0.8.1" + "@emotion/sheet" "^1.2.2" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + stylis "4.2.0" + "@emotion/hash@^0.9.0": version "0.9.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" @@ -1168,6 +1191,11 @@ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + "@emotion/react@^11.4.1": version "11.10.5" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" @@ -1198,6 +1226,11 @@ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== +"@emotion/sheet@^1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== + "@emotion/styled@^11.3.0": version "11.10.5" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" @@ -1225,11 +1258,21 @@ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== +"@emotion/utils@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== + "@emotion/weak-memoize@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== +"@emotion/weak-memoize@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== + "@esbuild-kit/cjs-loader@^2.4.1": version "2.4.1" resolved "https://registry.yarnpkg.com/@esbuild-kit/cjs-loader/-/cjs-loader-2.4.1.tgz#5c1183ac3906223f0da3bb4ff5b74d0f0b13c326" @@ -1296,6 +1339,33 @@ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== +"@floating-ui/core@^1.0.0": + version "1.6.2" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.2.tgz#d37f3e0ac1f1c756c7de45db13303a266226851a" + integrity sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg== + dependencies: + "@floating-ui/utils" "^0.2.0" + +"@floating-ui/dom@^1.0.0": + version "1.6.5" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.5.tgz#323f065c003f1d3ecf0ff16d2c2c4d38979f4cb9" + integrity sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw== + dependencies: + "@floating-ui/core" "^1.0.0" + "@floating-ui/utils" "^0.2.0" + +"@floating-ui/react-dom@^2.0.8": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.0.tgz#4f0e5e9920137874b2405f7d6c862873baf4beff" + integrity sha512-lNzj5EQmEKn5FFKc04+zasr09h/uX8RtJRNj5gUXsSQIXHVWTVh+hVAg1vOMCexkX8EgvemMvIFpQfkosnVNyA== + dependencies: + "@floating-ui/dom" "^1.0.0" + +"@floating-ui/utils@^0.2.0": + version "0.2.2" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.2.tgz#d8bae93ac8b815b2bd7a98078cf91e2724ef11e5" + integrity sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw== + "@gar/promisify@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" @@ -1741,96 +1811,101 @@ write-pkg "4.0.0" yargs "16.2.0" -"@mui/base@5.0.0-alpha.116": - version "5.0.0-alpha.116" - resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.116.tgz#c167a66b7232088b4bcd97ba36096a357c6e4fb9" - integrity sha512-VwhifWdrfHc4/ZdqRZ4Gf+7P39sovNN24By1YVZdvJ9fvp0Sr8sNftGUCjYXXz+xCXVBQDXvhfxMwZrj2MvJvA== - dependencies: - "@babel/runtime" "^7.20.7" - "@emotion/is-prop-valid" "^1.2.0" - "@mui/types" "^7.2.3" - "@mui/utils" "^5.11.7" - "@popperjs/core" "^2.11.6" - clsx "^1.2.1" +"@mui/base@5.0.0-beta.40": + version "5.0.0-beta.40" + resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.40.tgz#1f8a782f1fbf3f84a961e954c8176b187de3dae2" + integrity sha512-I/lGHztkCzvwlXpjD2+SNmvNQvB4227xBXhISPjEaJUXGImOQ9f3D2Yj/T3KasSI/h0MLWy74X0J6clhPmsRbQ== + dependencies: + "@babel/runtime" "^7.23.9" + "@floating-ui/react-dom" "^2.0.8" + "@mui/types" "^7.2.14" + "@mui/utils" "^5.15.14" + "@popperjs/core" "^2.11.8" + clsx "^2.1.0" prop-types "^15.8.1" - react-is "^18.2.0" -"@mui/core-downloads-tracker@^5.11.7": - version "5.11.7" - resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.11.7.tgz#b3a3aad64c6b69f6165d7a00c0d9cfeacbe357a2" - integrity sha512-lZgX7XQTk0zVcpwEa80r+T4y09dosnUxWvFPSikU/2Hh5wnyNOek8WfJwGCNsaRiXJHMi5eHY+z8oku4u5lgNw== +"@mui/core-downloads-tracker@^5.15.20": + version "5.15.20" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.20.tgz#6ede705770797c32f5a4fc0d3002ad0b758d23e8" + integrity sha512-DoL2ppgldL16utL8nNyj/P12f8mCNdx/Hb/AJnX9rLY4b52hCMIx1kH83pbXQ6uMy6n54M3StmEbvSGoj2OFuA== -"@mui/icons-material@^5.0.1", "@mui/icons-material@^5.11.0": +"@mui/icons-material@^5.0.1": version "5.11.0" resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.11.0.tgz#9ea6949278b2266d2683866069cd43009eaf6464" integrity sha512-I2LaOKqO8a0xcLGtIozC9xoXjZAto5G5gh0FYUMAlbsIHNHIjn4Xrw9rvjY20vZonyiGrZNMAlAXYkY6JvhF6A== dependencies: "@babel/runtime" "^7.20.6" -"@mui/material@^5.0.2", "@mui/material@^5.11.6": - version "5.11.7" - resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.11.7.tgz#d460c7239013a57cc2aa3d2bbe14ba875b29d7cb" - integrity sha512-wDv7Pc6kMe9jeWkmCLt4JChd1lPc2u23JQHpB35L2VwQowpNFoDfIwqi0sYCnZTMKlRc7lza8LqwSwHl2G52Rw== - dependencies: - "@babel/runtime" "^7.20.7" - "@mui/base" "5.0.0-alpha.116" - "@mui/core-downloads-tracker" "^5.11.7" - "@mui/system" "^5.11.7" - "@mui/types" "^7.2.3" - "@mui/utils" "^5.11.7" - "@types/react-transition-group" "^4.4.5" - clsx "^1.2.1" - csstype "^3.1.1" +"@mui/icons-material@^5.15.20": + version "5.15.20" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.15.20.tgz#dbd45d635d82b034fb10dadb5c258c26e3311618" + integrity sha512-oGcKmCuHaYbAAoLN67WKSXtHmEgyWcJToT1uRtmPyxMj9N5uqwc/mRtEnst4Wj/eGr+zYH2FiZQ79v9k7kSk1Q== + dependencies: + "@babel/runtime" "^7.23.9" + +"@mui/material@^5.15.20": + version "5.15.20" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.15.20.tgz#87737404603ca2802a8e074b059f8329e013e615" + integrity sha512-tVq3l4qoXx/NxUgIx/x3lZiPn/5xDbdTE8VrLczNpfblLYZzlrbxA7kb9mI8NoBF6+w9WE9IrxWnKK5KlPI2bg== + dependencies: + "@babel/runtime" "^7.23.9" + "@mui/base" "5.0.0-beta.40" + "@mui/core-downloads-tracker" "^5.15.20" + "@mui/system" "^5.15.20" + "@mui/types" "^7.2.14" + "@mui/utils" "^5.15.20" + "@types/react-transition-group" "^4.4.10" + clsx "^2.1.0" + csstype "^3.1.3" prop-types "^15.8.1" react-is "^18.2.0" react-transition-group "^4.4.5" -"@mui/private-theming@^5.11.7": - version "5.11.7" - resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.11.7.tgz#e92b87d6ea68ae5a23d0f0d9d248361b889a98db" - integrity sha512-XzRTSZdc8bhuUdjablTNv3kFkZ/XIMlKkOqqJCU0G8W3tWGXpau2DXkafPd1ddjPhF9zF3qLKNGgKCChYItjgA== +"@mui/private-theming@^5.15.20": + version "5.15.20" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.15.20.tgz#028c4e3c717a13691ac2c8c98e29aa819d89001a" + integrity sha512-BK8F94AIqSrnaPYXf2KAOjGZJgWfvqAVQ2gVR3EryvQFtuBnG6RwodxrCvd3B48VuMy6Wsk897+lQMUxJyk+6g== dependencies: - "@babel/runtime" "^7.20.7" - "@mui/utils" "^5.11.7" + "@babel/runtime" "^7.23.9" + "@mui/utils" "^5.15.20" prop-types "^15.8.1" -"@mui/styled-engine@^5.11.0": - version "5.11.0" - resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.11.0.tgz#79afb30c612c7807c4b77602cf258526d3997c7b" - integrity sha512-AF06K60Zc58qf0f7X+Y/QjaHaZq16znliLnGc9iVrV/+s8Ln/FCoeNuFvhlCbZZQ5WQcJvcy59zp0nXrklGGPQ== +"@mui/styled-engine@^5.15.14": + version "5.15.14" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.15.14.tgz#168b154c4327fa4ccc1933a498331d53f61c0de2" + integrity sha512-RILkuVD8gY6PvjZjqnWhz8fu68dVkqhM5+jYWfB5yhlSQKg+2rHkmEwm75XIeAqI3qwOndK6zELK5H6Zxn4NHw== dependencies: - "@babel/runtime" "^7.20.6" - "@emotion/cache" "^11.10.5" - csstype "^3.1.1" + "@babel/runtime" "^7.23.9" + "@emotion/cache" "^11.11.0" + csstype "^3.1.3" prop-types "^15.8.1" -"@mui/system@^5.11.7": - version "5.11.7" - resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.11.7.tgz#5e550c621733a18cd437678f11dcd1c3468129d0" - integrity sha512-uGB6hBxGlAdlmbLdTtUZYNPXkgQGGnKxHdkRATqsu7UlCxNsc/yS5NCEWy/3c4pnelD1LDLD39WrntP9mwhfkQ== - dependencies: - "@babel/runtime" "^7.20.7" - "@mui/private-theming" "^5.11.7" - "@mui/styled-engine" "^5.11.0" - "@mui/types" "^7.2.3" - "@mui/utils" "^5.11.7" - clsx "^1.2.1" - csstype "^3.1.1" +"@mui/system@^5.15.20": + version "5.15.20" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.15.20.tgz#f1933aabc4c10f8580c7a951ca3b88542ef0f76b" + integrity sha512-LoMq4IlAAhxzL2VNUDBTQxAb4chnBe8JvRINVNDiMtHE2PiPOoHlhOPutSxEbaL5mkECPVWSv6p8JEV+uykwIA== + dependencies: + "@babel/runtime" "^7.23.9" + "@mui/private-theming" "^5.15.20" + "@mui/styled-engine" "^5.15.14" + "@mui/types" "^7.2.14" + "@mui/utils" "^5.15.20" + clsx "^2.1.0" + csstype "^3.1.3" prop-types "^15.8.1" -"@mui/types@^7.2.3": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.3.tgz#06faae1c0e2f3a31c86af6f28b3a4a42143670b9" - integrity sha512-tZ+CQggbe9Ol7e/Fs5RcKwg/woU+o8DCtOnccX6KmbBc7YrfqMYEYuaIcXHuhpT880QwNkZZ3wQwvtlDFA2yOw== +"@mui/types@^7.2.14": + version "7.2.14" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.14.tgz#8a02ac129b70f3d82f2f9b76ded2c8d48e3fc8c9" + integrity sha512-MZsBZ4q4HfzBsywtXgM1Ksj6HDThtiwmOKUXH1pKYISI9gAVXCNHNpo7TlGoGrBaYWZTdNoirIN7JsQcQUjmQQ== -"@mui/utils@^5.11.7": - version "5.11.7" - resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.11.7.tgz#a343a5d375b4140c875bf4c96825c1a148994800" - integrity sha512-8uyNDeVHZA804Ego20Erv8TpxlbqTe/EbhTI2H1UYr4/RiIbBprat8W4Qqr2UQIsC/b3DLz+0RQ6R/E5BxEcLA== +"@mui/utils@^5.15.14", "@mui/utils@^5.15.20": + version "5.15.20" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.15.20.tgz#92778d749ce5ded1598639b4e684aaedb1146e08" + integrity sha512-mAbYx0sovrnpAu1zHc3MDIhPqL8RPVC5W5xcO1b7PiSCJPtckIZmBkp8hefamAvUiAV8gpfMOM6Zb+eSisbI2A== dependencies: - "@babel/runtime" "^7.20.7" - "@types/prop-types" "^15.7.5" - "@types/react-is" "^16.7.1 || ^17.0.0" + "@babel/runtime" "^7.23.9" + "@types/prop-types" "^15.7.11" prop-types "^15.8.1" react-is "^18.2.0" @@ -2339,10 +2414,10 @@ resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== -"@popperjs/core@^2.11.6": - version "2.11.6" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" - integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== +"@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== "@raphiniert/ra-data-postgrest@^2.1.0": version "2.1.0" @@ -2398,6 +2473,11 @@ "@react-spring/shared" "~9.4.5" "@react-spring/types" "~9.4.5" +"@remix-run/router@1.16.1": + version "1.16.1" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.16.1.tgz#73db3c48b975eeb06d0006481bde4f5f2d17d1cd" + integrity sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig== + "@remix-run/router@1.3.1": version "1.3.1" resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.3.1.tgz#3bb0b6ddc0a276e8dc1138d08f63035e4e23e8bf" @@ -2475,20 +2555,6 @@ dependencies: "@supabase/node-fetch" "^2.6.14" -"@supabase/functions-js@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@supabase/functions-js/-/functions-js-2.0.0.tgz#4ba0c9e6dff031e17666bef6779c48eff290a8a0" - integrity sha512-ozb7bds2yvf5k7NM2ZzUkxvsx4S4i2eRKFSJetdTADV91T65g4gCzEs9L3LUXSrghcGIkUaon03VPzOrFredqg== - dependencies: - cross-fetch "^3.1.5" - -"@supabase/gotrue-js@^2.10.2": - version "2.11.0" - resolved "https://registry.yarnpkg.com/@supabase/gotrue-js/-/gotrue-js-2.11.0.tgz#aa3322096588e8ceaa50b0b62c0c98db044ad831" - integrity sha512-yo3yExoTqpJH4YpdI5PDjZ1YLOj3wURppimfsV0ep5uxDY/lE1uOhiMCPnhy59DbFAKG7bjnhJ1L7sk+B2os3w== - dependencies: - cross-fetch "^3.1.5" - "@supabase/node-fetch@2.6.15", "@supabase/node-fetch@^2.6.14": version "2.6.15" resolved "https://registry.yarnpkg.com/@supabase/node-fetch/-/node-fetch-2.6.15.tgz#731271430e276983191930816303c44159e7226c" @@ -2503,13 +2569,6 @@ dependencies: "@supabase/node-fetch" "^2.6.14" -"@supabase/postgrest-js@^1.1.1": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@supabase/postgrest-js/-/postgrest-js-1.3.0.tgz#7de1e2ae45dd203bdc0cae2abf3f0f53eab54997" - integrity sha512-XVX0XaWTyT06mtj67gKb0OasP9hUNIYpypgdKnIqBSib5fXD3aRb6U5rt9y9gG1UMi7pCCgv2qulKRIQlHbb9w== - dependencies: - cross-fetch "^3.1.5" - "@supabase/realtime-js@2.9.5": version "2.9.5" resolved "https://registry.yarnpkg.com/@supabase/realtime-js/-/realtime-js-2.9.5.tgz#22b7de952a7f37868ffc25d32d19f03f27bfcb40" @@ -2520,14 +2579,6 @@ "@types/ws" "^8.5.10" ws "^8.14.2" -"@supabase/realtime-js@^2.4.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@supabase/realtime-js/-/realtime-js-2.6.0.tgz#eff000c2fd9f5cd8d59f4adf6d76165b81ebd536" - integrity sha512-tOVulMobhpxyDuu8VIImpL8FXmZOKsGNOSyS5ihJdj2xYmPPvYG+D2J51Ewfl+MFF65tweiB6p9N9bNIW1cDNA== - dependencies: - "@types/phoenix" "^1.5.4" - websocket "^1.0.34" - "@supabase/storage-js@2.6.0": version "2.6.0" resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-2.6.0.tgz#0fa5e04db760ed7f78e4394844a6d409e537adc5" @@ -2535,26 +2586,7 @@ dependencies: "@supabase/node-fetch" "^2.6.14" -"@supabase/storage-js@^2.1.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-2.3.0.tgz#296b36eb0bde378763117217b2f99303f1d4ec71" - integrity sha512-YGWVCEYYYF3+UiyL8O4xC78N9n9paLbT0hHl8dmYAtd3DqyWtu5Eph9JTu0PWm+/29Zhns5TbhUZW4xpWjJfPQ== - dependencies: - cross-fetch "^3.1.5" - -"@supabase/supabase-js@^2.4.1": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-2.7.0.tgz#ac3a770fc3e2fdebb38d2b59fce7a111e27c6388" - integrity sha512-0Ry6rcxeya0VRbPh6fHfgPcmH7X9gMILon7/PWoVJSjYsQntv7EGUNNeHtLutBlm8St74s5Q4sjsqJOPslDG4Q== - dependencies: - "@supabase/functions-js" "^2.0.0" - "@supabase/gotrue-js" "^2.10.2" - "@supabase/postgrest-js" "^1.1.1" - "@supabase/realtime-js" "^2.4.0" - "@supabase/storage-js" "^2.1.0" - cross-fetch "^3.1.5" - -"@supabase/supabase-js@^2.43.1": +"@supabase/supabase-js@^2.43.5": version "2.43.5" resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-2.43.5.tgz#e4d5f9e5e21ef4226e0cb013c7e51fb3c5262581" integrity sha512-Y4GukjZWW6ouohMaPlYz8tSz9ykf9jY7w9/RhqKuScmla3Xiklce8eLr8TYAtA+oQYCWxo3RgS3B6O4rd/72FA== @@ -2566,6 +2598,18 @@ "@supabase/realtime-js" "2.9.5" "@supabase/storage-js" "2.6.0" +"@tanstack/query-core@5.45.0": + version "5.45.0" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.45.0.tgz#47a662d311c2588867341238960ec21dc7f0714e" + integrity sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw== + +"@tanstack/react-query@^5.8.4": + version "5.45.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.45.1.tgz#a0ac6bb89b4a2c2b0251f6647a0a370d86f05347" + integrity sha512-mYYfJujKg2kxmkRRjA6nn4YKG3ITsKuH22f1kteJ5IuVQqgKUgbaSQfYwVP0gBS05mhwxO03HVpD0t7BMN7WOA== + dependencies: + "@tanstack/query-core" "5.45.0" + "@testing-library/cypress@^9.0.0": version "9.0.0" resolved "https://registry.yarnpkg.com/@testing-library/cypress/-/cypress-9.0.0.tgz#3facad49c4654a99bbd138f83f33b415d2d6f097" @@ -2603,6 +2647,20 @@ lodash "^4.17.15" redent "^3.0.0" +"@testing-library/jest-dom@^6.4.6": + version "6.4.6" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz#ec1df8108651bed5475534955565bed88c6732ce" + integrity sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w== + dependencies: + "@adobe/css-tools" "^4.4.0" + "@babel/runtime" "^7.9.2" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.6.3" + lodash "^4.17.21" + redent "^3.0.0" + "@testing-library/react@^13.4.0": version "13.4.0" resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" @@ -2612,11 +2670,23 @@ "@testing-library/dom" "^8.5.0" "@types/react-dom" "^18.0.0" +"@testing-library/react@^16.0.0": + version "16.0.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.0.0.tgz#0a1e0c7a3de25841c3591b8cb7fb0cf0c0a27321" + integrity sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/user-event@^14.4.3": version "14.4.3" resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.4.3.tgz#af975e367743fa91989cd666666aec31a8f50591" integrity sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q== +"@testing-library/user-event@^14.5.2": + version "14.5.2" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.5.2.tgz#db7257d727c891905947bd1c1a99da20e03c2ebd" + integrity sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ== + "@tootallnate/once@2": version "2.0.0" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" @@ -2795,11 +2865,16 @@ resolved "https://registry.yarnpkg.com/@types/phoenix/-/phoenix-1.5.4.tgz#c08a1da6d7b4e365f6a1fe1ff9aada55f5356d24" integrity sha512-L5eZmzw89eXBKkiqVBcJfU1QGx9y+wurRIEgt0cuLH0hwNtVUxtx+6cu0R2STwWj468sjXyBYPYDtGclUd1kjQ== -"@types/prop-types@*", "@types/prop-types@^15.7.5": +"@types/prop-types@*": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== +"@types/prop-types@^15.7.11": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + "@types/react-beautiful-dnd@^13.0.0": version "13.1.3" resolved "https://registry.yarnpkg.com/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.3.tgz#9812f6086c4b77ce08c83120788d92084a26db0f" @@ -2814,13 +2889,6 @@ dependencies: "@types/react" "*" -"@types/react-is@^16.7.1 || ^17.0.0": - version "17.0.3" - resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a" - integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw== - dependencies: - "@types/react" "*" - "@types/react-redux@^7.1.20": version "7.1.25" resolved "https://registry.yarnpkg.com/@types/react-redux/-/react-redux-7.1.25.tgz#de841631205b24f9dfb4967dd4a7901e048f9a88" @@ -2831,10 +2899,10 @@ hoist-non-react-statics "^3.3.0" redux "^4.0.0" -"@types/react-transition-group@^4.4.5": - version "4.4.5" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.5.tgz#aae20dcf773c5aa275d5b9f7cdbca638abc5e416" - integrity sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA== +"@types/react-transition-group@^4.4.10": + version "4.4.10" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac" + integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== dependencies: "@types/react" "*" @@ -3852,13 +3920,6 @@ buffer@^6.0.3: base64-js "^1.3.1" ieee754 "^1.2.1" -bufferutil@^4.0.1: - version "4.0.7" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" - integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== - dependencies: - node-gyp-build "^4.3.0" - builtins@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" @@ -4123,11 +4184,16 @@ clone@^1.0.2: resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== -clsx@^1.1.1, clsx@^1.2.1: +clsx@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== +clsx@^2.1.0, clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + cmd-shim@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-5.0.0.tgz#8d0aaa1a6b0708630694c4dbde070ed94c707724" @@ -4404,13 +4470,6 @@ create-jest@^29.7.0: jest-util "^29.7.0" prompts "^2.0.1" -cross-fetch@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" - integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== - dependencies: - node-fetch "2.6.7" - cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -4464,11 +4523,16 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.0.2, csstype@^3.1.1: +csstype@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + cypress@^12.17.4: version "12.17.4" resolved "https://registry.yarnpkg.com/cypress/-/cypress-12.17.4.tgz#b4dadf41673058493fa0d2362faa3da1f6ae2e6c" @@ -4597,14 +4661,6 @@ d3-time@^1.0.11: resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.1.0.tgz#b1e19d307dae9c900b7e5b25ffc5dcc249a8a0f1" integrity sha512-Xh0isrZ5rPYYdqhAVk8VLnMEidhz5aP7htAADH6MfzgmmicPkTo8LhkLxci61/lCB7n7UmE3bN0leRt+qvkLxA== -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -4641,6 +4697,11 @@ date-fns@^2.19.0: resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== +date-fns@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz#f20ca4fe94f8b754951b24240676e8618c0206bf" + integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== + dateformat@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" @@ -4658,13 +4719,6 @@ debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: dependencies: ms "2.1.2" -debug@^2.2.0: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - debug@^3.1.0, debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" @@ -4871,6 +4925,11 @@ dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== +dom-accessibility-api@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz#993e925cc1d73f2c662e7d75dd5a5445259a8fd8" + integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== + dom-helpers@^5.0.1: version "5.2.1" resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" @@ -4886,6 +4945,11 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" +dompurify@^2.4.3: + version "2.5.5" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.5.5.tgz#0540a05b8020d4691ee9c6083fb23b2c919276fc" + integrity sha512-FgbqnEPiv5Vdtwt6Mxl7XSylttCC03cqP5ldNT2z+Kj0nLxPHJH4+1Cyf5Jasxhw93Rl4Oo11qRoUV72fmya2Q== + dot-prop@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" @@ -5147,32 +5211,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.62" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" - integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== - dependencies: - es6-iterator "^2.0.3" - es6-symbol "^3.1.3" - next-tick "^1.1.0" - -es6-iterator@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g== - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-symbol@^3.1.1, es6-symbol@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - esbuild-android-64@0.15.18: version "0.15.18" resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz#20a7ae1416c8eaade917fb2453c1259302c637a5" @@ -5622,11 +5660,16 @@ eventemitter2@6.4.7: resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.7.tgz#a7f6c4d7abf28a14c1ef3442f21cb306a054271d" integrity sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg== -eventemitter3@^4.0.4, eventemitter3@^4.0.7: +eventemitter3@^4.0.4: version "4.0.7" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + events@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -5711,13 +5754,6 @@ expect@^29.7.0: jest-message-util "^29.7.0" jest-util "^29.7.0" -ext@^1.1.2: - version "1.7.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f" - integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw== - dependencies: - type "^2.7.2" - extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" @@ -5851,12 +5887,12 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-selector@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.5.0.tgz#21c7126dc9728b31a2742d91cab20d55e67e4fb4" - integrity sha512-s8KNnmIDTBoD0p9uJ9uD0XY38SCeBOtj0UMXyQSLg1Ypfrfj8+dAvwsLjYQkQ2GjhVtp2HrnF5cJzMhBjfD8HA== +file-selector@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/file-selector/-/file-selector-0.6.0.tgz#fa0a8d9007b829504db4d07dd4de0310b65287dc" + integrity sha512-QlZ5yJC0VxHxQQsQhXvBaC7VRJ2uaxTf+Tfpu4Z/OcVQJVpZO+DGU0rkoVW5ce2SccxugvpBJoMvUs59iILYdw== dependencies: - tslib "^2.0.3" + tslib "^2.4.0" file-url@3.0.0: version "3.0.0" @@ -6455,13 +6491,6 @@ hasown@^2.0.0: dependencies: function-bind "^1.1.2" -history@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" - integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== - dependencies: - "@babel/runtime" "^7.7.6" - hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1, hoist-non-react-statics@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -6502,6 +6531,11 @@ hosted-git-info@^6.0.0, hosted-git-info@^6.1.1: dependencies: lru-cache "^7.5.1" +hotscript@^1.0.12: + version "1.0.13" + resolved "https://registry.yarnpkg.com/hotscript/-/hotscript-1.0.13.tgz#6eb5de757e9b33444ffc22555e98dbc17fa31fb4" + integrity sha512-C++tTF1GqkGYecL+2S1wJTfoH6APGAsbb7PAWQ3iVIwgG/EFseAfEVOKFgAFq4yK3+6j1EjUD4UQ9dRJHX/sSQ== + html-encoding-sniffer@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9" @@ -6644,10 +6678,10 @@ infer-owner@^1.0.4: resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== -inflection@~1.12.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" - integrity sha512-lRy4DxuIFWXlJU7ed8UiTJOSTqStqYdEb4CEbtXfNbkdj3nH1L+reUWiE10VWcJS2yR7tge8Z74pJjtBjNwj0w== +inflection@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/inflection/-/inflection-3.0.0.tgz#6a956fa90d72a27d22e6b32ec1064877593ee23b" + integrity sha512-1zEJU1l19SgJlmwqsEyFTbScw/tkMHFenUo//Y0i+XEP83gDFdMvPizAD/WGcE+l1ku12PcTVHQhO6g5E0UCMw== inflight@^1.0.4: version "1.0.6" @@ -7042,7 +7076,7 @@ is-typed-array@^1.1.12: dependencies: which-typed-array "^1.1.11" -is-typedarray@^1.0.0, is-typedarray@~1.0.0: +is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== @@ -8453,11 +8487,6 @@ modify-values@^1.0.0: resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== - ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -8516,11 +8545,6 @@ neo-async@^2.6.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== -next-tick@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - node-addon-api@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" @@ -9518,7 +9542,7 @@ promzard@^0.3.0: dependencies: read "1" -prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.0, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -9589,7 +9613,7 @@ qs@~6.10.3: dependencies: side-channel "^1.0.4" -query-string@^7.1.1: +query-string@^7.1.3: version "7.1.3" resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== @@ -9614,21 +9638,22 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== -ra-core@^4.7.0, ra-core@^4.7.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/ra-core/-/ra-core-4.7.2.tgz#fdfe127da3aa04ff5b53d265ca3a00d6590b77ad" - integrity sha512-05PPxlcHvAgDFRlos3WwR52FA9jFyn1IXQYetvFksyah/1mulSVptXrzG3LdWBE/XazsgHi5JT7G8BdqxJyGzw== - dependencies: - clsx "^1.1.1" - date-fns "^2.19.0" - eventemitter3 "^4.0.7" - inflection "~1.12.0" +ra-core@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ra-core/-/ra-core-5.0.1.tgz#f654b9d20c563658c822d5333a4d161909e36089" + integrity sha512-fmMKe9gPGrmUlFLUrJliOGBIdQwpLaXgqsEyyeETcKJrQkK0nha+YW05NrY/axm9vvbDCSxij0H6phMjISImNQ== + dependencies: + "@tanstack/react-query" "^5.8.4" + clsx "^2.1.1" + date-fns "^3.6.0" + eventemitter3 "^5.0.1" + hotscript "^1.0.12" + inflection "^3.0.0" jsonexport "^3.2.0" lodash "~4.17.5" - prop-types "^15.6.1" - query-string "^7.1.1" - react-is "^17.0.2" - react-query "^3.32.1" + query-string "^7.1.3" + react-error-boundary "^4.0.13" + react-is "^18.2.0" ra-data-fakerest@^4.0.0: version "4.7.2" @@ -9637,38 +9662,39 @@ ra-data-fakerest@^4.0.0: dependencies: fakerest "^3.0.0" -ra-i18n-polyglot@^4.7.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/ra-i18n-polyglot/-/ra-i18n-polyglot-4.7.2.tgz#12e3b0b8d53c58a014f12c9776954b0d9931771e" - integrity sha512-5K9dm0P2fjrPiVhyTxuXCS8K2ZAdlh6YfAVWva+Z4y1jbJVLJZj6JgHtpLPZIO3MW5MeQu7g3E0W/jGUM3N0dQ== +ra-i18n-polyglot@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ra-i18n-polyglot/-/ra-i18n-polyglot-5.0.1.tgz#43788e40ff6d433ab4ec8f1b666e0d2adce8e227" + integrity sha512-tfjEPRnrpvGJ72ZFIUxUJAmHprk78Xj9VIYsX/Vpuq6a1tCWJyrnlOIriPUTkaLHXex0PuVvrKw6R8SZoVLY/w== dependencies: node-polyglot "^2.2.2" - ra-core "^4.7.2" + ra-core "^5.0.1" -ra-language-english@^4.7.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/ra-language-english/-/ra-language-english-4.7.2.tgz#4e72eb2a78a81b8839f8b81702c73430cbaee6c6" - integrity sha512-F/s6ElTitIsNbxt7LMiaAPdb3vx2vkSeB9goaqWN8lP/ZRSvLEeDQ7Zj3hjHv3nbKI/uglVBHmhZvFJMDjbULQ== +ra-language-english@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ra-language-english/-/ra-language-english-5.0.1.tgz#c3b0b17b905bb875b083341de33fd124072fdba4" + integrity sha512-bm/5Al2X32GgBtrCgAg1SL6KGGWyGozIupB/D0KQ8ol4lMYXXAaKIFwWgc08IJ+p+mecu680nW8UpIkNdl+cqA== dependencies: - ra-core "^4.7.2" + ra-core "^5.0.1" -ra-ui-materialui@^4.7.1, ra-ui-materialui@^4.7.3: - version "4.7.3" - resolved "https://registry.yarnpkg.com/ra-ui-materialui/-/ra-ui-materialui-4.7.3.tgz#3e97d0f39ed1f4fbb35cc8594bea77390f3d1fe8" - integrity sha512-tiuEXtmFX0lLWYe0ceAjZ1OZQgmBhiJrPGtG6qN2zHMqK9soBvqcyEDCxw2fVtCnOMnaocSF3XXGocqfwzyeZg== +ra-ui-materialui@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ra-ui-materialui/-/ra-ui-materialui-5.0.1.tgz#9807c626af124adb0d5ffa05fe7528553ea4a7c0" + integrity sha512-RSfR9B7KaMRAwgXVbCToX7MRikNW8Ffoi1AqXfsrmtunurtc+smitiDtO45pk5y/F7F3JkR5sayegMj54p3R1A== dependencies: + "@tanstack/react-query" "^5.8.4" autosuggest-highlight "^3.1.1" - clsx "^1.1.1" + clsx "^2.1.1" css-mediaquery "^0.1.2" - inflection "~1.12.0" + dompurify "^2.4.3" + hotscript "^1.0.12" + inflection "^3.0.0" jsonexport "^3.2.0" lodash "~4.17.5" - prop-types "^15.7.0" - query-string "^7.1.1" - react-dropzone "^12.0.4" - react-error-boundary "^3.1.4" - react-query "^3.32.1" - react-transition-group "^4.4.1" + query-string "^7.1.3" + react-dropzone "^14.2.3" + react-error-boundary "^4.0.13" + react-transition-group "^4.4.5" raf-schd@^4.0.2: version "4.0.3" @@ -9682,23 +9708,22 @@ raf@^3.4.1: dependencies: performance-now "^2.1.0" -react-admin@^4.0.0: - version "4.7.3" - resolved "https://registry.yarnpkg.com/react-admin/-/react-admin-4.7.3.tgz#ed36ba42320e79e7ddcc4b631b0a71cdc6a831b5" - integrity sha512-LeB4iY6wgWHL9KXsP8knjyfwTrb09n55cpIpTi6tIpGPeXyGJYMG5weJN+XiMsBIHIWOZFgE0RMTUY5v4bp/6Q== +react-admin@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/react-admin/-/react-admin-5.0.1.tgz#32aff27b5bbc11db8a2877aa7ad7d1bc735f3b52" + integrity sha512-lW1bJspOnY2AErhY1mCm2f2oF7ajmRGdT0nb8QU/7ziDbUYAgtioxs0r2wAXX//x4oFnR3zh4SnsE/4AlURNzg== dependencies: "@emotion/react" "^11.4.1" "@emotion/styled" "^11.3.0" - "@mui/icons-material" "^5.0.1" - "@mui/material" "^5.0.2" - history "^5.1.0" - ra-core "^4.7.2" - ra-i18n-polyglot "^4.7.2" - ra-language-english "^4.7.2" - ra-ui-materialui "^4.7.3" - react-hook-form "^7.40.0" - react-router "^6.1.0" - react-router-dom "^6.1.0" + "@mui/icons-material" "^5.15.20" + "@mui/material" "^5.15.20" + ra-core "^5.0.1" + ra-i18n-polyglot "^5.0.1" + ra-language-english "^5.0.1" + ra-ui-materialui "^5.0.1" + react-hook-form "^7.52.0" + react-router "^6.22.0" + react-router-dom "^6.22.0" react-beautiful-dnd@^13.0.0: version "13.1.1" @@ -9721,13 +9746,21 @@ react-dom@^18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-dropzone@^12.0.4: - version "12.1.0" - resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-12.1.0.tgz#e097b37e9da6f9e324efc757b7434ebc6f3dc2cb" - integrity sha512-iBYHA1rbopIvtzokEX4QubO6qk5IF/x3BtKGu74rF2JkQDXnwC4uO/lHKpaw4PJIV6iIAYOlwLv2FpiGyqHNog== +react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-dropzone@^14.2.3: + version "14.2.3" + resolved "https://registry.yarnpkg.com/react-dropzone/-/react-dropzone-14.2.3.tgz#0acab68308fda2d54d1273a1e626264e13d4e84b" + integrity sha512-O3om8I+PkFKbxCukfIR3QAGftYXDZfOE2N1mr/7qebQJHs7U+/RSL/9xomJNpRg9kM5h9soQSdf0Gc7OHF5Fug== dependencies: attr-accept "^2.2.2" - file-selector "^0.5.0" + file-selector "^0.6.0" prop-types "^15.8.1" react-error-boundary@^3.1.4: @@ -9737,10 +9770,17 @@ react-error-boundary@^3.1.4: dependencies: "@babel/runtime" "^7.12.5" -react-hook-form@^7.40.0: - version "7.43.0" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.43.0.tgz#d0c19b5c4ec561fbf8d652869ccb513c11c772e7" - integrity sha512-/rVEz7T0gLdSFwPqutJ1kn2e0sQNyb9ci/hmwEYr2YG0KF/LSuRLvNrf9QWJM+gj88CjDpDW5Bh/1AD7B2+z9Q== +react-error-boundary@^4.0.13: + version "4.0.13" + resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-4.0.13.tgz#80386b7b27b1131c5fbb7368b8c0d983354c7947" + integrity sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ== + dependencies: + "@babel/runtime" "^7.12.5" + +react-hook-form@^7.52.0: + version "7.52.0" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.52.0.tgz#e52b33043e283719586b9dd80f6d51b68dd3999c" + integrity sha512-mJX506Xc6mirzLsmXUJyqlAI3Kj9Ph2RhplYhUVffeOQSnubK2uVqBFOBJmvKikvbFV91pxVXmDiR+QMF19x6A== react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" @@ -9788,7 +9828,7 @@ react-refresh@^0.14.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react-router-dom@^6.1.0, react-router-dom@^6.7.0: +react-router-dom@^6.1.0: version "6.8.0" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.8.0.tgz#5e5f4c4b15fdec3965d2ad9d7460d0c61971e744" integrity sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ== @@ -9796,14 +9836,29 @@ react-router-dom@^6.1.0, react-router-dom@^6.7.0: "@remix-run/router" "1.3.1" react-router "6.8.0" -react-router@6.8.0, react-router@^6.1.0, react-router@^6.7.0: +react-router-dom@^6.22.0, react-router-dom@^6.23.1: + version "6.23.1" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.23.1.tgz#30cbf266669693e9492aa4fc0dde2541ab02322f" + integrity sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ== + dependencies: + "@remix-run/router" "1.16.1" + react-router "6.23.1" + +react-router@6.23.1, react-router@^6.22.0, react-router@^6.23.1: + version "6.23.1" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.23.1.tgz#d08cbdbd9d6aedc13eea6e94bc6d9b29cb1c4be9" + integrity sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ== + dependencies: + "@remix-run/router" "1.16.1" + +react-router@6.8.0, react-router@^6.1.0: version "6.8.0" resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.8.0.tgz#dd61fd1ec44daa2cceaef8e6baa00f99a01a650f" integrity sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A== dependencies: "@remix-run/router" "1.3.1" -react-transition-group@^4.4.1, react-transition-group@^4.4.5: +react-transition-group@^4.4.5: version "4.4.5" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== @@ -9820,6 +9875,13 @@ react@^18.2.0: dependencies: loose-envify "^1.1.0" +react@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + read-cmd-shim@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-3.0.0.tgz#62b8c638225c61e6cc607f8f4b779f3b8238f155" @@ -10254,6 +10316,13 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + "semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" @@ -10738,6 +10807,11 @@ stylis@4.1.3: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + supabase@^1.131.2: version "1.131.2" resolved "https://registry.yarnpkg.com/supabase/-/supabase-1.131.2.tgz#8b69951290ee2d7fd931db9ae6b807e017546418" @@ -11001,7 +11075,7 @@ tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: +tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== @@ -11099,16 +11173,6 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0" - integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw== - typed-array-buffer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" @@ -11148,13 +11212,6 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -11299,13 +11356,6 @@ use-memo-one@^1.1.1: resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.3.tgz#2fd2e43a2169eabc7496960ace8c79efef975e99" integrity sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ== -utf-8-validate@^5.0.2: - version "5.0.10" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" - integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== - dependencies: - node-gyp-build "^4.3.0" - util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -11433,18 +11483,6 @@ webidl-conversions@^7.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== -websocket@^1.0.34: - version "1.0.34" - resolved "https://registry.yarnpkg.com/websocket/-/websocket-1.0.34.tgz#2bdc2602c08bf2c82253b730655c0ef7dcab3111" - integrity sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ== - dependencies: - bufferutil "^4.0.1" - debug "^2.2.0" - es5-ext "^0.10.50" - typedarray-to-buffer "^3.1.5" - utf-8-validate "^5.0.2" - yaeti "^0.0.6" - whatwg-encoding@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53" @@ -11682,11 +11720,6 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yaeti@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" - integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== - yallist@^3.0.2: version "3.1.1" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" From 64fb1bc7648ccddaa8996d17f67d0855b28046b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Me=CC=81de=CC=81de=CC=81=20Raymond=20KPATCHAA?= Date: Fri, 21 Jun 2024 17:24:57 +0100 Subject: [PATCH 03/12] testing library version --- packages/ra-supabase-core/package.json | 6 ++-- yarn.lock | 45 +++++++++++++++++++------- 2 files changed, 36 insertions(+), 15 deletions(-) diff --git a/packages/ra-supabase-core/package.json b/packages/ra-supabase-core/package.json index de56de0..09e7656 100644 --- a/packages/ra-supabase-core/package.json +++ b/packages/ra-supabase-core/package.json @@ -22,8 +22,8 @@ "devDependencies": { "@raphiniert/ra-data-postgrest": "^2.1.0", "@supabase/supabase-js": "^2.43.5", - "@testing-library/jest-dom": "^6.4.6", - "@testing-library/react": "^16.0.0", + "@testing-library/jest-dom": "^6.4.5", + "@testing-library/react": "^15.0.7", "@testing-library/user-event": "^14.5.2", "ra-core": "^5.0.1", "react": "^18.3.1", @@ -42,4 +42,4 @@ "jest": { "testEnvironment": "jsdom" } -} +} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index e4bd1cb..ba8971d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2618,6 +2618,20 @@ "@babel/runtime" "^7.14.6" "@testing-library/dom" "^8.1.0" +"@testing-library/dom@^10.0.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-10.1.0.tgz#2d073e49771ad614da999ca48f199919e5176fb6" + integrity sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.3.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + "@testing-library/dom@^8.1.0", "@testing-library/dom@^8.5.0": version "8.20.0" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.0.tgz#914aa862cef0f5e89b98cc48e3445c4c921010f6" @@ -2647,7 +2661,7 @@ lodash "^4.17.15" redent "^3.0.0" -"@testing-library/jest-dom@^6.4.6": +"@testing-library/jest-dom@^6.4.5": version "6.4.6" resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz#ec1df8108651bed5475534955565bed88c6732ce" integrity sha512-8qpnGVincVDLEcQXWaHOf6zmlbwTKc6Us6PPu4CRnPXCzo2OGBS5cwgMMOWdxDpEz1mkbvXHpEy99M5Yvt682w== @@ -2670,12 +2684,14 @@ "@testing-library/dom" "^8.5.0" "@types/react-dom" "^18.0.0" -"@testing-library/react@^16.0.0": - version "16.0.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-16.0.0.tgz#0a1e0c7a3de25841c3591b8cb7fb0cf0c0a27321" - integrity sha512-guuxUKRWQ+FgNX0h0NS0FIq3Q3uLtWVpBzcLOggmfMoUpgBnzBzvLLd4fbm6yS8ydJd94cIfY4yP9qUQjM2KwQ== +"@testing-library/react@^15.0.7": + version "15.0.7" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-15.0.7.tgz#ff733ce0893c875cb5a47672e8e772897128f4ae" + integrity sha512-cg0RvEdD1TIhhkm1IeYMQxrzy0MtUNfa3minv4MjbgcYzJAZ7yD0i0lwoPOTPr+INtiXFezt2o8xMSnyHhEn2Q== dependencies: "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^10.0.0" + "@types/react-dom" "^18.0.0" "@testing-library/user-event@^14.4.3": version "14.4.3" @@ -3394,6 +3410,13 @@ argparse@^2.0.1: resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-query@5.3.0, aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + aria-query@^5.0.0: version "5.1.3" resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e" @@ -3401,13 +3424,6 @@ aria-query@^5.0.0: dependencies: deep-equal "^2.0.5" -aria-query@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" - array-buffer-byte-length@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" @@ -8150,6 +8166,11 @@ lz-string@^1.4.4: resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + magic-string@^0.26.7: version "0.26.7" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.26.7.tgz#caf7daf61b34e9982f8228c4527474dac8981d6f" From 7aaf2d0e8f5ab88c409515790f9cc43b00d5756c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Me=CC=81de=CC=81de=CC=81=20Raymond=20KPATCHAA?= Date: Fri, 21 Jun 2024 17:43:54 +0100 Subject: [PATCH 04/12] react-query change and pushState spy --- packages/demo/package.json | 4 +- packages/demo/src/App.tsx | 2 +- .../src/useRedirectIfAuthenticated.test.tsx | 12 ++- .../ra-supabase-core/src/useResetPassword.ts | 8 +- .../ra-supabase-core/src/useSetPassword.ts | 8 +- yarn.lock | 82 +------------------ 6 files changed, 23 insertions(+), 93 deletions(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index fcf0a92..0ae7db3 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -7,6 +7,7 @@ "@mui/material": "^5.15.20", "@nivo/bar": "^0.80.0", "@nivo/core": "^0.80.0", + "@tanstack/react-query": "^5.45.1", "@vitejs/plugin-react": "^2.2.0", "clsx": "^1.1.1", "date-fns": "^2.19.0", @@ -20,7 +21,6 @@ "react-beautiful-dnd": "^13.0.0", "react-dom": "^18.2.0", "react-error-boundary": "^3.1.4", - "react-query": "^3.32.1", "react-router": "^6.1.0", "react-router-dom": "^6.1.0", "vite": "^3.2.0" @@ -61,4 +61,4 @@ "last 1 safari version" ] } -} \ No newline at end of file +} diff --git a/packages/demo/src/App.tsx b/packages/demo/src/App.tsx index dea34ca..97aa741 100644 --- a/packages/demo/src/App.tsx +++ b/packages/demo/src/App.tsx @@ -16,7 +16,7 @@ import { SetPasswordPage, ForgotPasswordPage, } from 'ra-supabase'; -import { QueryClient } from 'react-query'; +import { QueryClient } from '@tanstack/react-query'; import { authProvider } from './authProvider'; import Layout from './Layout'; import contacts from './contacts'; diff --git a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx index 667b622..0c99702 100644 --- a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx +++ b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx @@ -29,6 +29,8 @@ describe('useRedirectIfAuthenticated', () => { setPassword: jest.fn(), }; + const pushState = jest.spyOn(window.history, 'pushState'); + render( @@ -39,7 +41,7 @@ describe('useRedirectIfAuthenticated', () => { expect(authProvider.checkAuth).toHaveBeenCalled(); await waitFor(() => { - expect(window.history.pushState).toHaveBeenCalledTimes(0); + expect(pushState).toHaveBeenCalledTimes(0); }); }); @@ -53,6 +55,8 @@ describe('useRedirectIfAuthenticated', () => { setPassword: jest.fn(), }; + const pushState = jest.spyOn(window.history, 'pushState'); + render( @@ -63,7 +67,7 @@ describe('useRedirectIfAuthenticated', () => { expect(authProvider.checkAuth).toHaveBeenCalled(); await waitFor(() => { - expect(window.history.pushState).toHaveBeenCalledWith( + expect(pushState).toHaveBeenCalledWith( { hash: '', pathname: '/', @@ -85,6 +89,8 @@ describe('useRedirectIfAuthenticated', () => { setPassword: jest.fn(), }; + const pushState = jest.spyOn(window.history, 'pushState'); + render( @@ -95,7 +101,7 @@ describe('useRedirectIfAuthenticated', () => { expect(authProvider.checkAuth).toHaveBeenCalled(); await waitFor(() => { - expect(window.history.pushState).toHaveBeenCalledWith( + expect(pushState).toHaveBeenCalledWith( { hash: '', pathname: '/dashboard', search: '' }, undefined, {} diff --git a/packages/ra-supabase-core/src/useResetPassword.ts b/packages/ra-supabase-core/src/useResetPassword.ts index 88467d0..aa80845 100644 --- a/packages/ra-supabase-core/src/useResetPassword.ts +++ b/packages/ra-supabase-core/src/useResetPassword.ts @@ -1,5 +1,5 @@ import { OnError, OnSuccess, useAuthProvider, useNotify } from 'ra-core'; -import { useMutation, UseMutationResult } from 'react-query'; +import { useMutation, UseMutationResult } from '@tanstack/react-query'; import { ResetPasswordParams, SupabaseAuthProvider } from './authProvider'; /** @@ -29,9 +29,9 @@ import { ResetPasswordParams, SupabaseAuthProvider } from './authProvider'; export const useResetPassword = ( options?: UseResetPasswordOptions ): [ - UseMutationResult['mutate'], - UseMutationResult -] => { + UseMutationResult['mutate'], + UseMutationResult + ] => { const notify = useNotify(); const authProvider = useAuthProvider(); diff --git a/packages/ra-supabase-core/src/useSetPassword.ts b/packages/ra-supabase-core/src/useSetPassword.ts index 073a8ea..d6dcb77 100644 --- a/packages/ra-supabase-core/src/useSetPassword.ts +++ b/packages/ra-supabase-core/src/useSetPassword.ts @@ -5,7 +5,7 @@ import { useNotify, useRedirect, } from 'ra-core'; -import { useMutation, UseMutationResult } from 'react-query'; +import { useMutation, UseMutationResult } from '@tanstack/react-query'; import { SetPasswordParams, SupabaseAuthProvider } from './authProvider'; /** @@ -37,9 +37,9 @@ import { SetPasswordParams, SupabaseAuthProvider } from './authProvider'; export const useSetPassword = ( options?: UseSetPasswordOptions ): [ - UseMutationResult['mutate'], - UseMutationResult -] => { + UseMutationResult['mutate'], + UseMutationResult + ] => { const notify = useNotify(); const redirect = useRedirect(); const authProvider = useAuthProvider(); diff --git a/yarn.lock b/yarn.lock index ba8971d..2f799cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1037,7 +1037,7 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.20.13" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" integrity sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA== @@ -2603,7 +2603,7 @@ resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.45.0.tgz#47a662d311c2588867341238960ec21dc7f0714e" integrity sha512-RVfIZQmFUTdjhSAAblvueimfngYyfN6HlwaJUPK71PKd7yi43Vs1S/rdimmZedPWX/WGppcq/U1HOj7O7FwYxw== -"@tanstack/react-query@^5.8.4": +"@tanstack/react-query@^5.45.1", "@tanstack/react-query@^5.8.4": version "5.45.1" resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.45.1.tgz#a0ac6bb89b4a2c2b0251f6647a0a370d86f05347" integrity sha512-mYYfJujKg2kxmkRRjA6nn4YKG3ITsKuH22f1kteJ5IuVQqgKUgbaSQfYwVP0gBS05mhwxO03HVpD0t7BMN7WOA== @@ -3808,11 +3808,6 @@ before-after-hook@^2.2.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== -big-integer@^1.6.16: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - bin-links@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-4.0.1.tgz#afeb0549e642f61ff889b58ea2f8dca78fb9d8d3" @@ -3874,20 +3869,6 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -broadcast-channel@^3.4.1: - version "3.7.0" - resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-3.7.0.tgz#2dfa5c7b4289547ac3f6705f9c00af8723889937" - integrity sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg== - dependencies: - "@babel/runtime" "^7.7.2" - detect-node "^2.1.0" - js-sha3 "0.8.0" - microseconds "0.2.0" - nano-time "1.0.0" - oblivious-set "1.0.0" - rimraf "3.0.2" - unload "2.2.0" - browserslist@^4.21.3, browserslist@^4.21.4: version "4.21.5" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" @@ -4895,11 +4876,6 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -detect-node@^2.0.4, detect-node@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - diff-sequences@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" @@ -7676,11 +7652,6 @@ jest@^29.7.0: import-local "^3.0.2" jest-cli "^29.7.0" -js-sha3@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" - integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== - "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -8253,14 +8224,6 @@ map-obj@^4.0.0: resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== -match-sorter@^6.0.2: - version "6.3.1" - resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" - integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== - dependencies: - "@babel/runtime" "^7.12.5" - remove-accents "0.4.2" - memoize-one@^5.1.1: version "5.2.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e" @@ -8301,11 +8264,6 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" -microseconds@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/microseconds/-/microseconds-0.2.0.tgz#233b25f50c62a65d861f978a4a4f8ec18797dc39" - integrity sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA== - mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -8534,13 +8492,6 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== -nano-time@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef" - integrity sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA== - dependencies: - big-integer "^1.6.16" - nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" @@ -9029,11 +8980,6 @@ object.values@^1.1.7: define-properties "^1.2.0" es-abstract "^1.22.1" -oblivious-set@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.0.0.tgz#c8316f2c2fb6ff7b11b6158db3234c49f733c566" - integrity sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw== - once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -9823,15 +9769,6 @@ react-lifecycles-compat@^3.0.4: resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-query@^3.32.1: - version "3.39.3" - resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.39.3.tgz#4cea7127c6c26bdea2de5fb63e51044330b03f35" - integrity sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g== - dependencies: - "@babel/runtime" "^7.5.5" - broadcast-channel "^3.4.1" - match-sorter "^6.0.2" - react-redux@^7.2.0: version "7.2.9" resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-7.2.9.tgz#09488fbb9416a4efe3735b7235055442b042481d" @@ -10143,11 +10080,6 @@ regjsparser@^0.9.1: dependencies: jsesc "~0.5.0" -remove-accents@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" - integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== - remove-accents@^0.4.2: version "0.4.4" resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.4.tgz#73704abf7dae3764295d475d2b6afac4ea23e4d9" @@ -10242,7 +10174,7 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@3.0.2, rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -11331,14 +11263,6 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unload@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unload/-/unload-2.2.0.tgz#ccc88fdcad345faa06a92039ec0f80b488880ef7" - integrity sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA== - dependencies: - "@babel/runtime" "^7.6.2" - detect-node "^2.0.4" - untildify@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" From 2f76cb5e45d86c0de6b12d05595e6260ee59dc4c Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Tue, 25 Jun 2024 14:55:43 +0200 Subject: [PATCH 05/12] fix missing dependency updates --- packages/demo/package.json | 2 +- packages/ra-supabase-core/package.json | 4 +- .../ra-supabase-ui-materialui/package.json | 8 ++-- yarn.lock | 37 +++++-------------- 4 files changed, 16 insertions(+), 35 deletions(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index 0ae7db3..262cf48 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -14,7 +14,7 @@ "faker": "~5.4.0", "lodash": "~4.17.5", "prop-types": "^15.7.2", - "ra-data-fakerest": "^4.0.0", + "ra-data-fakerest": "^5.0.0", "ra-supabase": "^2.3.0", "react": "^18.2.0", "react-admin": "^5.0.0", diff --git a/packages/ra-supabase-core/package.json b/packages/ra-supabase-core/package.json index 09e7656..01de367 100644 --- a/packages/ra-supabase-core/package.json +++ b/packages/ra-supabase-core/package.json @@ -17,7 +17,7 @@ "peerDependencies": { "@raphiniert/ra-data-postgrest": "^2.0.0", "@supabase/supabase-js": "^2.0.0", - "ra-core": "^4.7.0" + "ra-core": "^5.0.1" }, "devDependencies": { "@raphiniert/ra-data-postgrest": "^2.1.0", @@ -42,4 +42,4 @@ "jest": { "testEnvironment": "jsdom" } -} \ No newline at end of file +} diff --git a/packages/ra-supabase-ui-materialui/package.json b/packages/ra-supabase-ui-materialui/package.json index 37227e6..16b34ab 100644 --- a/packages/ra-supabase-ui-materialui/package.json +++ b/packages/ra-supabase-ui-materialui/package.json @@ -31,10 +31,10 @@ "@mui/icons-material": "^5.0.0", "@mui/material": "^5.0.0", "@supabase/supabase-js": "^2.0.0", - "ra-core": "^4.7.0", - "ra-ui-materialui": "^4.7.1", - "react": "^16.9.0 || ^18.0.0", - "react-dom": "^16.9.0 || ^18.0.0", + "ra-core": "^5.0.1", + "ra-ui-materialui": "^5.0.1", + "react": "^18.0.0", + "react-dom": "^18.0.0", "react-router": "^6.1.0" }, "scripts": { diff --git a/yarn.lock b/yarn.lock index 2f799cc..12a9d09 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3778,14 +3778,6 @@ babel-preset-react-app@^10.0.1: babel-plugin-macros "^3.1.0" babel-plugin-transform-react-remove-prop-types "^0.4.24" -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - balanced-match@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" @@ -4417,11 +4409,6 @@ core-js-compat@^3.25.1: dependencies: browserslist "^4.21.4" -core-js@^2.4.0: - version "2.6.12" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" - integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== - core-util-is@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -5786,12 +5773,11 @@ faker@~5.4.0: resolved "https://registry.yarnpkg.com/faker/-/faker-5.4.0.tgz#f18e55993c6887918182b003d163df14daeb3011" integrity sha512-Y9n/Ky/xZx/Bj8DePvXspUYRtHl/rGQytoIT5LaxmNwSe3wWyOeOXb3lT6Dpipq240PVpeFaGKzScz/5fvff2g== -fakerest@^3.0.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/fakerest/-/fakerest-3.5.0.tgz#db0cc2285b01f36a70cdfd764c3c1f658c492bb9" - integrity sha512-ltEVKsobk1ZkiTmQ5pbN3frhTMNneZN585g3XnR7jJaVItfx8sBGOvlYjpDIpAb+KhCVP35M629wxFH0XDOopg== +fakerest@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/fakerest/-/fakerest-4.0.1.tgz#ab14767621dad8ecf7e139fcc1d01fb8e7a00502" + integrity sha512-W7fmJaLEbLfi9YKPVRaBWlTBWunUR7MylUNDDOHUn2VCXymKbE36hmhDca4OHLoFmOYOuJN14T+zxT/ZeWBVOQ== dependencies: - babel-runtime "^6.26.0" lodash "^4.17.21" fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: @@ -9622,12 +9608,12 @@ ra-core@^5.0.1: react-error-boundary "^4.0.13" react-is "^18.2.0" -ra-data-fakerest@^4.0.0: - version "4.7.2" - resolved "https://registry.yarnpkg.com/ra-data-fakerest/-/ra-data-fakerest-4.7.2.tgz#99cd5979ad6a5b4713d71c71a6996b55b7f59d7e" - integrity sha512-I+ZCy2+Jd8V4hf24Ug+4a1waKGM/ArLkTeix/ZYDGSAMdF9tQ6lJzwuBHVrl5Snz/kI5IZgQ1Vg38l0xBTpxmg== +ra-data-fakerest@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ra-data-fakerest/-/ra-data-fakerest-5.0.1.tgz#68b9b66198be7d1998664b486816922dda9f9613" + integrity sha512-2T/CCgK0AnBMGksKxAgAS/SGFQ2aGiUtUgPPvVhAMwMsKvjZPfdxU3cgJ1NVIBsqsQ0e7GenMtyvSGb9dJzj4g== dependencies: - fakerest "^3.0.0" + fakerest "^4.0.1" ra-i18n-polyglot@^5.0.1: version "5.0.1" @@ -10011,11 +9997,6 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" From b040edf19ae6e5466289ce1a98809d39ca4ccca5 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Tue, 25 Jun 2024 14:56:29 +0200 Subject: [PATCH 06/12] run prettier --- packages/ra-supabase-core/src/useResetPassword.ts | 6 +++--- packages/ra-supabase-core/src/useSetPassword.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/ra-supabase-core/src/useResetPassword.ts b/packages/ra-supabase-core/src/useResetPassword.ts index aa80845..21cf354 100644 --- a/packages/ra-supabase-core/src/useResetPassword.ts +++ b/packages/ra-supabase-core/src/useResetPassword.ts @@ -29,9 +29,9 @@ import { ResetPasswordParams, SupabaseAuthProvider } from './authProvider'; export const useResetPassword = ( options?: UseResetPasswordOptions ): [ - UseMutationResult['mutate'], - UseMutationResult - ] => { + UseMutationResult['mutate'], + UseMutationResult +] => { const notify = useNotify(); const authProvider = useAuthProvider(); diff --git a/packages/ra-supabase-core/src/useSetPassword.ts b/packages/ra-supabase-core/src/useSetPassword.ts index d6dcb77..a5978cc 100644 --- a/packages/ra-supabase-core/src/useSetPassword.ts +++ b/packages/ra-supabase-core/src/useSetPassword.ts @@ -37,9 +37,9 @@ import { SetPasswordParams, SupabaseAuthProvider } from './authProvider'; export const useSetPassword = ( options?: UseSetPasswordOptions ): [ - UseMutationResult['mutate'], - UseMutationResult - ] => { + UseMutationResult['mutate'], + UseMutationResult +] => { const notify = useNotify(); const redirect = useRedirect(); const authProvider = useAuthProvider(); From 89ef09cd49aef4f35a7862bbc46e049accbec32d Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Tue, 25 Jun 2024 14:58:25 +0200 Subject: [PATCH 07/12] fix useMutation call signature --- packages/ra-supabase-core/src/useResetPassword.ts | 10 ++++++---- packages/ra-supabase-core/src/useSetPassword.ts | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/packages/ra-supabase-core/src/useResetPassword.ts b/packages/ra-supabase-core/src/useResetPassword.ts index 21cf354..f231ce3 100644 --- a/packages/ra-supabase-core/src/useResetPassword.ts +++ b/packages/ra-supabase-core/src/useResetPassword.ts @@ -42,12 +42,14 @@ export const useResetPassword = ( onError = error => notify(error.message, { type: 'error' }), } = options || {}; - const mutation = useMutation( - params => { + const mutation = useMutation({ + mutationFn: params => { return authProvider.resetPassword(params); }, - { onSuccess, onError, retry: false } - ); + onSuccess, + onError, + retry: false, + }); return [mutation.mutate, mutation]; }; diff --git a/packages/ra-supabase-core/src/useSetPassword.ts b/packages/ra-supabase-core/src/useSetPassword.ts index a5978cc..8848834 100644 --- a/packages/ra-supabase-core/src/useSetPassword.ts +++ b/packages/ra-supabase-core/src/useSetPassword.ts @@ -49,12 +49,14 @@ export const useSetPassword = ( onError = error => notify(error.message, { type: 'error' }), } = options || {}; - const mutation = useMutation( - params => { + const mutation = useMutation({ + mutationFn: params => { return authProvider.setPassword(params); }, - { onSuccess, onError, retry: false } - ); + onSuccess, + onError, + retry: false, + }); return [mutation.mutate, mutation]; }; From 4ea49180b9d269bdfac9fc55bd2777d7f6a02900 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Tue, 25 Jun 2024 15:35:44 +0200 Subject: [PATCH 08/12] fix tests and test config --- jest.config.js | 24 +++ package.json | 11 +- packages/demo/package.json | 8 +- packages/ra-supabase-core/package.json | 3 - .../src/useRedirectIfAuthenticated.test.tsx | 58 ++++--- .../src/useSetPassword.test.tsx | 2 +- .../ra-supabase-ui-materialui/package.json | 2 +- test-global-setup.js | 3 + test-setup.js | 19 +++ tsconfig.json | 4 +- yarn.lock | 156 ++++++------------ 11 files changed, 149 insertions(+), 141 deletions(-) create mode 100644 jest.config.js create mode 100644 test-global-setup.js create mode 100644 test-setup.js diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 0000000..32232b7 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,24 @@ +module.exports = { + globalSetup: './test-global-setup.js', + setupFilesAfterEnv: ['./test-setup.js'], + testEnvironment: 'jsdom', + testPathIgnorePatterns: [ + '/node_modules/', + '/lib/', + '/esm/', + '/packages/demo', + ], + transformIgnorePatterns: [ + '[/\\\\]node_modules[/\\\\](?!(@hookform)/).+\\.(js|jsx|mjs|ts|tsx)$', + ], + transform: { + // '^.+\\.[tj]sx?$' to process js/ts with `ts-jest` + '^.+\\.[tj]sx?$': [ + 'ts-jest', + { + isolatedModules: true, + useESM: true, + }, + ], + }, +}; diff --git a/package.json b/package.json index 6b63418..4c1e6cc 100644 --- a/package.json +++ b/package.json @@ -39,14 +39,16 @@ "prettier": "~2.8.8", "raf": "^3.4.1", "supabase": "^1.131.2", - "typescript": "^4.9.5" + "typescript": "^4.9.5", + "ts-jest": "^29.1.0", + "whatwg-fetch": "^3.0.0" }, "scripts": { "build": "lerna run build", "build-demo": "cd packages/demo && yarn build", "run-demo": "cd packages/demo && yarn start", "run-demo-prod": "cd packages/demo && yarn serve", - "test-unit": "lerna run test-unit", + "test-unit": "jest", "test-e2e": "cypress run", "test-e2e-local": "cypress open", "watch": "lerna run --parallel watch", @@ -58,8 +60,5 @@ }, "workspaces": [ "packages/*" - ], - "jest": { - "testEnvironment": "jsdom" - } + ] } diff --git a/packages/demo/package.json b/packages/demo/package.json index 262cf48..548fbff 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -21,13 +21,13 @@ "react-beautiful-dnd": "^13.0.0", "react-dom": "^18.2.0", "react-error-boundary": "^3.1.4", - "react-router": "^6.1.0", - "react-router-dom": "^6.1.0", + "react-router": "^6.23.1", + "react-router-dom": "^6.23.1", "vite": "^3.2.0" }, "devDependencies": { - "@testing-library/jest-dom": "^5.16.5", - "@testing-library/react": "^13.4.0", + "@testing-library/jest-dom": "^6.4.5", + "@testing-library/react": "^15.0.7", "@testing-library/user-event": "^14.4.3", "@types/faker": "^5.1.7", "@types/jest": "^26.0.19", diff --git a/packages/ra-supabase-core/package.json b/packages/ra-supabase-core/package.json index 01de367..9a7d155 100644 --- a/packages/ra-supabase-core/package.json +++ b/packages/ra-supabase-core/package.json @@ -38,8 +38,5 @@ "watch": "tsc --outDir esm --module es2015 --watch", "lint": "eslint --fix ./src", "test-unit": "jest ./src" - }, - "jest": { - "testEnvironment": "jsdom" } } diff --git a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx index 0c99702..8bb81f7 100644 --- a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx +++ b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx @@ -29,10 +29,14 @@ describe('useRedirectIfAuthenticated', () => { setPassword: jest.fn(), }; - const pushState = jest.spyOn(window.history, 'pushState'); - + let location; render( - + { + location = l; + }} + > @@ -40,9 +44,13 @@ describe('useRedirectIfAuthenticated', () => { ); expect(authProvider.checkAuth).toHaveBeenCalled(); - await waitFor(() => { - expect(pushState).toHaveBeenCalledTimes(0); - }); + expect(location).toEqual( + expect.objectContaining({ + hash: '', + pathname: '/login', + search: '', + }) + ); }); test('should redirect users if they are authenticated', async () => { @@ -55,10 +63,14 @@ describe('useRedirectIfAuthenticated', () => { setPassword: jest.fn(), }; - const pushState = jest.spyOn(window.history, 'pushState'); - + let location; render( - + { + location = l; + }} + > @@ -67,14 +79,12 @@ describe('useRedirectIfAuthenticated', () => { expect(authProvider.checkAuth).toHaveBeenCalled(); await waitFor(() => { - expect(pushState).toHaveBeenCalledWith( - { + expect(location).toEqual( + expect.objectContaining({ hash: '', pathname: '/', search: '', - }, - undefined, - {} + }) ); }); }); @@ -89,10 +99,14 @@ describe('useRedirectIfAuthenticated', () => { setPassword: jest.fn(), }; - const pushState = jest.spyOn(window.history, 'pushState'); - + let location; render( - + { + location = l; + }} + > @@ -101,10 +115,12 @@ describe('useRedirectIfAuthenticated', () => { expect(authProvider.checkAuth).toHaveBeenCalled(); await waitFor(() => { - expect(pushState).toHaveBeenCalledWith( - { hash: '', pathname: '/dashboard', search: '' }, - undefined, - {} + expect(location).toEqual( + expect.objectContaining({ + hash: '', + pathname: '/dashboard', + search: '', + }) ); }); }); diff --git a/packages/ra-supabase-core/src/useSetPassword.test.tsx b/packages/ra-supabase-core/src/useSetPassword.test.tsx index 3a0b385..7e69b9f 100644 --- a/packages/ra-supabase-core/src/useSetPassword.test.tsx +++ b/packages/ra-supabase-core/src/useSetPassword.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { useEffect } from 'react'; -import { CoreAdminContext, TestMemoryRouter } from 'react-admin'; +import { CoreAdminContext } from 'react-admin'; import { render, waitFor } from '@testing-library/react'; import { useSetPassword, UseSetPasswordOptions } from './useSetPassword'; diff --git a/packages/ra-supabase-ui-materialui/package.json b/packages/ra-supabase-ui-materialui/package.json index 16b34ab..21e00b8 100644 --- a/packages/ra-supabase-ui-materialui/package.json +++ b/packages/ra-supabase-ui-materialui/package.json @@ -35,7 +35,7 @@ "ra-ui-materialui": "^5.0.1", "react": "^18.0.0", "react-dom": "^18.0.0", - "react-router": "^6.1.0" + "react-router": "^6.23.1" }, "scripts": { "build": "yarn run build-cjs && yarn run build-esm", diff --git a/test-global-setup.js b/test-global-setup.js new file mode 100644 index 0000000..c5d3ba7 --- /dev/null +++ b/test-global-setup.js @@ -0,0 +1,3 @@ +module.exports = async () => { + process.env.TZ = 'Europe/Paris'; +}; diff --git a/test-setup.js b/test-setup.js new file mode 100644 index 0000000..9dc2d5f --- /dev/null +++ b/test-setup.js @@ -0,0 +1,19 @@ +// Ignore warnings about act() +// See https://github.com/testing-library/react-testing-library/issues/281, +// https://github.com/facebook/react/issues/14769 +const originalError = console.error; +jest.spyOn(console, 'error').mockImplementation((...args) => { + if (/Warning.*not wrapped in act/.test(args[0])) { + return; + } + originalError.call(console, ...args); +}); + +/** + * Mock fetch objects Response, Request and Headers + */ +const { Response, Headers, Request } = require('whatwg-fetch'); + +global.Response = Response; +global.Headers = Headers; +global.Request = Request; diff --git a/tsconfig.json b/tsconfig.json index b32b826..9214f22 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,13 +8,13 @@ ] /* Specify library files to be included in the compilation. */, "declaration": true, "declarationMap": true, - "allowJs": false, + "allowJs": true, "jsx": "react" /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */, "noImplicitAny": false /* Raise error on expressions and declarations with an implied 'any' type. */, "noFallthroughCasesInSwitch": true /* Report errors for fallthrough cases in switch statement. */, "moduleResolution": "node" /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */, "allowSyntheticDefaultImports": true /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */, "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - "skipLibCheck": true, + "skipLibCheck": true } } diff --git a/yarn.lock b/yarn.lock index 12a9d09..704710d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,11 +7,6 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== -"@adobe/css-tools@^4.0.1": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.1.0.tgz#417fef4a143f4396ad0b3b4351fee21323f15aa8" - integrity sha512-mMVJ/j/GbZ/De4ZHWbQAQO1J6iVnjtZLc9WEdkUQb8S/Bu2cAF2bETXUgMAdvMG3/ngtKmcNBe+Zms9bg6jnQQ== - "@adobe/css-tools@^4.4.0": version "4.4.0" resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.4.0.tgz#728c484f4e10df03d5a3acd0d8adcbbebff8ad63" @@ -2478,11 +2473,6 @@ resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.16.1.tgz#73db3c48b975eeb06d0006481bde4f5f2d17d1cd" integrity sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig== -"@remix-run/router@1.3.1": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.3.1.tgz#3bb0b6ddc0a276e8dc1138d08f63035e4e23e8bf" - integrity sha512-+eun1Wtf72RNRSqgU7qM2AMX/oHp+dnx7BHk1qhK5ZHzdHTUU4LA1mGG1vT+jMc8sbhG3orvsfOmryjzx2PzQw== - "@rushstack/eslint-patch@^1.1.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" @@ -2632,7 +2622,7 @@ lz-string "^1.5.0" pretty-format "^27.0.2" -"@testing-library/dom@^8.1.0", "@testing-library/dom@^8.5.0": +"@testing-library/dom@^8.1.0": version "8.20.0" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.20.0.tgz#914aa862cef0f5e89b98cc48e3445c4c921010f6" integrity sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA== @@ -2646,21 +2636,6 @@ lz-string "^1.4.4" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.16.5": - version "5.16.5" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" - integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== - dependencies: - "@adobe/css-tools" "^4.0.1" - "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^5.0.0" - chalk "^3.0.0" - css.escape "^1.5.1" - dom-accessibility-api "^0.5.6" - lodash "^4.17.15" - redent "^3.0.0" - "@testing-library/jest-dom@^6.4.5": version "6.4.6" resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-6.4.6.tgz#ec1df8108651bed5475534955565bed88c6732ce" @@ -2675,15 +2650,6 @@ lodash "^4.17.21" redent "^3.0.0" -"@testing-library/react@^13.4.0": - version "13.4.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" - integrity sha512-sXOGON+WNTh3MLE9rve97ftaZukN3oNf2KjDy7YTx6hcTO2uuLHuCGynMDhFwGw/jYf4OJ2Qk0i4i79qMNNkyw== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" - "@types/react-dom" "^18.0.0" - "@testing-library/react@^15.0.7": version "15.0.7" resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-15.0.7.tgz#ff733ce0893c875cb5a47672e8e772897128f4ae" @@ -2798,14 +2764,6 @@ dependencies: "@types/istanbul-lib-report" "*" -"@types/jest@*": - version "29.4.0" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.4.0.tgz#a8444ad1704493e84dbf07bb05990b275b3b9206" - integrity sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ== - dependencies: - expect "^29.0.0" - pretty-format "^29.0.0" - "@types/jest@^26.0.19": version "26.0.24" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.24.tgz#943d11976b16739185913a1936e0de0c4a7d595a" @@ -2956,13 +2914,6 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== -"@types/testing-library__jest-dom@^5.9.1": - version "5.14.5" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz#d113709c90b3c75fdb127ec338dad7d5f86c974f" - integrity sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== - dependencies: - "@types/jest" "*" - "@types/tough-cookie@*": version "4.0.2" resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz#6286b4c7228d58ab7866d19716f3696e03a09397" @@ -3871,6 +3822,13 @@ browserslist@^4.21.3, browserslist@^4.21.4: node-releases "^2.0.8" update-browserslist-db "^1.0.10" +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -4899,7 +4857,7 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: +dom-accessibility-api@^0.5.9: version "0.5.16" resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== @@ -5812,7 +5770,7 @@ fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -7568,24 +7526,24 @@ jest-snapshot@^29.7.0: pretty-format "^29.7.0" semver "^7.5.3" -jest-util@^29.4.1: - version "29.4.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.4.1.tgz#2eeed98ff4563b441b5a656ed1a786e3abc3e4c4" - integrity sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ== +jest-util@^29.0.0, jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: - "@jest/types" "^29.4.1" + "@jest/types" "^29.6.3" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-util@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" - integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== +jest-util@^29.4.1: + version "29.4.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.4.1.tgz#2eeed98ff4563b441b5a656ed1a786e3abc3e4c4" + integrity sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ== dependencies: - "@jest/types" "^29.6.3" + "@jest/types" "^29.4.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" @@ -7752,7 +7710,7 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.2.2: +json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -8054,6 +8012,11 @@ lodash.ismatch@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -8150,6 +8113,11 @@ make-dir@^2.1.0: pify "^4.0.1" semver "^5.6.0" +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + make-fetch-happen@^10.0.3, make-fetch-happen@^10.0.6: version "10.2.1" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" @@ -9691,15 +9659,7 @@ react-beautiful-dnd@^13.0.0: redux "^4.0.4" use-memo-one "^1.1.1" -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-dom@^18.3.1: +react-dom@^18.2.0, react-dom@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== @@ -9772,14 +9732,6 @@ react-refresh@^0.14.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== -react-router-dom@^6.1.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.8.0.tgz#5e5f4c4b15fdec3965d2ad9d7460d0c61971e744" - integrity sha512-hQouduSTywGJndE86CXJ2h7YEy4HYC6C/uh19etM+79FfQ6cFFFHnHyDlzO4Pq0eBUI96E4qVE5yUjA00yJZGQ== - dependencies: - "@remix-run/router" "1.3.1" - react-router "6.8.0" - react-router-dom@^6.22.0, react-router-dom@^6.23.1: version "6.23.1" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.23.1.tgz#30cbf266669693e9492aa4fc0dde2541ab02322f" @@ -9795,13 +9747,6 @@ react-router@6.23.1, react-router@^6.22.0, react-router@^6.23.1: dependencies: "@remix-run/router" "1.16.1" -react-router@6.8.0, react-router@^6.1.0: - version "6.8.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.8.0.tgz#dd61fd1ec44daa2cceaef8e6baa00f99a01a650f" - integrity sha512-760bk7y3QwabduExtudhWbd88IBbuD1YfwzpuDUAlJUJ7laIIcqhMvdhSVh1Fur1PE8cGl84L0dxhR3/gvHF7A== - dependencies: - "@remix-run/router" "1.3.1" - react-transition-group@^4.4.5: version "4.4.5" resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" @@ -9812,14 +9757,7 @@ react-transition-group@^4.4.5: loose-envify "^1.4.0" prop-types "^15.6.2" -react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -react@^18.3.1: +react@^18.2.0, react@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== @@ -10243,13 +10181,6 @@ saxes@^6.0.0: dependencies: xmlchars "^2.2.0" -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - scheduler@^0.23.2: version "0.23.2" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" @@ -10985,6 +10916,20 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== +ts-jest@^29.1.0: + version "29.1.5" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-29.1.5.tgz#d6c0471cc78bffa2cb4664a0a6741ef36cfe8f69" + integrity sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^29.0.0" + json5 "^2.2.3" + lodash.memoize "4.x" + make-error "1.x" + semver "^7.5.3" + yargs-parser "^21.0.1" + tsconfig-paths@^3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" @@ -11416,6 +11361,11 @@ whatwg-encoding@^2.0.0: dependencies: iconv-lite "0.6.3" +whatwg-fetch@^3.0.0: + version "3.6.20" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz#580ce6d791facec91d37c72890995a0b48d31c70" + integrity sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg== + whatwg-mimetype@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz#5fa1a7623867ff1af6ca3dc72ad6b8a4208beba7" @@ -11666,7 +11616,7 @@ yargs-parser@20.2.4: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@21.1.1, yargs-parser@^21.1.1: +yargs-parser@21.1.1, yargs-parser@^21.0.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== From 93d8bce94c58be999bff31a4b11de18fb02398cf Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Tue, 25 Jun 2024 15:49:51 +0200 Subject: [PATCH 09/12] fix imports from ra-core instead of react-admin --- .../ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx | 2 +- packages/ra-supabase-core/src/useSetPassword.test.tsx | 2 +- packages/ra-supabase-core/src/useSupabaseAccessToken.test.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx index 8bb81f7..3682660 100644 --- a/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx +++ b/packages/ra-supabase-core/src/useRedirectIfAuthenticated.test.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { CoreAdminContext, TestMemoryRouter } from 'react-admin'; +import { CoreAdminContext, TestMemoryRouter } from 'ra-core'; import { render, waitFor } from '@testing-library/react'; import { useRedirectIfAuthenticated, diff --git a/packages/ra-supabase-core/src/useSetPassword.test.tsx b/packages/ra-supabase-core/src/useSetPassword.test.tsx index 7e69b9f..c314bf7 100644 --- a/packages/ra-supabase-core/src/useSetPassword.test.tsx +++ b/packages/ra-supabase-core/src/useSetPassword.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { useEffect } from 'react'; -import { CoreAdminContext } from 'react-admin'; +import { CoreAdminContext } from 'ra-core'; import { render, waitFor } from '@testing-library/react'; import { useSetPassword, UseSetPasswordOptions } from './useSetPassword'; diff --git a/packages/ra-supabase-core/src/useSupabaseAccessToken.test.tsx b/packages/ra-supabase-core/src/useSupabaseAccessToken.test.tsx index 7365433..5fb814f 100644 --- a/packages/ra-supabase-core/src/useSupabaseAccessToken.test.tsx +++ b/packages/ra-supabase-core/src/useSupabaseAccessToken.test.tsx @@ -1,6 +1,6 @@ import * as React from 'react'; import { render, waitFor } from '@testing-library/react'; -import { CoreAdminContext, TestMemoryRouter } from 'react-admin'; +import { CoreAdminContext, TestMemoryRouter } from 'ra-core'; import { useSupabaseAccessToken, UseSupabaseAccessTokenOptions, From bf534bb5cba429b6771ae76068a9d8152500a645 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Tue, 25 Jun 2024 15:52:21 +0200 Subject: [PATCH 10/12] ci: update node version --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7504bac..d1acd9e 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -18,7 +18,7 @@ jobs: - name: Use Node.js LTS uses: actions/setup-node@v1 with: - node-version: '16.x' + node-version: '18.x' - uses: bahmutov/npm-install@v1 - name: Build run: make build @@ -39,7 +39,7 @@ jobs: - name: Use Node.js LTS uses: actions/setup-node@v1 with: - node-version: '16.x' + node-version: '18.x' - uses: bahmutov/npm-install@v1 - name: Prepare env run: cp -n ./packages/demo/.env.local-example ./packages/demo/.env From 72452d86af3386070dc733d613b60def80a62927 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Thu, 27 Jun 2024 17:17:46 +0200 Subject: [PATCH 11/12] update supabase cli version in ci --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d1acd9e..0581b83 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -47,7 +47,7 @@ jobs: run: make build build-demo - uses: supabase/setup-cli@v1.1.5 with: - version: 1.38.6 + version: 1.131.2 - name: Start Supabase local development setup run: supabase start - name: Setup database From 1746024a390c747ddc8de3f6d2310d6c222df1b1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Kaiser Date: Thu, 27 Jun 2024 17:28:20 +0200 Subject: [PATCH 12/12] fix issue where cypress starts typing too soon into the input --- cypress/e2e/login.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/cypress/e2e/login.ts b/cypress/e2e/login.ts index 91bb4ba..0200a46 100644 --- a/cypress/e2e/login.ts +++ b/cypress/e2e/login.ts @@ -2,6 +2,7 @@ export const login = ( email: string = 'janedoe@atomic.dev', password: string = 'password' ) => { + cy.wait(1000); cy.findByLabelText('Email *').type(email); cy.findByLabelText('Password *').type(password); cy.findByText('Sign in').click();