diff --git a/apps/sso/components/login-card/login-card.tsx b/apps/sso/components/login-card/login-card.tsx
index f8ded4ac..9c68dcf9 100644
--- a/apps/sso/components/login-card/login-card.tsx
+++ b/apps/sso/components/login-card/login-card.tsx
@@ -9,12 +9,19 @@ import { useHibiscusSupabase } from '@hibiscus/hibiscus-supabase-context';
import { MutatingDots } from 'react-loader-spinner';
import { StyledAuthCard } from '../auth-components/styled-card';
import { Input } from '../auth-components/styled-input';
-import {
- Button,
- ColorSpanBold,
- OneLinePassword,
- OneLineText,
-} from '@hibiscus/ui-kit-2023';
+import { Button, ColorSpanBold } from '@hibiscus/ui-kit-2023';
+import { AuthError, Session, User } from '@supabase/supabase-js';
+import useLoadGoogle from '../../hooks/useLoadGoogle';
+
+type SupabaseRes =
+ | {
+ user: User;
+ session: Session;
+ }
+ | {
+ user: null;
+ session: null;
+ };
export function LoginCard() {
const [hideErrorMessage, setHideErrorMessage] = useState(true);
@@ -22,6 +29,57 @@ export function LoginCard() {
const [loggedInState, setLoggedInState] = useState('');
const { supabase } = useHibiscusSupabase();
+ const GoogleCard = useLoadGoogle();
+
+ window.handleSignInWithGoogle = async (response) => {
+ console.log(response);
+ const { data, error } = await supabase.getClient().auth.signInWithIdToken({
+ provider: 'google',
+ token: response.credential,
+ });
+
+ console.log(data, error);
+
+ const email = data.user.email!;
+ const name = data.user.user_metadata.full_name;
+ const first_name = name.split(' ')[0];
+ const last_name = name.split(' ')[1] ? name.split(' ')[1] : '';
+
+ if (!email) {
+ setErrorMessage('Email not found');
+ setHideErrorMessage(false);
+ }
+ console.log(email);
+
+ const { data: profileData, error: profileError } = await supabase
+ .getClient()
+ .from('user_profiles')
+ .select()
+ .eq('email', email);
+
+ if (profileError) {
+ console.error(profileError);
+ }
+
+ if (profileData && profileData.length === 0) {
+ console.log('inserting');
+ const res = await fetch('/api/googleSignUp', {
+ method: 'POST',
+ body: JSON.stringify({
+ email: email,
+ first_name: first_name,
+ last_name: last_name,
+ user_id: data.user.id,
+ }),
+ });
+ if (res.status !== 200) {
+ console.error('Failed to insert user profile');
+ }
+ }
+
+ await signIn(data, error);
+ };
+
async function handleSubmit(event) {
event.preventDefault();
@@ -30,6 +88,10 @@ export function LoginCard() {
const { data, error } = await supabase.signInWithPassword(email, password);
+ await signIn(data, error);
+ }
+
+ async function signIn(data: SupabaseRes, error: AuthError) {
if (error) {
if (typeof error === 'object' && error !== null && 'message' in error) {
const message = error.message;
@@ -85,6 +147,7 @@ export function LoginCard() {
+
Forgot Password?
Create a HackSC account
diff --git a/apps/sso/components/signup-card/signup-card.tsx b/apps/sso/components/signup-card/signup-card.tsx
index 137f1227..65890e51 100644
--- a/apps/sso/components/signup-card/signup-card.tsx
+++ b/apps/sso/components/signup-card/signup-card.tsx
@@ -8,15 +8,11 @@ import { useRouter } from 'next/router';
import Image from 'next/image';
import GrayLink from '../gray-link/gray-link';
import { MutatingDots } from 'react-loader-spinner';
-import {
- OneLineText,
- Button,
- ColorSpanBold,
- OneLinePassword,
-} from '@hibiscus/ui-kit-2023';
+import { Button, ColorSpanBold } from '@hibiscus/ui-kit-2023';
import { useHibiscusSupabase } from '@hibiscus/hibiscus-supabase-context';
import { Input } from '../auth-components/styled-input';
import { StyledAuthCard } from '../auth-components/styled-card';
+import useLoadGoogle from '../../hooks/useLoadGoogle';
/* eslint-disable-next-line */
export interface SignUpProps {}
@@ -28,6 +24,61 @@ export function SignUpCard(props: SignUpProps) {
const [errorMessage, setErrorMessage] = useState('');
const [signUpState, setSignUpState] = useState('');
+ const GoogleCard = useLoadGoogle();
+
+ window.handleSignInWithGoogle = async (response) => {
+ console.log(response);
+ const { data, error } = await supabase.getClient().auth.signInWithIdToken({
+ provider: 'google',
+ token: response.credential,
+ });
+
+ console.log(data, error);
+
+ const email = data.user.email!;
+ const name = data.user.user_metadata.full_name;
+ const first_name = name.split(' ')[0];
+ const last_name = name.split(' ')[1] ? name.split(' ')[1] : '';
+
+ if (!email) {
+ setErrorMessage('Email not found');
+ setHideErrorMessage(false);
+ }
+ console.log(email);
+
+ const { data: profileData, error: profileError } = await supabase
+ .getClient()
+ .from('user_profiles')
+ .select()
+ .eq('email', email);
+
+ if (profileError) {
+ console.error(profileError);
+ }
+
+ if (profileData && profileData.length === 0) {
+ console.log('inserting');
+ const res = await fetch('/api/googleSignUp', {
+ method: 'POST',
+ body: JSON.stringify({
+ email: email,
+ first_name: first_name,
+ last_name: last_name,
+ user_id: data.user.id,
+ }),
+ });
+ if (res.status !== 200) {
+ console.error('Failed to insert user profile');
+ }
+ }
+
+ setSignUpState('signing up');
+ router.push({
+ pathname: '/verify',
+ query: { email, first_name, last_name },
+ });
+ };
+
const handleSubmit = async (event) => {
event.preventDefault();
@@ -116,6 +167,7 @@ export function SignUpCard(props: SignUpProps) {
{errorMessage}
+
Have an account? Login
diff --git a/apps/sso/hooks/useLoadGoogle.tsx b/apps/sso/hooks/useLoadGoogle.tsx
new file mode 100644
index 00000000..1419b2cc
--- /dev/null
+++ b/apps/sso/hooks/useLoadGoogle.tsx
@@ -0,0 +1,57 @@
+import { useEffect } from 'react';
+
+const useLoadGoogle = () => {
+ function loadScript(src: string, position: HTMLElement | null, id: string) {
+ if (!position) {
+ return;
+ }
+
+ const script = document.createElement('script');
+ script.setAttribute('async', '');
+ script.setAttribute('id', id);
+ script.src = src;
+ position.appendChild(script);
+ }
+
+ useEffect(() => {
+ if (typeof window === 'undefined') return;
+
+ const googleSignInScript = document.getElementById('google-signin-client');
+ if (googleSignInScript) {
+ googleSignInScript.remove();
+ }
+
+ loadScript(
+ 'https://accounts.google.com/gsi/client',
+ document.querySelector('body'),
+ 'google-signin-client'
+ );
+ }, []);
+
+ const GoogleCard = () => (
+ <>
+
+
+
+ >
+ );
+ return GoogleCard;
+};
+
+export default useLoadGoogle;
diff --git a/apps/sso/index.d.ts b/apps/sso/index.d.ts
index 7ba08fa1..12f8fa15 100644
--- a/apps/sso/index.d.ts
+++ b/apps/sso/index.d.ts
@@ -4,3 +4,12 @@ declare module '*.svg' {
export const ReactComponent: any;
export default content;
}
+
+
+export { };
+
+declare global {
+ interface Window {
+ handleSignInWithGoogle: (response: any) => void;
+ }
+}
diff --git a/apps/sso/pages/_app.tsx b/apps/sso/pages/_app.tsx
index 44374fa3..7e9eb132 100644
--- a/apps/sso/pages/_app.tsx
+++ b/apps/sso/pages/_app.tsx
@@ -4,12 +4,27 @@ import './styles.css';
import Head from 'next/head';
import { GlobalStyles2023 } from '@hibiscus/styles';
import { SupabaseContextProvider } from '@hibiscus/hibiscus-supabase-context';
+import { useHibiscusSupabase } from '@hibiscus/hibiscus-supabase-context';
+
+function handleSignInWithGoogle(response) {
+ console.log('HEREREREREER');
+}
function CustomApp({ Component, pageProps }: AppProps) {
+ const { supabase } = useHibiscusSupabase();
+
+ // async function handleSignInWithGoogle(response) {
+ // console.log('HEREREREREER');
+ // const { data, error } = await supabase.getClient().auth.signInWithIdToken({
+ // provider: 'google',
+ // token: response.credential,
+ // });
+ // }
return (
<>
+
diff --git a/apps/sso/pages/api/googleSignUp.ts b/apps/sso/pages/api/googleSignUp.ts
new file mode 100644
index 00000000..e4d0c31f
--- /dev/null
+++ b/apps/sso/pages/api/googleSignUp.ts
@@ -0,0 +1,30 @@
+import { HibiscusSupabaseClient } from '@hibiscus/hibiscus-supabase-client';
+import { NextApiHandler } from 'next';
+import { container } from 'tsyringe';
+
+const handler: NextApiHandler = async (req, res) => {
+ if (req.method === 'POST') {
+ try {
+ const supabase = container.resolve(HibiscusSupabaseClient);
+ supabase.setOptions({ useServiceKey: true });
+ const { email, first_name, last_name, user_id } = JSON.parse(req.body);
+ console.log(req.body);
+ console.log(req.body['email']);
+ console.log(email, first_name, last_name);
+ const { data, error } = await supabase.getClient().from('user_profiles').insert([
+ {
+ user_id,
+ email,
+ first_name,
+ last_name,
+ },
+ ]);
+ console.log(data, error);
+ res.status(200).json({ data, error });
+ } catch (error) {
+ res.status(500).json({ error });
+ }
+ }
+};
+
+export default handler;
diff --git a/package.json b/package.json
index de24bb29..4468d5c1 100644
--- a/package.json
+++ b/package.json
@@ -28,13 +28,13 @@
"@sendgrid/mail": "^7.7.0",
"@sentry/browser": "^7.34.0",
"@sentry/nextjs": "^7.34.0",
- "@supabase/auth-helpers-nextjs": "^0.5.2",
- "@supabase/supabase-js": "^2.2.0",
+ "@supabase/auth-helpers-nextjs": "^0.10.0",
+ "@supabase/supabase-js": "^2.45.0",
"@vanilla-extract/css": "^1.13.0",
"@vanilla-extract/dynamic": "^2.0.3",
"@vanilla-extract/recipes": "^0.5.0",
"@vercel/edge-config": "^0.1.1",
- "airplane": "^0.2.30",
+ "airplane": "^0.2.85",
"aws-serverless-express": "^3.4.0",
"axios": "^1.5.1",
"classnames": "^2.3.2",
diff --git a/yarn.lock b/yarn.lock
index 4642b18b..f14bb22d 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -15,14 +15,14 @@
resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.1.tgz#abfccb8ca78075a2b6187345c26243c1a0842f28"
integrity sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg==
-"@airplane/lib@0.2.36":
- version "0.2.36"
- resolved "https://registry.npmjs.org/@airplane/lib/-/lib-0.2.36.tgz"
- integrity sha512-UE5IG6Hbi40GEO+GJiIlgCvK6L8+Ca//uX9egN5DZQGh7Jf6RnqDOKAJS7wtyMzdj6TsRzcklHmJlKtfNtr8KQ==
+"@airplane/lib@0.2.85":
+ version "0.2.85"
+ resolved "https://registry.yarnpkg.com/@airplane/lib/-/lib-0.2.85.tgz#818ff6f446bbf23d331d219f30ecd516c93c3368"
+ integrity sha512-E6RC2yrqV3z2V9bUAbsEDWtaDxe7EzlNvvm6dWO9qxLT6iu+1gdtHtGZvq4rYwjKzoA6rx7iWmJFwEbCAGERGg==
dependencies:
- "@azure/abort-controller" "1.1.0"
- cross-fetch "3.1.5"
- uuid "9.0.0"
+ agentkeepalive "^4.3.0"
+ cross-fetch "4.0.0"
+ uuid "9.0.1"
"@ampproject/remapping@2.2.0", "@ampproject/remapping@^2.1.0", "@ampproject/remapping@^2.2.0":
version "2.2.0"
@@ -171,6 +171,14 @@
ora "5.3.0"
rxjs "6.6.3"
+"@anthropic-ai/sdk@0.4.4":
+ version "0.4.4"
+ resolved "https://registry.yarnpkg.com/@anthropic-ai/sdk/-/sdk-0.4.4.tgz#7da97a30f8a69a44e2e18ec1f8a0dea8a656f0b9"
+ integrity sha512-Z/39nQi1sSUCeLII3lsAbL1u+0JF6cR2XmUEX9sLH0VtxmIjY6cjOUYjCkYh4oapTxOkhAFnVSAFJ6cxml2qXg==
+ dependencies:
+ "@fortaine/fetch-event-source" "^3.0.6"
+ cross-fetch "^3.1.5"
+
"@assemblyscript/loader@^0.10.1":
version "0.10.1"
resolved "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz"
@@ -1906,13 +1914,6 @@
dependencies:
tslib "^2.3.1"
-"@azure/abort-controller@1.1.0":
- version "1.1.0"
- resolved "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz"
- integrity sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==
- dependencies:
- tslib "^2.2.0"
-
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.7", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.22.13", "@babel/code-frame@^7.5.5", "@babel/code-frame@^7.8.3":
version "7.22.13"
resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz"
@@ -3930,6 +3931,11 @@
resolved "https://registry.npmjs.org/@fontsource/inter/-/inter-4.5.15.tgz"
integrity sha512-FzleM9AxZQK2nqsTDtBiY0PMEVWvnKnuu2i09+p6DHvrHsuucoV2j0tmw+kAT3L4hvsLdAIDv6MdGehsPIdT+Q==
+"@fortaine/fetch-event-source@^3.0.6":
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/@fortaine/fetch-event-source/-/fetch-event-source-3.0.6.tgz#b8552a2ca2c5202f5699b93a92be0188d422b06e"
+ integrity sha512-621GAuLMvKtyZQ3IA6nlDWhV1V/7PGOTNIGLUifxt0KzM+dZIweJ6F3XvQF3QnqeNfS1N7WQ0Kil1Di/lhChEw==
+
"@gar/promisify@^1.0.1":
version "1.1.3"
resolved "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz"
@@ -7531,65 +7537,77 @@
regenerator-runtime "^0.13.7"
resolve-from "^5.0.0"
-"@supabase/auth-helpers-nextjs@^0.5.2":
- version "0.5.4"
- resolved "https://registry.npmjs.org/@supabase/auth-helpers-nextjs/-/auth-helpers-nextjs-0.5.4.tgz"
- integrity sha512-Xm3BMDOYPbNyuh8UXDRgBDc3JkeM5S2PfuC1jFJ73CCay4YiH1YxTz06Cvtp+vLH432qdjnqH+49ehVvUehPnQ==
+"@supabase/auth-helpers-nextjs@^0.10.0":
+ version "0.10.0"
+ resolved "https://registry.yarnpkg.com/@supabase/auth-helpers-nextjs/-/auth-helpers-nextjs-0.10.0.tgz#e831968f95e1bc44f400825d251a8b2fda97ee9f"
+ integrity sha512-2dfOGsM4yZt0oS4TPiE7bD4vf7EVz7NRz/IJrV6vLg0GP7sMUx8wndv2euLGq4BjN9lUCpu6DG/uCC8j+ylwPg==
dependencies:
- "@supabase/auth-helpers-shared" "0.2.4"
+ "@supabase/auth-helpers-shared" "0.7.0"
+ set-cookie-parser "^2.6.0"
-"@supabase/auth-helpers-shared@0.2.4":
- version "0.2.4"
- resolved "https://registry.npmjs.org/@supabase/auth-helpers-shared/-/auth-helpers-shared-0.2.4.tgz"
- integrity sha512-c+hi3N6DhjPTzjXGOokre4gmMZOqt0f1ORrwZwi2s07pk3cbkmn77DwwVtlYMNi3oZNYRQqAfxJu83UzpJrrmg==
+"@supabase/auth-helpers-shared@0.7.0":
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/@supabase/auth-helpers-shared/-/auth-helpers-shared-0.7.0.tgz#244a6b6ac39a5eb1bc8d69a57c25aa580cd0f669"
+ integrity sha512-FBFf2ei2R7QC+B/5wWkthMha8Ca2bWHAndN+syfuEUUfufv4mLcAgBCcgNg5nJR8L0gZfyuaxgubtOc9aW3Cpg==
+ dependencies:
+ jose "^4.14.4"
-"@supabase/functions-js@^2.0.0":
- version "2.0.0"
- resolved "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.0.0.tgz"
- integrity sha512-ozb7bds2yvf5k7NM2ZzUkxvsx4S4i2eRKFSJetdTADV91T65g4gCzEs9L3LUXSrghcGIkUaon03VPzOrFredqg==
+"@supabase/auth-js@2.65.0":
+ version "2.65.0"
+ resolved "https://registry.yarnpkg.com/@supabase/auth-js/-/auth-js-2.65.0.tgz#e345c492f8cbc31cd6289968eae0e349ff0f39e9"
+ integrity sha512-+wboHfZufAE2Y612OsKeVP4rVOeGZzzMLD/Ac3HrTQkkY4qXNjI6Af9gtmxwccE5nFvTiF114FEbIQ1hRq5uUw==
dependencies:
- cross-fetch "^3.1.5"
+ "@supabase/node-fetch" "^2.6.14"
-"@supabase/gotrue-js@^2.10.2":
- version "2.11.0"
- resolved "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.11.0.tgz"
- integrity sha512-yo3yExoTqpJH4YpdI5PDjZ1YLOj3wURppimfsV0ep5uxDY/lE1uOhiMCPnhy59DbFAKG7bjnhJ1L7sk+B2os3w==
+"@supabase/functions-js@2.4.1":
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/@supabase/functions-js/-/functions-js-2.4.1.tgz#373e75f8d3453bacd71fb64f88d7a341d7b53ad7"
+ integrity sha512-8sZ2ibwHlf+WkHDUZJUXqqmPvWQ3UHN0W30behOJngVh/qHHekhJLCFbh0AjkE9/FqqXtf9eoVvmYgfCLk5tNA==
dependencies:
- cross-fetch "^3.1.5"
+ "@supabase/node-fetch" "^2.6.14"
-"@supabase/postgrest-js@^1.1.1":
- version "1.3.0"
- resolved "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.3.0.tgz"
- integrity sha512-XVX0XaWTyT06mtj67gKb0OasP9hUNIYpypgdKnIqBSib5fXD3aRb6U5rt9y9gG1UMi7pCCgv2qulKRIQlHbb9w==
+"@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"
+ integrity sha512-1ibVeYUacxWYi9i0cf5efil6adJ9WRyZBLivgjs+AUpewx1F3xPi7gLgaASI2SmIQxPoCEjAsLAzKPgMJVgOUQ==
dependencies:
- cross-fetch "^3.1.5"
+ whatwg-url "^5.0.0"
-"@supabase/realtime-js@^2.4.0":
- version "2.6.0"
- resolved "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.6.0.tgz"
- integrity sha512-tOVulMobhpxyDuu8VIImpL8FXmZOKsGNOSyS5ihJdj2xYmPPvYG+D2J51Ewfl+MFF65tweiB6p9N9bNIW1cDNA==
+"@supabase/postgrest-js@1.16.1":
+ version "1.16.1"
+ resolved "https://registry.yarnpkg.com/@supabase/postgrest-js/-/postgrest-js-1.16.1.tgz#68dfa0581d8ae4296378cb8815bbde3f4602aef5"
+ integrity sha512-EOSEZFm5pPuCPGCmLF1VOCS78DfkSz600PBuvBND/IZmMciJ1pmsS3ss6TkB6UkuvTybYiBh7gKOYyxoEO3USA==
dependencies:
- "@types/phoenix" "^1.5.4"
- websocket "^1.0.34"
+ "@supabase/node-fetch" "^2.6.14"
-"@supabase/storage-js@^2.1.0":
- version "2.3.0"
- resolved "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.3.0.tgz"
- integrity sha512-YGWVCEYYYF3+UiyL8O4xC78N9n9paLbT0hHl8dmYAtd3DqyWtu5Eph9JTu0PWm+/29Zhns5TbhUZW4xpWjJfPQ==
+"@supabase/realtime-js@2.10.2":
+ version "2.10.2"
+ resolved "https://registry.yarnpkg.com/@supabase/realtime-js/-/realtime-js-2.10.2.tgz#c2b42d17d723d2d2a9146cfad61dc3df1ce3127e"
+ integrity sha512-qyCQaNg90HmJstsvr2aJNxK2zgoKh9ZZA8oqb7UT2LCh3mj9zpa3Iwu167AuyNxsxrUE8eEJ2yH6wLCij4EApA==
dependencies:
- cross-fetch "^3.1.5"
+ "@supabase/node-fetch" "^2.6.14"
+ "@types/phoenix" "^1.5.4"
+ "@types/ws" "^8.5.10"
+ ws "^8.14.2"
-"@supabase/supabase-js@^2.2.0":
+"@supabase/storage-js@2.7.0":
version "2.7.0"
- resolved "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.7.0.tgz"
- 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"
+ resolved "https://registry.yarnpkg.com/@supabase/storage-js/-/storage-js-2.7.0.tgz#9ff322d2c3b141087aa34115cf14205e4980ce75"
+ integrity sha512-iZenEdO6Mx9iTR6T7wC7sk6KKsoDPLq8rdu5VRy7+JiT1i8fnqfcOr6mfF2Eaqky9VQzhP8zZKQYjzozB65Rig==
+ dependencies:
+ "@supabase/node-fetch" "^2.6.14"
+
+"@supabase/supabase-js@^2.45.0":
+ version "2.45.4"
+ resolved "https://registry.yarnpkg.com/@supabase/supabase-js/-/supabase-js-2.45.4.tgz#0bcf8722f1732dfe3e4c5190d23e3938dcc689c3"
+ integrity sha512-E5p8/zOLaQ3a462MZnmnz03CrduA5ySH9hZyL03Y+QZLIOO4/Gs8Rdy4ZCKDHsN7x0xdanVEWWFN3pJFQr9/hg==
+ dependencies:
+ "@supabase/auth-js" "2.65.0"
+ "@supabase/functions-js" "2.4.1"
+ "@supabase/node-fetch" "2.6.15"
+ "@supabase/postgrest-js" "1.16.1"
+ "@supabase/realtime-js" "2.10.2"
+ "@supabase/storage-js" "2.7.0"
"@svgr/babel-plugin-add-jsx-attribute@^5.4.0":
version "5.4.0"
@@ -8456,6 +8474,14 @@
"@types/node" "*"
form-data "^3.0.0"
+"@types/node-fetch@^2.6.4":
+ version "2.6.11"
+ resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24"
+ integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==
+ dependencies:
+ "@types/node" "*"
+ form-data "^4.0.0"
+
"@types/node@*", "@types/node@18.11.9", "@types/node@>=13.7.0":
version "18.11.9"
resolved "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz"
@@ -8466,6 +8492,13 @@
resolved "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz"
integrity sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==
+"@types/node@^18.11.18":
+ version "18.19.55"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.55.tgz#29c3f8e1485a92ec96636957ddec55aabc6e856e"
+ integrity sha512-zzw5Vw52205Zr/nmErSEkN5FLqXPuKX/k5d1D7RKHATGqU7y6YfX9QxZraUzUrFGqH6XzOzG196BC35ltJC4Cw==
+ dependencies:
+ undici-types "~5.26.4"
+
"@types/node@^18.17.5":
version "18.18.5"
resolved "https://registry.yarnpkg.com/@types/node/-/node-18.18.5.tgz#afc0fd975df946d6e1add5bbf98264225b212244"
@@ -8766,6 +8799,13 @@
dependencies:
"@types/node" "*"
+"@types/ws@^8.5.10":
+ version "8.5.12"
+ resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e"
+ integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==
+ dependencies:
+ "@types/node" "*"
+
"@types/yargs-parser@*":
version "21.0.0"
resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz"
@@ -9757,6 +9797,13 @@ abab@^2.0.3, abab@^2.0.5, abab@^2.0.6:
resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz"
integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==
+abort-controller@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392"
+ integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==
+ dependencies:
+ event-target-shim "^5.0.0"
+
accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8:
version "1.3.8"
resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz"
@@ -9851,6 +9898,13 @@ agent-base@6:
dependencies:
debug "4"
+agentkeepalive@^4.2.1, agentkeepalive@^4.3.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923"
+ integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==
+ dependencies:
+ humanize-ms "^1.2.1"
+
aggregate-error@^3.0.0:
version "3.1.0"
resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz"
@@ -9887,19 +9941,21 @@ airbnb-js-shims@^2.2.1:
string.prototype.padstart "^3.0.0"
symbol.prototype.description "^1.0.0"
-airplane@^0.2.30:
- version "0.2.36"
- resolved "https://registry.npmjs.org/airplane/-/airplane-0.2.36.tgz"
- integrity sha512-4HUg8aGW+UGqSdjl/Ez4BjGJT+cGk9Do1lY0KaC+ff9JuOSmeJZYvxdwb6PGKHuSbl8dAq77EG7Ojfx0kKROFw==
+airplane@^0.2.85:
+ version "0.2.85"
+ resolved "https://registry.yarnpkg.com/airplane/-/airplane-0.2.85.tgz#bb32c03e5525dbd2ffdf1e0ad52ee40ff7940df0"
+ integrity sha512-SzOkQ6c53jVzBa3UrywbMNJGYgmqlquTiBpFY5tcXCP5ZbfogmgHgVWhFe8UTPbdZmeJeCKT50aAZWHZvjwwjQ==
dependencies:
- "@airplane/lib" "0.2.36"
- "@azure/abort-controller" "1.1.0"
+ "@airplane/lib" "0.2.85"
+ "@anthropic-ai/sdk" "0.4.4"
"@opentelemetry/api" "1.2.0"
- fast-equals "4.0.3"
+ fast-equals "5.0.1"
humanize-string "3.0.0"
+ mime "^3.0.0"
ms "3.0.0-canary.1"
+ openai "4.12.1"
ts-dedent "2.2.0"
- uuid "9.0.0"
+ uuid "9.0.1"
ajv-errors@^1.0.0:
version "1.0.1"
@@ -10838,6 +10894,11 @@ balanced-match@^1.0.0:
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+base-64@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/base-64/-/base-64-0.1.0.tgz#780a99c84e7d600260361511c4877613bf24f6bb"
+ integrity sha512-Y5gU45svrR5tI2Vt/X9GPd3L0HNIKzGu202EjxrXMpuc2V2CiKgemAbUUsqYmZJvPtCXoUKjNZwBJzsNScUbXA==
+
base64-arraybuffer@0.1.4:
version "0.1.4"
resolved "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz"
@@ -11337,13 +11398,6 @@ buffers@~0.1.1:
resolved "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz"
integrity sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==
-bufferutil@^4.0.1:
- version "4.0.7"
- resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz"
- integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==
- dependencies:
- node-gyp-build "^4.3.0"
-
builtin-modules@^1.1.1:
version "1.1.1"
resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz"
@@ -12611,7 +12665,14 @@ cropperjs@1.5.7:
resolved "https://registry.npmjs.org/cropperjs/-/cropperjs-1.5.7.tgz"
integrity sha512-sGj+G/ofKh+f6A4BtXLJwtcKJgMUsXYVUubfTo9grERiDGXncttefmue/fyQFvn8wfdyoD1KhDRYLfjkJFl0yw==
-cross-fetch@3.1.5, cross-fetch@^3.1.5:
+cross-fetch@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-4.0.0.tgz#f037aef1580bb3a1a35164ea2a848ba81b445983"
+ integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==
+ dependencies:
+ node-fetch "^2.6.12"
+
+cross-fetch@^3.1.5:
version "3.1.5"
resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz"
integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==
@@ -13511,6 +13572,14 @@ diffie-hellman@^5.0.0:
miller-rabin "^4.0.0"
randombytes "^2.0.0"
+digest-fetch@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/digest-fetch/-/digest-fetch-1.3.0.tgz#898e69264d00012a23cf26e8a3e40320143fc661"
+ integrity sha512-CGJuv6iKNM7QyZlM2T3sPAdZWd/p9zQiRNS9G+9COUCwzWFTs0Xp8NF5iePx7wtvhDykReiRRrSeNb4oMmB8lA==
+ dependencies:
+ base-64 "^0.1.0"
+ md5 "^2.3.0"
+
dijkstrajs@^1.0.1:
version "1.0.2"
resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz"
@@ -14682,6 +14751,11 @@ event-emitter@^0.3.5:
d "1"
es5-ext "~0.10.14"
+event-target-shim@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
+ integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==
+
eventemitter-asyncresource@^1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/eventemitter-asyncresource/-/eventemitter-asyncresource-1.0.0.tgz"
@@ -14985,10 +15059,10 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-fast-equals@4.0.3:
- version "4.0.3"
- resolved "https://registry.npmjs.org/fast-equals/-/fast-equals-4.0.3.tgz"
- integrity sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==
+fast-equals@5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.0.1.tgz#a4eefe3c5d1c0d021aeed0bc10ba5e0c12ee405d"
+ integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==
fast-glob@3.2.7, fast-glob@^3.0.3, fast-glob@^3.2.4, fast-glob@^3.2.7:
version "3.2.7"
@@ -15454,6 +15528,11 @@ fork-ts-checker-webpack-plugin@^6.0.4:
semver "^7.3.2"
tapable "^1.0.0"
+form-data-encoder@1.7.2:
+ version "1.7.2"
+ resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-1.7.2.tgz#1f1ae3dccf58ed4690b86d87e4f57c654fbab040"
+ integrity sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A==
+
form-data@^3.0.0:
version "3.0.1"
resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz"
@@ -15481,6 +15560,14 @@ form-data@~2.3.2:
combined-stream "^1.0.6"
mime-types "^2.1.12"
+formdata-node@^4.3.2:
+ version "4.4.1"
+ resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-4.4.1.tgz#23f6a5cb9cb55315912cbec4ff7b0f59bbd191e2"
+ integrity sha512-0iirZp3uVDjVGt9p49aTaqjk84TrglENEDuqfdlZQ1roC9CWlPk6Avf8EEnZNcAqPonwkG35x4n3ww/1THYAeQ==
+ dependencies:
+ node-domexception "1.0.0"
+ web-streams-polyfill "4.0.0-beta.3"
+
formdata-polyfill@^4.0.10:
version "4.0.10"
resolved "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz"
@@ -16698,6 +16785,13 @@ human-signals@^3.0.1:
resolved "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz"
integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==
+humanize-ms@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
+ integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==
+ dependencies:
+ ms "^2.0.0"
+
humanize-string@3.0.0:
version "3.0.0"
resolved "https://registry.npmjs.org/humanize-string/-/humanize-string-3.0.0.tgz"
@@ -18633,6 +18727,11 @@ jose@^4.11.2:
resolved "https://registry.npmjs.org/jose/-/jose-4.11.4.tgz"
integrity sha512-94FdcR8felat4vaTJyL/WVdtlWLlsnLMZP8v+A0Vru18K3bQ22vn7TtpVh3JlgBFNIlYOUlGqwp/MjRPOnIyCQ==
+jose@^4.14.4:
+ version "4.15.9"
+ resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.9.tgz#9b68eda29e9a0614c042fa29387196c7dd800100"
+ integrity sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==
+
js-base64@^3.7.2:
version "3.7.4"
resolved "https://registry.npmjs.org/js-base64/-/js-base64-3.7.4.tgz"
@@ -19772,9 +19871,9 @@ md5.js@^1.3.4:
inherits "^2.0.1"
safe-buffer "^5.1.2"
-md5@2.3.0:
+md5@2.3.0, md5@^2.3.0:
version "2.3.0"
- resolved "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz"
+ resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f"
integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==
dependencies:
charenc "0.0.2"
@@ -20351,9 +20450,9 @@ ms@2.1.2:
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-ms@2.1.3, ms@^2.1.1:
+ms@2.1.3, ms@^2.0.0, ms@^2.1.1:
version "2.1.3"
- resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
+ resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
ms@3.0.0-canary.1:
@@ -20613,9 +20712,9 @@ node-dir@^0.1.10, node-dir@^0.1.17:
dependencies:
minimatch "^3.0.2"
-node-domexception@^1.0.0:
+node-domexception@1.0.0, node-domexception@^1.0.0:
version "1.0.0"
- resolved "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz"
+ resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
node-fetch@2.6.7:
@@ -20632,6 +20731,13 @@ node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@^2.6.8:
dependencies:
whatwg-url "^5.0.0"
+node-fetch@^2.6.12:
+ version "2.7.0"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
+ integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
+ dependencies:
+ whatwg-url "^5.0.0"
+
node-fetch@^3.2.10:
version "3.3.1"
resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz"
@@ -21147,6 +21253,20 @@ open@^7.0.3, open@^7.3.1, open@^7.4.2:
is-docker "^2.0.0"
is-wsl "^2.1.1"
+openai@4.12.1:
+ version "4.12.1"
+ resolved "https://registry.yarnpkg.com/openai/-/openai-4.12.1.tgz#f1ef4283197cf2ef932abc55afeae8a2182d8fe6"
+ integrity sha512-EAoUwm4dtiWvFwBhOCK/VfF8sj1ZU8+aAIJnfT4NyeTfrt1DM/6Gdd6fOZWTjBYryTAqu9Vpb5+9Wu6JMtm/gA==
+ dependencies:
+ "@types/node" "^18.11.18"
+ "@types/node-fetch" "^2.6.4"
+ abort-controller "^3.0.0"
+ agentkeepalive "^4.2.1"
+ digest-fetch "^1.3.0"
+ form-data-encoder "1.7.2"
+ formdata-node "^4.3.2"
+ node-fetch "^2.6.7"
+
opener@^1.5.1:
version "1.5.2"
resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz"
@@ -26524,6 +26644,11 @@ unbzip2-stream@^1.0.9:
buffer "^5.2.1"
through "^2.3.8"
+undici-types@~5.26.4:
+ version "5.26.5"
+ resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
+ integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
+
undici@5.20.0:
version "5.20.0"
resolved "https://registry.yarnpkg.com/undici/-/undici-5.20.0.tgz#6327462f5ce1d3646bcdac99da7317f455bcc263"
@@ -26922,13 +27047,6 @@ use@^3.1.0:
resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz"
integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
-utf-8-validate@^5.0.2:
- version "5.0.10"
- resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz"
- 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.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
@@ -26992,6 +27110,11 @@ uuid@9.0.0, uuid@^9.0.0:
resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz"
integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==
+uuid@9.0.1:
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30"
+ integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
+
uuid@^3.0.0, uuid@^3.3.2, uuid@^3.4.0:
version "3.4.0"
resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz"
@@ -27263,6 +27386,11 @@ web-namespaces@^1.0.0:
resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz"
integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==
+web-streams-polyfill@4.0.0-beta.3:
+ version "4.0.0-beta.3"
+ resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz#2898486b74f5156095e473efe989dcf185047a38"
+ integrity sha512-QW95TCTaHmsYfHDybGMwO5IJIM93I/6vTRk+daHTWFPhwh+C8Cg7j7XyKrwrj8Ib6vYXe0ocYNrmzY4xAAN6ug==
+
web-streams-polyfill@^3.0.3:
version "3.2.1"
resolved "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz"
@@ -27573,18 +27701,6 @@ websocket-extensions@>=0.1.1:
resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz"
integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==
-websocket@^1.0.34:
- version "1.0.34"
- resolved "https://registry.npmjs.org/websocket/-/websocket-1.0.34.tgz"
- 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@^1.0.5:
version "1.0.5"
resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz"
@@ -27897,6 +28013,11 @@ ws@^8.1.0, ws@^8.11.0, ws@^8.2.3, ws@^8.4.2:
resolved "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz"
integrity sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==
+ws@^8.14.2:
+ version "8.18.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc"
+ integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==
+
ws@^8.2.2:
version "8.14.1"
resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.1.tgz#4b9586b4f70f9e6534c7bb1d3dc0baa8b8cf01e0"
@@ -27977,11 +28098,6 @@ y18n@^5.0.5:
resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
-yaeti@^0.0.6:
- version "0.0.6"
- resolved "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz"
- integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==
-
yallist@^3.0.2:
version "3.1.1"
resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"