diff --git a/.eslintrc.js b/.eslintrc.js
index a4f4d63..5dd1b9b 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -1,3 +1,16 @@
module.exports = {
+ parserOptions: {
+ ecmaVersion: 2020,
+ },
extends: '@codeday',
+ settings: {
+ 'import/resolver': {
+ exports: {
+ require: false,
+ browser: false,
+ conditions: [],
+ unsafe: false,
+ },
+ },
+ },
};
diff --git a/.gitignore b/.gitignore
index e7f4778..4816a28 100644
--- a/.gitignore
+++ b/.gitignore
@@ -34,3 +34,7 @@ yarn-error.log*
.vercel
.env
+
+.yalc
+yalc.lock
+.vscode/settings.json
diff --git a/jsconfig.json b/jsconfig.json
new file mode 100644
index 0000000..2784278
--- /dev/null
+++ b/jsconfig.json
@@ -0,0 +1,8 @@
+{
+ "compilerOptions": {
+ "baseUrl": ".",
+ "checkJs": true,
+ "jsx": "react"
+ },
+ "exclude": ["node_modules", ".next"]
+}
diff --git a/next.config.js b/next.config.js
index 7bc5e77..955ef10 100644
--- a/next.config.js
+++ b/next.config.js
@@ -1,8 +1,15 @@
-const withBundleAnalyzer = require("@next/bundle-analyzer")({
- enabled: process.env.ANALYZE === "true",
-});
+const moment = require('moment-timezone');
+
+const shouldAnalyzeBundles = process.env.ANALYZE === 'true';
+
+moment.tz.setDefault('Etc/UTC');
-module.exports = withBundleAnalyzer({
+const { withTopo } = require('@codeday/topo/Next');
+
+/**
+ * @type {import('next').NextConfig}
+ */
+let nextConfig = withTopo({
reactStrictMode: true,
eslint: {
ignoreDuringBuilds: true,
@@ -12,7 +19,7 @@ module.exports = withBundleAnalyzer({
clientId: process.env.AUTH0_CLIENT_ID,
clientSecret: process.env.AUTH0_CLIENT_SECRET,
domain: process.env.AUTH0_DOMAIN,
- issuer: `https://` + process.env.AUTH0_DOMAIN,
+ issuer: `https://${process.env.AUTH0_DOMAIN}`,
roles: {
employee: process.env.AUTH0_EMPLOYEE_ROLE,
admin: process.env.AUTH0_ADMIN_ROLE,
@@ -28,12 +35,19 @@ module.exports = withBundleAnalyzer({
},
appUrl: process.env.APP_URL,
},
- webpack: (config, { buildId, dev, isServer, defaultLoaders, webpack }) => {
+ webpack: (config) => {
config?.module?.rules.push({
test: /\.(graphql|gql)$/,
exclude: /node_modules/,
- loader: "graphql-tag/loader",
+ loader: 'graphql-tag/loader',
});
return config;
},
});
+
+if (shouldAnalyzeBundles) {
+ const withNextBundleAnalyzer = require('next-bundle-analyzer')();
+ nextConfig = withNextBundleAnalyzer(nextConfig);
+}
+
+module.exports = nextConfig;
diff --git a/package.json b/package.json
index c28880e..db5b875 100644
--- a/package.json
+++ b/package.json
@@ -14,19 +14,18 @@
"dependencies": {
"@chakra-ui/icons": "^2.0.17",
"@chakra-ui/react": "^2.5.1",
- "@codeday/topo": "^9.1.1",
- "@emotion/react": "^11.0.0",
- "@emotion/styled": "^11.0.0",
- "@codeday/topocons": "^1.5.0",
+ "@codeday/topo": "^9.2.4",
+ "@codeday/topocons": "^2.0.2",
+ "@emotion/react": "^11.10.6",
+ "@emotion/styled": "^11.10.6",
"@emotion/utils": "1.0.0",
"@headwayapp/react-widget": "^0.0.4",
- "@rjsf/antd": "^3.1.0",
- "@rjsf/chakra-ui": "^4.1.1",
- "@rjsf/core": "^3.1.0",
+ "@rjsf/chakra-ui": "^5.2.1",
+ "@rjsf/core": "^5.2.1",
+ "@rjsf/utils": "^5.2.1",
+ "@rjsf/validator-ajv6": "^5.2.1",
"@wojtekmaj/react-daterange-picker": "^3.3.0",
- "antd": "^4.16.13",
- "babel-plugin-import-graphql": "^2.8.1",
- "chakra-react-select": "^4.4.3",
+ "chakra-react-select": "^4.6.0",
"cookie-cutter": "^0.2.0",
"cookies": "^0.8.0",
"framer-motion": "^9.1.6",
@@ -40,8 +39,8 @@
"marked": "^4.0.9",
"moment": "^2.29.1",
"moment-timezone": "^0.5.33",
- "next": "12",
- "next-auth": "^4.3.1",
+ "next": "^13",
+ "next-auth": "^4.20.1",
"next-router": "^1.3.6",
"next-seo": "^4.26.0",
"node-cache": "^5.1.2",
@@ -72,6 +71,9 @@
"cross-env": "^7.0.3",
"eslint": "^7.32.0",
"eslint-config-next": "11.1.0",
+ "eslint-import-resolver-exports": "^1.0.0-beta.5",
+ "formdata-node": "^5.0.0",
+ "next-bundle-analyzer": "^0.6.7",
"npm-check": "^5.9.2"
}
}
diff --git a/src/components/Alert.js b/src/components/Alert.js
index 6d523e8..0c09950 100644
--- a/src/components/Alert.js
+++ b/src/components/Alert.js
@@ -1,61 +1,64 @@
import React from 'react';
-import * as Icon from '@codeday/topocons/Icon';
+import {
+ UiError, UiInfo, UiOk, UiWarning,
+} from '@codeday/topocons';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import { Icon } from '@chakra-ui/react';
import Badge from './Badge';
-import {useColorModeValue} from "@codeday/topo/Theme";
-export default function Alert({children, ...props}) {
- return (
-
- {' '}{children}
-
- );
+export default function Alert({ children, ...props }) {
+ return (
+
+ {' '}{children}
+
+ );
}
-export function InfoAlert({children, ...props}) {
- return (
-
- {' '}{children}
-
- );
+ {...props}
+ >
+ {' '}{children}
+
+ );
}
-export function WarningAlert({children, ...props}) {
- return (
-
- {' '}{children}
-
- );
+export function WarningAlert({ children, ...props }) {
+ return (
+
+ {' '}{children}
+
+ );
}
-export function GoodAlert({children, ...props}) {
- return (
-
- {' '}{children}
-
- );
+export function GoodAlert({ children, ...props }) {
+ return (
+
+ {' '}{children}
+
+ );
}
diff --git a/src/components/Badge.js b/src/components/Badge.js
index 65d31b7..c16de46 100644
--- a/src/components/Badge.js
+++ b/src/components/Badge.js
@@ -1,21 +1,21 @@
import React from 'react';
-import {Box} from "@codeday/topo/Atom";
-import {useColorModeValue} from "@codeday/topo/Theme";
+import { Box } from '@codeday/topo/Atom';
+import { useColorModeValue } from '@codeday/topo/Theme';
-export default function Badge({children, ...props}) {
- return (
-
- {children}
-
- );
+export default function Badge({ children, ...props }) {
+ return (
+
+ {children}
+
+ );
}
diff --git a/src/components/Breadcrumbs.js b/src/components/Breadcrumbs.js
index d3c0008..2a79c87 100644
--- a/src/components/Breadcrumbs.js
+++ b/src/components/Breadcrumbs.js
@@ -1,55 +1,62 @@
-import React, {useEffect, useState} from 'react';
-import {useRouter} from 'next/router';
-import {Breadcrumb, BreadcrumbItem, BreadcrumbLink,} from '@chakra-ui/react';
+import React, { useEffect, useState } from 'react';
+import { useRouter } from 'next/router';
+import { Breadcrumb, BreadcrumbItem, BreadcrumbLink } from '@chakra-ui/react';
+import Link from 'next/link';
export default function Breadcrumbs({
- group, event, ticket, scheduleitem, code,
- }) {
- const router = useRouter();
- const [breadcrumbs, setBreadcrumbs] = useState(null);
- const convertBreadcrumb = (string) => {
- if (group && string === group.id) return group.name;
- if (event && string === event.id) return event.name;
- if (ticket && string === ticket.id) return `${ticket.firstName} ${ticket.lastName}`;
- if (scheduleitem && string === scheduleitem.id) return scheduleitem.name;
- if (code && string === code.id) return code.code
- // https://stackoverflow.com/a/4149393
- return string
- .replace(/([A-Z])/g, ' $1')
- .replace(/^./, (str) => str.toUpperCase());
- };
+ group,
+ event,
+ ticket,
+ scheduleitem,
+ code,
+}) {
+ const router = useRouter();
+ const [breadcrumbs, setBreadcrumbs] = useState(null);
+ const convertBreadcrumb = (string) => {
+ if (group && string === group.id) return group.name;
+ if (event && string === event.id) return event.name;
+ if (ticket && string === ticket.id) return `${ticket.firstName} ${ticket.lastName}`;
+ if (scheduleitem && string === scheduleitem.id) return scheduleitem.name;
+ if (code && string === code.id) return code.code;
+ // https://stackoverflow.com/a/4149393
+ return string
+ .replace(/([A-Z])/g, ' $1')
+ .replace(/^./, (str) => str.toUpperCase());
+ };
- useEffect(() => {
- if (router) {
- const linkPath = router.asPath.split('/');
- linkPath.shift();
- const pathArray = linkPath.map((path, i) => ({
- breadcrumb: path,
- href: `/${linkPath.slice(0, i + 1).join('/')}`
- }));
+ useEffect(() => {
+ if (router) {
+ const linkPath = router.asPath.split('/');
+ linkPath.shift();
+ const pathArray = linkPath.map((path, i) => ({
+ breadcrumb: path,
+ href: `/${linkPath.slice(0, i + 1).join('/')}`,
+ }));
- setBreadcrumbs(pathArray);
- }
- }, [router]);
-
- if (!breadcrumbs) {
- return null;
+ setBreadcrumbs(pathArray);
}
+ }, [router]);
+
+ if (!breadcrumbs) {
+ return null;
+ }
- return (
-
- {/* */}
- {/* */}
- {/* CLEAR */}
- {/* */}
- {/* */}
- {breadcrumbs.map((breadcrumb, i) => (
-
-
- {convertBreadcrumb(breadcrumb.breadcrumb)}
-
-
- ))}
-
- );
+ return (
+
+ {/* */}
+ {/* */}
+ {/* CLEAR */}
+ {/* */}
+ {/* */}
+ {breadcrumbs.map((breadcrumb, i) => (
+
+
+
+ {convertBreadcrumb(breadcrumb.breadcrumb)}
+
+
+
+ ))}
+
+ );
}
diff --git a/src/components/Calendar.js b/src/components/Calendar.js
index f92e483..ecae4b6 100644
--- a/src/components/Calendar.js
+++ b/src/components/Calendar.js
@@ -1,112 +1,128 @@
-import React, {useEffect} from 'react';
-import {Box, Divider, Text} from "@codeday/topo/Atom";
+import React, { useEffect } from 'react';
+import { Box, Divider, Text } from '@codeday/topo/Atom';
import moment from 'moment-timezone';
import seed from 'random-seed';
-import {useTheme} from '@codeday/topo/utils';
-import {GoodAlert, InfoAlert, WarningAlert} from './Alert';
+import { useTheme } from '@codeday/topo/utils';
+import { GoodAlert, InfoAlert, WarningAlert } from './Alert';
export const eventColors = {
- Meal: 'green',
- Special: 'yellow',
- Event: 'gray',
- Workshop: 'orange',
- Livestream: 'purple',
- Deadline: 'red',
- 'Gaming Tournament': 'pink',
+ Meal: 'green',
+ Special: 'yellow',
+ Event: 'gray',
+ Workshop: 'orange',
+ Livestream: 'purple',
+ Deadline: 'red',
+ 'Gaming Tournament': 'pink',
};
export default function Calendar({
- event, border, children, ...props
- }) {
- const schedule = event.schedule.sort((a, b) => (moment(a.start).isAfter(moment(b.start)) ? 1 : -1));
- if (schedule.length === 0) return <>>;
- const displayStarts = moment(schedule[0].start);
- const displayEnds = moment(schedule[schedule.length - 1].start);
- useEffect(() => {
- if (typeof window !== 'undefined') {
- moment.tz.setDefault(Intl.DateTimeFormat().resolvedOptions().timeZone);
- }
- }, [typeof window]);
- const eventsByDay = {};
- schedule.forEach((e) => {
- const day = moment(e.start).startOf('day').format('YYYY-MM-DD');
- if (!(day in eventsByDay)) eventsByDay[day] = [];
- eventsByDay[day].push(e);
- });
-
- const drawDays = [];
- let day = displayStarts.clone();
- while (day.isSameOrBefore(displayEnds)) {
- drawDays.push(day.startOf('day'));
- day = day.clone().add(1, 'day');
+ event, border, children, ...props
+}) {
+ const schedule = event.schedule.sort((a, b) => (moment(a.start).isAfter(moment(b.start)) ? 1 : -1));
+ if (schedule.length === 0) return <>>;
+ const displayStarts = moment(schedule[0].start);
+ const displayEnds = moment(schedule[schedule.length - 1].start);
+ useEffect(() => {
+ if (typeof window !== 'undefined') {
+ moment.tz.setDefault(Intl.DateTimeFormat().resolvedOptions().timeZone);
}
- return (
-
- {drawDays.map((date) => (
- <>
-
- {date.format('dddd, MMM Do')}
-
- {(date.format('YYYY-MM-DD') in eventsByDay)
- ? eventsByDay[date.format('YYYY-MM-DD')].sort((a, b) => (moment(a.start).isAfter(moment(b.start)) ? 1 : -1)).map((e) => {
- const {colors} = useTheme();
- const colorHues = Object.keys(colors);
- const baseColor = eventColors[e.type || 'Event'] || colorHues[seed(e.type.toLowerCase()).intBetween(0, colorHues.length)];
- return (
-
-
- {e.type || 'Event'}
-
-
- {e.name || 'TBA'}
-
- {e.displayTime}
-
- {e.hostName}{e.hostPronoun ? `(${e.hostPronoun})` : null}
- {e.internal ? Internal : e.finalized ?
- Finalized :
- Not Finalized}
- {e.description}
-
-
- );
- }) : null}
+ }, [typeof window]);
+ const eventsByDay = {};
+ schedule.forEach((e) => {
+ const day = moment(e.start).startOf('day').format('YYYY-MM-DD');
+ if (!(day in eventsByDay)) eventsByDay[day] = [];
+ eventsByDay[day].push(e);
+ });
+
+ const drawDays = [];
+ let day = displayStarts.clone();
+ while (day.isSameOrBefore(displayEnds)) {
+ drawDays.push(day.startOf('day'));
+ day = day.clone().add(1, 'day');
+ }
+ return (
+
+ {drawDays.map((date) => (
+ <>
+
+
+ {date.format('dddd, MMM Do')}
+
+
+ {date.format('YYYY-MM-DD') in eventsByDay
+ ? eventsByDay[date.format('YYYY-MM-DD')]
+ .sort((a, b) => (moment(a.start).isAfter(moment(b.start)) ? 1 : -1))
+ .map((e) => {
+ const { colors } = useTheme();
+ const colorHues = Object.keys(colors);
+ const baseColor = eventColors[e.type || 'Event']
+ || colorHues[
+ seed(e.type.toLowerCase()).intBetween(
+ 0,
+ colorHues.length,
+ )
+ ];
+ return (
+
+
+ {e.type || 'Event'}
+
+
+ {e.name || 'TBA'}
+
+
+ {e.displayTime}
+
+
+
+ {e.hostName}
+ {e.hostPronoun ? `(${e.hostPronoun})` : null}
+
+ {e.internal ? (
+ Internal
+ ) : e.finalized ? (
+ Finalized
+ ) : (
+ Not Finalized
+ )}
+ {e.description}
+
- >
- ))}
-
- );
+ );
+ })
+ : null}
+
+ >
+ ))}
+
+ );
}
diff --git a/src/components/CheckinCounter.js b/src/components/CheckinCounter.js
index dfded3b..cd68039 100644
--- a/src/components/CheckinCounter.js
+++ b/src/components/CheckinCounter.js
@@ -1,16 +1,20 @@
-import { Box, Grid, Spinner, Text } from '@codeday/topo/Atom';
-import { useFetcher } from '../fetch';
+import {
+ Box, Grid, Spinner, Text,
+} from '@codeday/topo/Atom';
import useSwr from 'swr';
+import { useFetcher } from '../fetch';
import { getCheckinCountsQuery } from './CheckinCounter.gql';
export default function CheckinCounter({ event, ...props }) {
const fetch = useFetcher();
- const { data, isValidating } = useSwr([getCheckinCountsQuery, { data: { id: event.id } }], fetch, { revalidateOnFocus: true, refreshInterval: 15*1000 });
+ const { data, isValidating } = useSwr([getCheckinCountsQuery, { data: { id: event.id } }], fetch, { revalidateOnFocus: true, refreshInterval: 15 * 1000 });
if (!data?.clear?.event) return <>>;
- const { notCheckedInStudents, checkedInStudents, notCheckedInStaff, checkedInStaff, venue } = data.clear.event;
+ const {
+ notCheckedInStudents, checkedInStudents, notCheckedInStaff, checkedInStaff, venue,
+ } = data.clear.event;
const total = notCheckedInStudents.length + checkedInStudents.length + notCheckedInStaff.length + checkedInStaff.length;
- const absoluteTotal = Math.max(total, venue.capacity);
+ const absoluteTotal = Math.max(total, venue?.capacity);
if (!venue?.capacity || total < 5 || checkedInStudents === 0 || checkedInStaff === 0) return <>>;
return (
@@ -21,27 +25,27 @@ export default function CheckinCounter({ event, ...props }) {
{(checkedInStudents.length > 0 || notCheckedInStudents.length > 0) && (
<>
- {checkedInStudents.length}
- {notCheckedInStudents.length}
+ {checkedInStudents.length}
+ {notCheckedInStudents.length}
>
)}
{(checkedInStaff.length > 0 || notCheckedInStaff.length > 0) && (
<>
- {checkedInStaff.length}
- {notCheckedInStaff.length}
+ {checkedInStaff.length}
+ {notCheckedInStaff.length}
>
)}
- {venue.capacity > total && {venue.capacity - total}}
+ {venue.capacity > total && {venue.capacity - total}}
{(checkedInStudents.length > 0 || notCheckedInStudents.length > 0) && (
-
- Students ({Math.floor(checkedInStudents.length/(checkedInStudents.length + notCheckedInStudents.length) * 100)}% here)
+
+ Students ({Math.floor(checkedInStudents.length / (checkedInStudents.length + notCheckedInStudents.length) * 100)}% here)
)}
{(checkedInStaff.length > 0 || notCheckedInStaff.length > 0) && (
-
- Staff ({Math.floor(checkedInStaff.length/(checkedInStaff.length + notCheckedInStaff.length) * 100)}% here)
+
+ Staff ({Math.floor(checkedInStaff.length / (checkedInStaff.length + notCheckedInStaff.length) * 100)}% here)
)}
{venue.capacity > total && Open}
@@ -51,4 +55,4 @@ export default function CheckinCounter({ event, ...props }) {
);
-}
\ No newline at end of file
+}
diff --git a/src/components/Confidential.js b/src/components/Confidential.js
index 9cdbc99..2d0a4ca 100644
--- a/src/components/Confidential.js
+++ b/src/components/Confidential.js
@@ -1,8 +1,8 @@
import React from 'react';
-import Badge from "./Badge";
+import Badge from './Badge';
-export default function Confidential({...props}) {
- return (
- CONFIDENTIAL
- )
+export default function Confidential({ ...props }) {
+ return (
+ CONFIDENTIAL
+ );
}
diff --git a/src/components/ContactBox.js b/src/components/ContactBox.js
index 12bce14..2dbb444 100644
--- a/src/components/ContactBox.js
+++ b/src/components/ContactBox.js
@@ -1,16 +1,17 @@
import React from 'react';
-import * as Icon from '@codeday/topocons/Icon';
+import { DevicePhone, Email, IdCard } from '@codeday/topocons';
import InfoBox from './InfoBox';
export default function ContactBox({
- name, email, phone, children, ...props
- }) {
- return (
-
- {name}
- {email}
- {phone}{children ?
: null}
- {children}
-
- );
+ name, email, phone, children, ...props
+}) {
+ return (
+
+ {name}
+ {email}
+ {phone}
+ {children ?
: null}
+ {children}
+
+ );
}
diff --git a/src/components/DaysUntilEvent.js b/src/components/DaysUntilEvent.js
index f0405f4..3437188 100644
--- a/src/components/DaysUntilEvent.js
+++ b/src/components/DaysUntilEvent.js
@@ -1,30 +1,32 @@
import React from 'react';
-import {Text} from "@codeday/topo/Atom";
+import { Text } from '@codeday/topo/Atom';
import moment from 'moment-timezone';
import InfoBox from './InfoBox';
-function DayDisplay({ text, redText, children, ...props }) {
- return (
-
- {text}{text && redText && <> >}
- {redText && (
-
- {redText}
-
- )}
-
- {children}
-
- );
+function DayDisplay({
+ text, redText, children, ...props
+}) {
+ return (
+
+ {text}{text && redText && <> >}
+ {redText && (
+
+ {redText}
+
+ )}
+
+ {children}
+
+ );
}
-export default function DaysUntilEvent({event, ...props}) {
- const now = moment().utc(false);
- const eventStart = moment(event.startDate).utc();
- const daysUntil = Math.ceil(moment.duration(eventStart.diff(now)).as('days'));
+export default function DaysUntilEvent({ event, ...props }) {
+ const now = moment().utc(false);
+ const eventStart = moment(event.startDate).utc();
+ const daysUntil = Math.ceil(moment.duration(eventStart.diff(now)).as('days'));
- if (daysUntil < 0) return ;
- if (daysUntil === 0) return ;
- if (daysUntil === 1) return
- return
+ if (daysUntil < 0) return ;
+ if (daysUntil === 0) return ;
+ if (daysUntil === 1) return ;
+ return ;
}
diff --git a/src/components/DocsCallout.js b/src/components/DocsCallout.js
index 53c2d29..acb20e5 100644
--- a/src/components/DocsCallout.js
+++ b/src/components/DocsCallout.js
@@ -1,9 +1,9 @@
import React from 'react';
import { Box, HStack } from '@codeday/topo/Atom';
-import {useColorModeValue} from "@codeday/topo/Theme";
-import { FileDoc } from '@codeday/topocons/Icon'
+import { useColorModeValue } from '@codeday/topo/Theme';
+import { FileDoc } from '@codeday/topocons';
-export default function DocsCallout({children, ...props}) {
+export default function DocsCallout({ children, ...props }) {
return (
-
- Sent to {template.sendTo} {template.when} {template.whenFrom}
-
-
- {template.automatic? Automatic : Manual}
- {template.sendParent? Sent to parents : null}
- {template.marketing? Marketing : null }
- {template.sendAfterEvent? Post-Event Email : null}
- {template.sendText? Has SMS alternative : Not sent as SMS}
- {template.sendInWorkHours? Only sent during work hours : null}
- {template.sendLate? Sent Retroactively : null}
-
-
- From: {template.fromName} ({template.fromEmail})
- Reply To: {template.replyTo}
- Subject: {template.subject}
-
- Body
- {template.template}
-
- {template.sendText? <>SMS: {template.textMsg}>:null}
-
- {children}
-
- )
+export default function EmailTemplate({ template, children, ...props }) {
+ return (
+
+
+ Sent to {template.sendTo} {template.when} {template.whenFrom}
+
+
+ {template.automatic ? Automatic : Manual}
+ {template.sendParent ? Sent to parents : null}
+ {template.marketing ? Marketing : null }
+ {template.sendAfterEvent ? Post-Event Email : null}
+ {template.sendText ? Has SMS alternative : Not sent as SMS}
+ {template.sendInWorkHours ? Only sent during work hours : null}
+ {template.sendLate ? Sent Retroactively : null}
+
+
+ From: {template.fromName} ({template.fromEmail})
+ Reply To: {template.replyTo}
+ Subject: {template.subject}
+
+ Body
+ {template.template}
+
+ {template.sendText ? <>SMS: {template.textMsg}> : null}
+
+ {children}
+
+ );
}
diff --git a/src/components/Event.js b/src/components/Event.js
index 3e78956..3477875 100644
--- a/src/components/Event.js
+++ b/src/components/Event.js
@@ -1,30 +1,30 @@
-import React from 'react'
-import {Box, Flex, Text} from "@codeday/topo/Atom";
+import React from 'react';
+import { Box, Flex, Text } from '@codeday/topo/Atom';
import { DateTime } from 'luxon';
-import InfoBox from "./InfoBox";
-import {Image} from '@chakra-ui/react';
+import { Image } from '@chakra-ui/react';
+import InfoBox from './InfoBox';
-export default function Event({event, ...props}) {
- const now = DateTime.now();
- return (
- {event.name} - {event.eventGroup?.name}>}
- id={event.id}
- as="a"
- href={`/events/${event.id}`}
- opacity={DateTime.fromISO(event.endDate) < now ? 0.5 : 1}
- {...props}
- >
-
-
-
-
-
- {event.displayDate}
- {event.soldTickets + (event.soldTickets == 1 ? " ticket" : " tickets")} sold
- {event.soldTickets > 0 && ({event.students} students {event.soldTickets - event.students} staff)}
-
-
-
- )
+export default function Event({ event, ...props }) {
+ const now = DateTime.now();
+ return (
+ {event.name} - {event.eventGroup?.name}>}
+ id={event.id}
+ as="a"
+ href={`/events/${event.id}`}
+ opacity={DateTime.fromISO(event.endDate) < now ? 0.5 : 1}
+ {...props}
+ >
+
+
+
+
+
+ {event.displayDate}
+ {event.soldTickets + (event.soldTickets == 1 ? ' ticket' : ' tickets')} sold
+ {event.soldTickets > 0 && ({event.students} students {event.soldTickets - event.students} staff)}
+
+
+
+ );
}
diff --git a/src/components/EventGroup.js b/src/components/EventGroup.js
index 7494314..0b675ef 100644
--- a/src/components/EventGroup.js
+++ b/src/components/EventGroup.js
@@ -1,15 +1,13 @@
import React from 'react';
-import {Box, Text} from "@codeday/topo/Atom";
+import { Box, Text } from '@codeday/topo/Atom';
import moment from 'moment';
-import InfoBox from "./InfoBox";
+import InfoBox from './InfoBox';
-export default function EventGroup({group, ...props}) {
- return (
-
-
- {group.displayDate}
- {group.events.length} Events
-
-
- );
+export default function EventGroup({ group, ...props }) {
+ return (
+
+ {group.displayDate}
+ {group.events.length} Events
+
+ );
}
diff --git a/src/components/EventRestriction.js b/src/components/EventRestriction.js
index c110cea..49fd31c 100644
--- a/src/components/EventRestriction.js
+++ b/src/components/EventRestriction.js
@@ -1,149 +1,157 @@
-import React, {useRef, useState} from 'react';
-import {Box, Button, Image, Link, Text} from "@codeday/topo/Atom";
-import InfoBox from "./InfoBox";
-import {DeleteEventRestrictionModal, UpdateEventRestrictionModal} from "./forms/EventRestriction";
-import {marked} from "marked";
+import React, { useRef, useState } from 'react';
+import {
+ Box, Button, Image, Link, Text,
+} from '@codeday/topo/Atom';
+import { marked } from 'marked';
import DOMPurify from 'isomorphic-dompurify';
import ReactHtmlParser from 'react-html-parser';
-import Notes from "./forms/Notes";
-import {SetEventRestrictionNotesMutation} from "./forms/Notes.gql"
-import {useSession} from "next-auth/react";
-import {useFetcher} from "../fetch";
-import {UploadEventRestrictionIconMutation} from "./forms/EventRestriction.gql";
-import Alert from "./Alert";
-import {UiUpload} from "@codeday/topocons/Icon";
-import {useToasts} from "@codeday/topo/utils";
+import { useSession } from 'next-auth/react';
+import { UiUpload } from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import InfoBox from './InfoBox';
+import { DeleteEventRestrictionModal, UpdateEventRestrictionModal } from './forms/EventRestriction';
+import Notes from './forms/Notes';
+import { SetEventRestrictionNotesMutation } from './forms/Notes.gql';
+import { useFetcher } from '../fetch';
+import { UploadEventRestrictionIconMutation } from './forms/EventRestriction.gql';
+import Alert from './Alert';
-const WARN_FILE_SIZE = 1024 * 1024 * 5
-const MAX_FILE_SIZE = 1024 * 1024 * 125
-const MIME_IMAGE = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'image/svg+xml']
+const WARN_FILE_SIZE = 1024 * 1024 * 5;
+const MAX_FILE_SIZE = 1024 * 1024 * 125;
+const MIME_IMAGE = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif', 'image/svg+xml'];
function Highlight({ children }) {
- return {children};
+ return {children};
}
function transform(node) {
- if(node.type === "tag" && node.name === "strong") {
- return {node.children[0].data}
- }
- if(node.type === "tag" && node.name === "a" && node.attribs.href) {
- if(node.children[0].data.startsWith('btn ')) {
- return
- }
- return {node.children[0].data}
+ if (node.type === 'tag' && node.name === 'strong') {
+ return {node.children[0].data};
+ }
+ if (node.type === 'tag' && node.name === 'a' && node.attribs.href) {
+ if (node.children[0].data.startsWith('btn ')) {
+ return ;
}
+ return {node.children[0].data};
+ }
}
-export default function EventRestriction({eventRestriction, ...props}) {
- const session = useSession();
- const fetch = useFetcher(session);
- const uploaderRef = useRef(null);
- const [logoUrl, setLogoUrl] = useState(eventRestriction.iconUri);
- const [uploading, setUploading] = useState(false);
- const { success, error, info } = useToasts();
+export default function EventRestriction({ eventRestriction, ...props }) {
+ const session = useSession();
+ const fetch = useFetcher(session);
+ const uploaderRef = useRef(null);
+ const [logoUrl, setLogoUrl] = useState(eventRestriction.iconUri);
+ const [uploading, setUploading] = useState(false);
+ const { success, error, info } = useToasts();
- return (
-
-
-
- >}
- >
-
-
+
+
+ >
+)}
+ >
+
+ uploaderRef.current.click()
- }/>
- {
- const file = e.target.files[0];
- if (!file) return;
+ }
+ />
+ {
+ const file = e.target.files[0];
+ if (!file) return;
- let type = null;
- if (MIME_IMAGE.includes(file.type)) type = 'IMAGE';
- if (!type) {
- error('Only images are supported.');
- return;
- }
+ let type = null;
+ if (MIME_IMAGE.includes(file.type)) type = 'IMAGE';
+ if (!type) {
+ error('Only images are supported.');
+ return;
+ }
- if (file.size > MAX_FILE_SIZE) {
- error(`You might have a problem uploading files larger than ${Math.floor(MAX_FILE_SIZE / (1024 * 1024))}MB`);
- }
+ if (file.size > MAX_FILE_SIZE) {
+ error(`You might have a problem uploading files larger than ${Math.floor(MAX_FILE_SIZE / (1024 * 1024))}MB`);
+ }
- var reader = new FileReader();
- reader.onload = function(el) {
- setLogoUrl(el.target.result.iconUri)
- }
- reader.readAsDataURL(file);
+ const reader = new FileReader();
+ reader.onload = function (el) {
+ setLogoUrl(el.target.result.iconUri);
+ };
+ reader.readAsDataURL(file);
- if (file.size > WARN_FILE_SIZE) {
- info(`Your file is uploading, but at ${Math.floor(file.size / (1024 * 1024))}MB, it might take a while.`)
- } else {
- info(`Your file is uploading.`);
- }
- try {
- setUploading(true);
- const result = await fetch(UploadEventRestrictionIconMutation, { where: {id: eventRestriction.id}, file })
- success('Icon Uploaded!')
- setLogoUrl(result.iconUri);
- } catch (e) {
- error(e.toString())
- }
- setUploading(false)
- }}
- />
- {!eventRestriction.iconUri? <>
- No Icon
-
- > : null}
-
- {ReactHtmlParser(DOMPurify.sanitize(marked.parse(eventRestriction.title || '')), {transform})}
-
-
- {ReactHtmlParser(DOMPurify.sanitize(marked.parse(eventRestriction.details || '')), {transform})}
-
-
-
-
-
- );
+ if (file.size > WARN_FILE_SIZE) {
+ info(`Your file is uploading, but at ${Math.floor(file.size / (1024 * 1024))}MB, it might take a while.`);
+ } else {
+ info(`Your file is uploading.`);
+ }
+ try {
+ setUploading(true);
+ const result = await fetch(UploadEventRestrictionIconMutation, { where: { id: eventRestriction.id }, file });
+ success('Icon Uploaded!');
+ setLogoUrl(result.iconUri);
+ } catch (e) {
+ error(e.toString());
+ }
+ setUploading(false);
+ }}
+ />
+ {!eventRestriction.iconUri ? (
+ <>
+ No Icon
+
+ >
+ ) : null}
+
+ {ReactHtmlParser(DOMPurify.sanitize(marked.parse(eventRestriction.title || '')), { transform })}
+
+
+ {ReactHtmlParser(DOMPurify.sanitize(marked.parse(eventRestriction.details || '')), { transform })}
+
+
+
+
+
+ );
}
-export function EventRestrictionPreview({eventRestriction, ...props}) {
- return (
-
-
-
- {ReactHtmlParser(DOMPurify.sanitize(marked.parse(eventRestriction.title || '')), {transform})}
-
-
- {ReactHtmlParser(DOMPurify.sanitize(marked.parse(eventRestriction.details || '')), {transform})}
-
-
- );
+export function EventRestrictionPreview({ eventRestriction, ...props }) {
+ return (
+
+
+
+ {ReactHtmlParser(DOMPurify.sanitize(marked.parse(eventRestriction.title || '')), { transform })}
+
+
+ {ReactHtmlParser(DOMPurify.sanitize(marked.parse(eventRestriction.details || '')), { transform })}
+
+
+ );
}
diff --git a/src/components/EventRestrictionBox.js b/src/components/EventRestrictionBox.js
index 3902044..18d7289 100644
--- a/src/components/EventRestrictionBox.js
+++ b/src/components/EventRestrictionBox.js
@@ -1,20 +1,21 @@
import React from 'react';
-import InfoBox from "./InfoBox";
-import {InfoAlert} from "./Alert";
-import {Box} from "@codeday/topo/Atom";
+import { Box } from '@codeday/topo/Atom';
+import InfoBox from './InfoBox';
+import { InfoAlert } from './Alert';
-export default function EventRestrictionBox({restrictions, children, ...props}) {
- return (
-
-
- {restrictions.length > 0?
-
- {restrictions.map((r) => - {r.name}
)}
-
:
- No Event restrictions
- }
-
- {children}
-
- )
+export default function EventRestrictionBox({ restrictions, children, ...props }) {
+ return (
+
+
+ {restrictions.length > 0
+ ? (
+
+ {restrictions.map((r) => - {r.name}
)}
+
+ )
+ : No Event restrictions}
+
+ {children}
+
+ );
}
diff --git a/src/components/InfoBox.js b/src/components/InfoBox.js
index 3edc07f..1768652 100644
--- a/src/components/InfoBox.js
+++ b/src/components/InfoBox.js
@@ -1,37 +1,45 @@
import React from 'react';
-import {Box, Flex, Text} from '@codeday/topo/Atom';
-import {useColorModeValue} from "@codeday/topo/Theme";
+import { Box, Flex, Text } from '@codeday/topo/Atom';
+import { useColorModeValue } from '@codeday/topo/Theme';
-export default function InfoBox({children, heading, subHeading, headingSize, buttons, nested, ...props}) {
- return (
+export default function InfoBox({
+ children = undefined,
+ heading = undefined,
+ subHeading = undefined,
+ headingSize = undefined,
+ buttons = undefined,
+ nested = false,
+ ...props
+}) {
+ return (
+
+ {heading && (
- {heading && (
-
-
- {heading}
- {buttons}
-
- {subHeading && {subHeading}}
-
- )}
-
- {children}
-
+
+ {heading}
+ {buttons}
+
+ {subHeading && {subHeading}}
- );
+ )}
+
+ {children}
+
+
+ );
}
diff --git a/src/components/Kbd.js b/src/components/Kbd.js
index 4f7182a..9fa264c 100644
--- a/src/components/Kbd.js
+++ b/src/components/Kbd.js
@@ -1,7 +1,6 @@
-import React from 'react'
-import {Box} from '@codeday/topo/Atom';
-import { useColorModeValue } from '@codeday/topo/Theme'
-
+import React from 'react';
+import { Box } from '@codeday/topo/Atom';
+import { useColorModeValue } from '@codeday/topo/Theme';
// I was too lazy to update topo and export this so just made one myself
export default function Kbd({ children, ...props }) {
@@ -21,5 +20,5 @@ export default function Kbd({ children, ...props }) {
>
{children}
- )
+ );
}
diff --git a/src/components/LinkEventRestrictionsModal.js b/src/components/LinkEventRestrictionsModal.js
index 01b02ee..d631711 100644
--- a/src/components/LinkEventRestrictionsModal.js
+++ b/src/components/LinkEventRestrictionsModal.js
@@ -1,83 +1,84 @@
-import React, {useState} from 'react';
-import {useRouter} from "next/router";
-import {Box, Button, Checkbox, Heading, Text} from "@codeday/topo/Atom";
-import * as Icon from "@codeday/topocons/Icon";
-import {Modal} from "react-responsive-modal";
-import {print} from "graphql";
-import {UpdateEventRestrictionsMutation} from "./LinkEventRestrictionsModal.gql"
-import {useToasts} from "@codeday/topo/utils";
-import {useSession} from "next-auth/react";
-import {useFetcher} from "../fetch";
-import {useColorModeValue} from "@codeday/topo/Theme";
+import React, { useState } from 'react';
+import { useRouter } from 'next/router';
+import {
+ Box, Button, Checkbox, Heading, Text,
+} from '@codeday/topo/Atom';
+import { UiEdit } from '@codeday/topocons';
+import { Modal } from 'react-responsive-modal';
+import { print } from 'graphql';
+import { useToasts } from '@codeday/topo/utils';
+import { useSession } from 'next-auth/react';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import { useFetcher } from '../fetch';
+import { UpdateEventRestrictionsMutation } from './LinkEventRestrictionsModal.gql';
-export default function LinkEventRestrictionsModal({event, restrictions, requiredRestrictions, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [loading, setLoading] = useState(false)
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const {success, error} = useToasts();
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [formData, setFormData] = useState(restrictions.reduce((prev, curr) => {
- return {
- ...prev,
- [curr.id]: (
- (event.cmsEventRestrictions || []).filter(restriction => restriction.id === curr.id).length > 0
- && !((requiredRestrictions || []).filter(restriction => restriction.id === curr.id).length > 0)
- ),
- }}, {}))
+export default function LinkEventRestrictionsModal({
+ event, restrictions, requiredRestrictions, children, ...props
+}) {
+ const [open, setOpen] = useState(false);
+ const [loading, setLoading] = useState(false);
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const { success, error } = useToasts();
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [formData, setFormData] = useState(restrictions.reduce((prev, curr) => ({
+ ...prev,
+ [curr.id]: (
+ (event.cmsEventRestrictions || []).filter((restriction) => restriction.id === curr.id).length > 0
+ && (requiredRestrictions || []).filter((restriction) => restriction.id === curr.id).length <= 0
+ ),
+ }), {}));
- const router = useRouter();
- return (
-
-
-
-
- Event Restrictions for {event.name}
-
- (Red checkmarks are required for your location and cannot be disabled.)
- {restrictions.map((r) => (
- rq.id === r.id).length > 0}
- isRequired={requiredRestrictions.filter(rq => rq.id === r.id).length > 0}
- onChange={(e) => {setFormData({...formData, [r.id]:!formData[r.id]})}}
- disabled={requiredRestrictions.filter(rq => rq.id === r.id).length > 0}
- colorScheme={requiredRestrictions.filter(rq => rq.id === r.id).length > 0 ? 'red' : 'blue'}
- >
- {r.name}
-
- )
- )}
-
-
-
- )
+ const router = useRouter();
+ return (
+
+
+
+
+ Event Restrictions for {event.name}
+
+ (Red checkmarks are required for your location and cannot be disabled.)
+ {restrictions.map((r) => (
+ rq.id === r.id).length > 0}
+ isRequired={requiredRestrictions.filter((rq) => rq.id === r.id).length > 0}
+ onChange={(e) => { setFormData({ ...formData, [r.id]: !formData[r.id] }); }}
+ disabled={requiredRestrictions.filter((rq) => rq.id === r.id).length > 0}
+ colorScheme={requiredRestrictions.filter((rq) => rq.id === r.id).length > 0 ? 'red' : 'blue'}
+ >
+ {r.name}
+
+ ))}
+
+
+
+ );
}
diff --git a/src/components/MetadataBox.js b/src/components/MetadataBox.js
index 90c08cf..42b1744 100644
--- a/src/components/MetadataBox.js
+++ b/src/components/MetadataBox.js
@@ -1,12 +1,16 @@
-import { Box, List, Text, ListItem } from '@codeday/topo/Atom';
-import InfoBox from "./InfoBox";
+import {
+ Box, List, Text, ListItem,
+} from '@codeday/topo/Atom';
+import InfoBox from './InfoBox';
function MetadataItem({ mKey, value, ...props }) {
- if (typeof value === 'undefined' || value === null) return (
-
+ if (typeof value === 'undefined' || value === null) {
+ return (
+
null
-
- );
+
+ );
+ }
return (
{mKey && {mKey}: }
@@ -15,24 +19,22 @@ function MetadataItem({ mKey, value, ...props }) {
{Object.keys(value).map((k) => )}
- ) : {value}
- }
+ ) : {value}}
);
}
export default function MetadataBox({ metadata, children, ...props }) {
- return (
-
-
-
-
- {children ? children : (
-
- Reach out to your CodeDay staff contact if you need to make changes to metadata.
-
- )}
-
- );
+ return (
+
+
+
+
+ {children || (
+
+ Reach out to your CodeDay staff contact if you need to make changes to metadata.
+
+ )}
+
+ );
}
-
diff --git a/src/components/Opossum.js b/src/components/Opossum.js
index 0bab3a0..8f29d08 100644
--- a/src/components/Opossum.js
+++ b/src/components/Opossum.js
@@ -1,7 +1,7 @@
-import * as THREE from "three";
-import {useEffect} from "react";
-import {OrbitControls} from "three/examples/jsm/controls/OrbitControls";
-import {GLTFLoader} from "three/examples/jsm/loaders/GLTFLoader";
+import * as THREE from 'three';
+import { useEffect } from 'react';
+import { OrbitControls } from 'three/examples/jsm/controls/OrbitControls';
+import { GLTFLoader } from 'three/examples/jsm/loaders/GLTFLoader';
function Opossum({ height, width }) {
// const [renderer, setRenderer] = useState();
@@ -13,11 +13,11 @@ function Opossum({ height, width }) {
75,
window.innerWidth / (window.innerHeight / 2),
0.1,
- 1000
+ 1000,
);
const renderer = new THREE.WebGL1Renderer({
- canvas: document.querySelector("#bg"),
+ canvas: document.querySelector('#bg'),
alpha: true,
});
@@ -50,7 +50,7 @@ function Opossum({ height, width }) {
let opossumObj;
- loader.load("/Low_poly_opossum.glb", function (gltf) {
+ loader.load('/Low_poly_opossum.glb', (gltf) => {
gltf.scene.traverse((node) => {
if (!node.isMesh) return;
node.material.wireframe = true;
@@ -69,7 +69,7 @@ function Opossum({ height, width }) {
renderer.render(scene, camera);
};
- window.addEventListener("resize", resizeWindow);
+ window.addEventListener('resize', resizeWindow);
function animate() {
requestAnimationFrame(animate);
@@ -88,7 +88,7 @@ function Opossum({ height, width }) {
animate();
}, []);
- return ;
+ return ;
}
export default Opossum;
diff --git a/src/components/Page.js b/src/components/Page.js
index 73c5f7b..dabc38c 100644
--- a/src/components/Page.js
+++ b/src/components/Page.js
@@ -1,76 +1,95 @@
-import React, { useEffect, useRef, useState } from 'react';
-import {Box, Button, Clear, Heading, Skelly, Spinner, Link} from '@codeday/topo/Atom';
-import {Content} from '@codeday/topo/Molecule';
-import {Header, Menu, SiteLogo, Footer, CustomLinks} from '@codeday/topo/Organism';
-import {DefaultSeo} from 'next-seo';
-import {signIn, signOut, useSession} from 'next-auth/react';
+/* eslint-disable react/jsx-curly-brace-presence */
+import React, { } from 'react';
+import {
+ Box, Button, Clear, Heading, Skelly, Spinner, Link,
+} from '@codeday/topo/Atom';
+import { Content } from '@codeday/topo/Molecule';
+import {
+ Header, Menu, SiteLogo, Footer, CustomLinks,
+} from '@codeday/topo/Organism';
+import { DefaultSeo } from 'next-seo';
+import { signIn, signOut, useSession } from 'next-auth/react';
import HeadwayWidget from '@headwayapp/react-widget';
export default function Page({
- children, title, slug, ...props
- }) {
- const { data: session, status } = useSession();
- const loading = status === 'loading';
+ children, title, slug, ...props
+}) {
+ const { data: session, status } = useSession();
+ const loading = status === 'loading';
- if (!session) {
- return (
-
-
-
- {loading ? : (
- <>
- Log in with your CodeDay Account to continue
-
- >
- )}
-
-
- );
- }
- const menuItems = (
-
- );
+ if (!session) {
return (
- <>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {children}
-
-
+
+
+
+ {loading ? (
+
+
- >
+ ) : (
+ <>
+ Log in with your CodeDay Account to continue
+
+ >
+ )}
+
+
);
+ }
+ const menuItems = (
+
+ );
+ return (
+ <>
+
+ {/* padding on left is to prevent scroll bar from shifting content */}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {children}
+
+
+
+ >
+ );
}
diff --git a/src/components/PromoCodeBox.js b/src/components/PromoCodeBox.js
index c2e5d16..f341cef 100644
--- a/src/components/PromoCodeBox.js
+++ b/src/components/PromoCodeBox.js
@@ -1,21 +1,21 @@
import React from 'react';
-import InfoBox from "./InfoBox";
+import InfoBox from './InfoBox';
-export default function PromoCodeBox({promoCode, children, ...props}) {
- return (
-
- {promoCode.type === 'PERCENT' && promoCode.amount === 100 && promoCode.uses === 1 ? (
- <>
- Scholarship
- {promoCode.usesRemaining > 0 ? 'Not used' : 'Used'}
- >
- ) : (
- <>
- {promoCode.type === 'SUBTRACT' ? '$' : ''}{promoCode.amount}{promoCode.type === 'PERCENT' ? '%' : ''} off
- {promoCode.usesCount}/{promoCode.uses || <>∞>} uses
- {promoCode.usesRemaining? ` (${promoCode.usesRemaining} left)`: null}
- >
- )}
-
- )
+export default function PromoCodeBox({ promoCode, children, ...props }) {
+ return (
+
+ {promoCode.type === 'PERCENT' && promoCode.amount === 100 && promoCode.uses === 1 ? (
+ <>
+ Scholarship
+ {promoCode.usesRemaining > 0 ? 'Not used' : 'Used'}
+ >
+ ) : (
+ <>
+ {promoCode.type === 'SUBTRACT' ? '$' : ''}{promoCode.amount}{promoCode.type === 'PERCENT' ? '%' : ''} off
+ {promoCode.usesCount}/{promoCode.uses || <>∞>} uses
+ {promoCode.usesRemaining ? ` (${promoCode.usesRemaining} left)` : null}
+ >
+ )}
+
+ );
}
diff --git a/src/components/RegistrationGraph.js b/src/components/RegistrationGraph.js
index a84a737..bb9b38f 100644
--- a/src/components/RegistrationGraph.js
+++ b/src/components/RegistrationGraph.js
@@ -1,77 +1,82 @@
import React from 'react';
import moment from 'moment';
-import {Button, Box, Heading, Text} from '@codeday/topo/Atom';
-import InfoBox from './InfoBox';
-import {Eye} from '@codeday/topocons/Icon';
+import {
+ Button, Box, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Eye } from '@codeday/topocons';
import { AspectRatio } from '@chakra-ui/react';
import { SizeMe } from 'react-sizeme';
-import { Area, AreaChart, XAxis, YAxis, ReferenceLine } from 'recharts';
+import {
+ Area, AreaChart, XAxis, YAxis, ReferenceLine,
+} from 'recharts';
+import InfoBox from './InfoBox';
export default function RegistrationGraph({ event, children, ...props }) {
- const now = moment.min(moment(), moment(event.endDate));
- const DAYS = 30;
- const graphStart = now.clone().subtract(DAYS, 'days');
- const data = [];
- const ticketsWithDate = event.tickets.map((e) => ({ ...e, createdAt: moment(e.createdAt) }));
+ const now = moment.min(moment(), moment(event.endDate));
+ const DAYS = 30;
+ const graphStart = now.clone().subtract(DAYS, 'days');
+ const data = [];
+ const ticketsWithDate = event.tickets.map((e) => ({ ...e, createdAt: moment(e.createdAt) }));
- for (let current = graphStart.clone(); current < now; current = current.add({ day: 1 })) {
- data.push({
- x: -1 * Math.floor(now.diff(current, 'days')),
- y: ticketsWithDate.filter(t => t.createdAt < current).length,
- });
- }
- return (
-
- {event.tickets.length} Registrations
- {event.soldTickets} students; {event.tickets.length - event.soldTickets} staff
- {children}
- {event.soldTickets > 0 && (
- {({ size }) => !(size.width && size.width > 0) ? : (
-
-
-
-
-
-
-
-
-
-
-
- {event.venue?.capacity && event.tickets.length > event.venue.capacity && (
- (
- {event.venue.capacity} cap
- )}
- strokeDasharray="3 3"
- />
- )}
-
-
- )}
- )}
- {event.interestedEmails.length} pre-registrations
-
- );
+ for (let current = graphStart.clone(); current < now; current = current.add({ day: 1 })) {
+ data.push({
+ x: -1 * Math.floor(now.diff(current, 'days')),
+ y: ticketsWithDate.filter((t) => t.createdAt < current).length,
+ });
+ }
+ return (
+
+ {event.tickets.length} Registrations
+ {event.soldTickets} students; {event.tickets.length - event.soldTickets} staff
+ {children}
+ {event.soldTickets > 0 && (
+ {({ size }) => (!(size.width && size.width > 0) ? : (
+
+
+
+
+
+
+
+
+
+
+
+ {event.venue?.capacity && event.tickets.length > event.venue.capacity && (
+ (
+ {event.venue.capacity} cap
+ )}
+ strokeDasharray="3 3"
+ />
+ )}
+
+
+ ))}
+
+ )}
+ {event.interestedEmails.length} pre-registrations
+
+ );
}
diff --git a/src/components/RegistrationsToggleWithChecklist.js b/src/components/RegistrationsToggleWithChecklist.js
index aeeaf02..99b5e32 100644
--- a/src/components/RegistrationsToggleWithChecklist.js
+++ b/src/components/RegistrationsToggleWithChecklist.js
@@ -1,120 +1,119 @@
-import React, {useState} from "react";
-import {Box, Switch, Text, Checkbox, Stack, Tooltip, Divider} from "@codeday/topo/Atom"
-import { UiInfo } from "@codeday/topocons/Icon"
-import Alert, {WarningAlert} from "./Alert"
-import InfoBox from "./InfoBox"
-import {useFetcher} from "../fetch";
-import {useToasts} from "@codeday/topo/utils"
-import {RegistrationsToggleMutation} from "./RegistrationsToggleWithChecklist.gql"
-import {useRouter} from "next/router";
-import {useSession} from "next-auth/react";
+import React, { useState } from 'react';
+import {
+ Box, Switch, Text, Checkbox, Stack, Tooltip, Divider,
+} from '@codeday/topo/Atom';
+import { UiInfo } from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import Alert, { WarningAlert } from './Alert';
+import InfoBox from './InfoBox';
+import { useFetcher } from '../fetch';
+import { RegistrationsToggleMutation } from './RegistrationsToggleWithChecklist.gql';
-function CheckListItem({item, nested=false}) {
- if(item.hide) return <>>
- if (!item.checklist || !item.check || !item.checklist.map(c => c.check).includes(false)) {
+function CheckListItem({ item, nested = false }) {
+ if (item.hide) return <>>;
+ if (!item.checklist || !item.check || !item.checklist.map((c) => c.check).includes(false)) {
return (
- {item.name} { item.description ? : null }
- )
+ {item.name} { item.description ? : null }
+
+ );
}
return (
<>
{item.name}
- {item.checklist.map(i => )}
+ {item.checklist.map((i) => )}
>
- )
+ );
}
-
-
-export default function RegistrationsToggleWithChecklist({event, children, ...props}) {
+export default function RegistrationsToggleWithChecklist({ event, children, ...props }) {
const checklist = [
{
- name: "Find a venue",
+ name: 'Find a venue',
check: Boolean(event.venue),
requiredToOpen: true,
checklist: [
{
- name: "Enter Address",
- check: Boolean(event.venue?.address)
+ name: 'Enter Address',
+ check: Boolean(event.venue?.address),
},
{
- name: "Enter Capacity",
- check: Boolean(event.venue?.capacity > 0)
+ name: 'Enter Capacity',
+ check: Boolean(event.venue?.capacity > 0),
},
{
- name: "Enter Contact Details",
- check: Boolean(event.venue?.contactName &&
- (event.venue?.contactEmail ||
- event.venue?.contactPhone))
+ name: 'Enter Contact Details',
+ check: Boolean(event.venue?.contactName
+ && (event.venue?.contactEmail
+ || event.venue?.contactPhone)),
},
{
- name: "Enter Map Link",
- check: Boolean(event.venue?.mapLink)
- }
- ]
+ name: 'Enter Map Link',
+ check: Boolean(event.venue?.mapLink),
+ },
+ ],
},
{
- name: "Configure event restrictions",
+ name: 'Configure event restrictions',
hide: Boolean(!event.venue),
- check: Boolean(event.eventRestrictions?.length > 0)
+ check: Boolean(event.eventRestrictions?.length > 0),
},
{
- name: "Create initial schedule",
+ name: 'Create initial schedule',
hide: Boolean(!event.venue),
- description: "This does not have to be the entire final schedule for your event! However, at a minimum, publish events for the start, end, and meals.",
- check: Boolean(event.schedule.filter((item) => {
- return item.finalized
- }).length > 0)
+ description: 'This does not have to be the entire final schedule for your event! However, at a minimum, publish events for the start, end, and meals.',
+ check: Boolean(event.schedule.filter((item) => item.finalized).length > 0),
},
{
- name: "Open Registrations",
- check: Boolean(event.registrationsOpen)
+ name: 'Open Registrations',
+ check: Boolean(event.registrationsOpen),
},
{
- name: "Promote Event",
+ name: 'Promote Event',
check: Boolean(event.registrationsOpen),
checklist: [
{
- name: "Create a promo code",
- description: "Very few CodeDay attendees end up paying full price, and this is 100% intended! We recommend creating different promo codes for different schools/groups/etc you reach out to, this helps them feel special, as well as helps you track the most effective outreach methods!",
- check: Boolean(event.promoCodes.length > 0)
+ name: 'Create a promo code',
+ description: 'Very few CodeDay attendees end up paying full price, and this is 100% intended! We recommend creating different promo codes for different schools/groups/etc you reach out to, this helps them feel special, as well as helps you track the most effective outreach methods!',
+ check: Boolean(event.promoCodes.length > 0),
},
{
- name: "Your first registration!",
- check: Boolean(event.studentRegistrations.length > 0)
+ name: 'Your first registration!',
+ check: Boolean(event.studentRegistrations.length > 0),
},
{
- name: "50% of capacity sold out!",
- check: Boolean(event.studentRegistrations.length > (event.venue?.capacity / 2))
+ name: '50% of capacity sold out!',
+ check: Boolean(event.studentRegistrations.length > (event.venue?.capacity / 2)),
},
{
- name: "100% of capacity sold out - wow!",
- check: Boolean(event.allRegistrations.length >= event.venue?.capacity )
- }
+ name: '100% of capacity sold out - wow!',
+ check: Boolean(event.allRegistrations.length >= event.venue?.capacity),
+ },
- ]
- }
- ]
- const disabled = Boolean(checklist.filter(c => c.requiredToOpen).map(c => c.check).includes(false))
+ ],
+ },
+ ];
+ const disabled = Boolean(checklist.filter((c) => c.requiredToOpen).map((c) => c.check).includes(false));
const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
+ const { success, error } = useToasts();
const { data: session } = useSession();
const fetch = useFetcher(session);
const router = useRouter();
@@ -125,9 +124,9 @@ export default function RegistrationsToggleWithChecklist({event, children, ...pr
{event.tickets.length >= event.venue?.capacity ? (
sold out.
) : (
- event.registrationsOpen ?
- open. :
- closed.
+ event.registrationsOpen
+ ? open.
+ : closed.
)}
{
- setLoading(true)
+ setLoading(true);
try {
await fetch(RegistrationsToggleMutation, {
- eventWhere: {id: event.id},
- data: e.target.checked
- })
+ eventWhere: { id: event.id },
+ data: e.target.checked,
+ });
await router.replace(router.asPath); // kind of clunky solution to refresh serverSideProps after update; https://www.joshwcomeau.com/nextjs/refreshing-server-side-props/
- success(`Registrations ${e.target.checked ? "opened" : "closed"}`)
+ success(`Registrations ${e.target.checked ? 'opened' : 'closed'}`);
} catch (ex) {
- error(ex.toString())
+ error(ex.toString());
}
- setLoading(false)
+ setLoading(false);
}}
/>
{event.registrationsOpen && (
@@ -158,9 +157,9 @@ export default function RegistrationsToggleWithChecklist({event, children, ...pr
)}
- {
- checklist.map(item => )
+ {
+ checklist.map((item) => )
}
- )
+ );
}
diff --git a/src/components/ScheduleBox.js b/src/components/ScheduleBox.js
index 99ac742..b86be82 100644
--- a/src/components/ScheduleBox.js
+++ b/src/components/ScheduleBox.js
@@ -1,23 +1,23 @@
import React from 'react';
-import {Box, Heading} from "@codeday/topo/Atom";
+import { Box, Heading } from '@codeday/topo/Atom';
import InfoBox from './InfoBox';
-export default function ({schedule, children, ...props}) {
- const finalizedExternalEvents = schedule.filter((val) => val.finalized && !val.internal);
- const nonfinalizedExternalEvents = schedule.filter((val) => !val.finalized && !val.internal);
- const internalEvents = schedule.filter((val) => val.internal);
- return (
-
-
- {finalizedExternalEvents.length} Published Events
-
-
- {nonfinalizedExternalEvents.length} Unpublished Events
-
-
- {internalEvents.length} Internal Events
-
- {children}
-
- );
+export default function ({ schedule, children, ...props }) {
+ const finalizedExternalEvents = schedule.filter((val) => val.finalized && !val.internal);
+ const nonfinalizedExternalEvents = schedule.filter((val) => !val.finalized && !val.internal);
+ const internalEvents = schedule.filter((val) => val.internal);
+ return (
+
+
+ {finalizedExternalEvents.length} Published Events
+
+
+ {nonfinalizedExternalEvents.length} Unpublished Events
+
+
+ {internalEvents.length} Internal Events
+
+ {children}
+
+ );
}
diff --git a/src/components/SponsorBox.js b/src/components/SponsorBox.js
index 849d0e3..12ed5ca 100644
--- a/src/components/SponsorBox.js
+++ b/src/components/SponsorBox.js
@@ -1,156 +1,164 @@
-import React, {useRef, useState} from 'react';
-import {Box, Button, Image} from "@codeday/topo/Atom";
-import {useToasts} from '@codeday/topo/utils';
+import React, { useRef, useState } from 'react';
+import { Box, Button, Image } from '@codeday/topo/Atom';
+import { useToasts } from '@codeday/topo/utils';
import Masonry from 'react-responsive-masonry';
+import { useSession } from 'next-auth/react';
+import { UiUpload } from '@codeday/topocons';
import InfoBox from './InfoBox';
-import {DeleteSponsorModal, UpdateSponsorModal} from './forms/Sponsor';
+import { DeleteSponsorModal, UpdateSponsorModal } from './forms/Sponsor';
import ContactBox from './ContactBox';
-import {SetSponsorNotesMutation} from './forms/Notes.gql';
-import {UploadSponsorDarkLogoMutation, UploadSponsorLogoMutation} from './forms/Sponsor.gql'
+import { SetSponsorNotesMutation } from './forms/Notes.gql';
+import { UploadSponsorDarkLogoMutation, UploadSponsorLogoMutation } from './forms/Sponsor.gql';
import Notes from './forms/Notes';
-import {useSession} from "next-auth/react";
-import {useFetcher} from "../fetch";
-import Alert, {InfoAlert} from "./Alert";
-import {UiUpload} from "@codeday/topocons/Icon"
+import { useFetcher } from '../fetch';
+import Alert, { InfoAlert } from './Alert';
-const WARN_FILE_SIZE = 1024 * 1024 * 5
-const MAX_FILE_SIZE = 1024 * 1024 * 125
-const MIME_IMAGE = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif']
+const WARN_FILE_SIZE = 1024 * 1024 * 5;
+const MAX_FILE_SIZE = 1024 * 1024 * 125;
+const MIME_IMAGE = ['image/jpeg', 'image/jpg', 'image/png', 'image/gif'];
-export default function SponsorBox({sponsor, currencySymbol, children, ...props}) {
- const logoUploaderRef = useRef(null);
- const darkLogoUploaderRef = useRef(null);
- const [logoUrl, setLogoUrl] = useState(sponsor.logoImageUri);
- const [darkLogoUrl, setDarkLogoUrl] = useState(sponsor.darkLogoImageUri);
- const [uploading, setUploading] = useState(false);
- const { success, error, info } = useToasts();
- const session = useSession();
- const fetch = useFetcher(session);
+export default function SponsorBox({
+ sponsor, currencySymbol, children, ...props
+}) {
+ const logoUploaderRef = useRef(null);
+ const darkLogoUploaderRef = useRef(null);
+ const [logoUrl, setLogoUrl] = useState(sponsor.logoImageUri);
+ const [darkLogoUrl, setDarkLogoUrl] = useState(sponsor.darkLogoImageUri);
+ const [uploading, setUploading] = useState(false);
+ const { success, error, info } = useToasts();
+ const session = useSession();
+ const fetch = useFetcher(session);
- return (
-
+ )}
+ {session && (
+
+ )}
+ {ticket.waiverSigned ? (
+ Waiver
+ ) : (
+ Waiver
+ )}
+ {ticket.vaccineVerified ? (
+ Vaccine
+ ) : (
+ Vaccine
+ )}
+
+ );
}
-export function TicketTypeBadge({ticket, ...props}) {
- const ticketTypeStyles = {
- STAFF: {
- bg: "pink.200",
- color: "pink.800"
- },
- JUDGE: {
- bg: "orange.200",
- color: "orange.800"
- },
- MENTOR: {
- bg: "green.200",
- color: "green.800"
- },
- VIP: {
- bg: "purple.200",
- color: "purple.800"
- },
- }
- return (
-
- {ticket.type}
-
- )
+export function TicketTypeBadge({ ticket, ...props }) {
+ const ticketTypeStyles = {
+ STAFF: {
+ bg: 'pink.200',
+ color: 'pink.800',
+ },
+ JUDGE: {
+ bg: 'orange.200',
+ color: 'orange.800',
+ },
+ MENTOR: {
+ bg: 'green.200',
+ color: 'green.800',
+ },
+ VIP: {
+ bg: 'purple.200',
+ color: 'purple.800',
+ },
+ };
+ return (
+
+ {ticket.type}
+
+ );
}
diff --git a/src/components/TicketBox.js b/src/components/TicketBox.js
index 7821c88..cb34556 100644
--- a/src/components/TicketBox.js
+++ b/src/components/TicketBox.js
@@ -1,28 +1,28 @@
import React from 'react';
-import InfoBox from "./InfoBox";
-import {Calendar, PaymentCash, PaymentDiscount} from "@codeday/topocons/Icon"
-import Alert, {GoodAlert} from "./Alert";
-import moment from "moment-timezone";
-import {Text} from "@codeday/topo/Atom";
+import { Calendar, PaymentCash, PaymentDiscount } from '@codeday/topocons';
+import moment from 'moment-timezone';
+import { Text } from '@codeday/topo/Atom';
+import Alert, { GoodAlert } from './Alert';
+import InfoBox from './InfoBox';
export default function TicketBox({ event, children, ...props }) {
- return (
-
-
- Early Bird Ticket Price: {event.region?.currencySymbol}{event.earlyBirdPrice}
-
-
- Early Bird Deadline: {moment(event.earlyBirdCutoff).utc().format('LL')}
-
- {event.registrationsOpen? event.canEarlyBirdRegister ? Early Bird Active : Early Bird Inactive : null}
-
- Regular Ticket Price: {event.region?.currencySymbol}{event.ticketPrice}
-
-
- Registration Deadline: {moment(event.registrationCutoff).utc().format('LL')}
-
- {event.registrationsOpen? event.canRegister ? Registrations Active : Registrations Inactive : null}
- {children}
-
- )
+ return (
+
+
+ Early Bird Ticket Price: {event.region?.currencySymbol}{event.earlyBirdPrice}
+
+
+ Early Bird Deadline: {moment(event.earlyBirdCutoff).utc().format('LL')}
+
+ {event.registrationsOpen ? event.canEarlyBirdRegister ? Early Bird Active : Early Bird Inactive : null}
+
+ Regular Ticket Price: {event.region?.currencySymbol}{event.ticketPrice}
+
+
+ Registration Deadline: {moment(event.registrationCutoff).utc().format('LL')}
+
+ {event.registrationsOpen ? event.canRegister ? Registrations Active : Registrations Inactive : null}
+ {children}
+
+ );
}
diff --git a/src/components/VenueInfo.js b/src/components/VenueInfo.js
index 0c278c7..b0d7ba9 100644
--- a/src/components/VenueInfo.js
+++ b/src/components/VenueInfo.js
@@ -1,50 +1,54 @@
import React from 'react';
-import {Heading, Link, Text} from '@codeday/topo/Atom';
-import { FileDoc } from '@codeday/topocons/Icon'
+import { Heading, Link, Text } from '@codeday/topo/Atom';
+import { FileDoc } from '@codeday/topocons';
import InfoBox from './InfoBox';
-import {DeleteVenueModal, UpdateVenueModal} from './forms/Venue';
+import { DeleteVenueModal, UpdateVenueModal } from './forms/Venue';
import ContactBox from './ContactBox';
-import DocsCallout from "./DocsCallout";
+import DocsCallout from './DocsCallout';
-export default function VenueInfo({venue, children, buttons, ...props}) {
- if (!venue) return (
+export default function VenueInfo({
+ venue, children, buttons, ...props
+}) {
+ if (!venue) {
+ return (
- No venue... yet!
+ No venue... yet!
-
- Click here
+
+ Click here
to read tips on finding a venue in the CodeDay Organizer Guide!
{children}
);
- return (
-
-
+ }
+ return (
+
+
-
- {buttons && <> {buttons}>}
- >
- }
- {...props}
- >
- {venue.name}
-
- {venue.address}
-
- Capacity: {venue.capacity}
-
- {children}
-
- );
+
+ {buttons && <> {buttons}>}
+ >
+ )}
+ {...props}
+ >
+ {venue.name}
+
+ {venue.address}
+
+ Capacity: {venue.capacity}
+
+ {children}
+
+ );
}
diff --git a/src/components/forms/EditSpecificMetadata.js b/src/components/forms/EditSpecificMetadata.js
index b03ed77..44b45b5 100644
--- a/src/components/forms/EditSpecificMetadata.js
+++ b/src/components/forms/EditSpecificMetadata.js
@@ -1,68 +1,84 @@
-import React, {useState} from "react";
-import InfoBox from "../InfoBox";
-import {Box, Button, Text, Textarea as TextareaInput} from "@codeday/topo/Atom";
-import * as Icon from "@codeday/topocons/Icon"
-import {useToasts} from "@codeday/topo/utils";
-import {useFetcher} from "../../fetch";
-import {useRouter} from "next/router";
-import {useSession} from "next-auth/react";
+import React, { useState } from 'react';
+import {
+ Box, Button, Text, Textarea as TextareaInput,
+} from '@codeday/topo/Atom';
+import { UiEdit, UiOk, UiX } from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import { useFetcher } from '../../fetch';
+import InfoBox from '../InfoBox';
-export default function EditSpecificMetadata({ metadataKey, value, setMutation, updateId, displayKeyAs, description, placeholder, children, ...props}) {
- const [editing, setEditing] = useState(false)
- const [loading, setLoading] = useState(false)
- const [tempValue, setTempValue] = useState(value) // Temporary value while the user is editing
- const {success, error} = useToasts();
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const router = useRouter()
+export default function EditSpecificMetadata({
+ metadataKey, value, setMutation, updateId, displayKeyAs, description, placeholder, children, ...props
+}) {
+ const [editing, setEditing] = useState(false);
+ const [loading, setLoading] = useState(false);
+ const [tempValue, setTempValue] = useState(value); // Temporary value while the user is editing
+ const { success, error } = useToasts();
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const router = useRouter();
- const okButton =
- const trashButton =
- const editButton =
- const buttons = editing ? {okButton} {trashButton} : editButton;
- return (
-
-
- {editing ?
- setTempValue(e.target.value)}
- placeholder={placeholder}
- /> :
- value?.split("\n").map((val) => {val})}
- {children}
-
-
- )
+ const okButton = (
+
+ );
+ const trashButton = (
+
+ );
+ const editButton = (
+
+ );
+ const buttons = editing ? {okButton} {trashButton} : editButton;
+ return (
+
+
+ {editing
+ ? (
+ setTempValue(e.target.value)}
+ placeholder={placeholder}
+ />
+ )
+ : value?.split('\n').map((val) => {val})}
+ {children}
+
+
+ );
}
diff --git a/src/components/forms/EmailTemplate.js b/src/components/forms/EmailTemplate.js
index 6d7074c..5e53d92 100644
--- a/src/components/forms/EmailTemplate.js
+++ b/src/components/forms/EmailTemplate.js
@@ -1,299 +1,312 @@
-import React, {useState} from 'react';
-import Form from "@rjsf/chakra-ui";
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from "react-responsive-modal";
+import React, { useState } from 'react';
+import Form from '@rjsf/chakra-ui';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from "@codeday/topocons/Icon";
-import {useFetcher} from "../../fetch";
-import {useSession} from 'next-auth/react';
import {
- CreateEmailTemplateMutation,
- DeleteEmailTemplateMutation,
- UpdateEmailTemplateMutation
-} from "./EmailTemplate.gql";
-import {useToasts} from "@codeday/topo/utils";
-import {useRouter} from "next/router";
-import {ticketTypeEnum} from "./Ticket";
-import {useColorModeValue} from "@codeday/topo/Theme";
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useSession } from 'next-auth/react';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import { ticketTypeEnum } from './Ticket';
+import {
+ CreateEmailTemplateMutation,
+ DeleteEmailTemplateMutation,
+ UpdateEmailTemplateMutation,
+} from './EmailTemplate.gql';
+import { useFetcher } from '../../fetch';
const schema = {
- type: "object",
- properties: {
- name: {
- title: 'Name (internal)',
- type: 'string'
- },
- automatic: {
- title: 'Automatic?',
- type: 'boolean',
- default: false
-
- },
- fromName: {
- title: 'From Name',
- type: 'string',
- default: 'John Peter'
- },
- fromEmail: {
- title: 'From Email',
- type: 'string',
- default: 'team@codeday.org'
- },
- subject: {
- title: 'Subject',
- type: 'string',
- },
- template: {
- title: 'Email Text',
- type: 'string'
- },
- sendText: {
- title: 'Send as text?',
- type:'boolean',
- default: false
-
- },
- textMsg: {
- title: 'Text message',
- type: 'string'
- },
- sendTo: {
- title: 'Send to',
- type: 'string',
- default: 'STUDENT',
- anyOf: ticketTypeEnum
- },
- when: {
- type:'string',
- title: 'Time offset',
- },
- whenFrom: {
- type: 'string',
- title: 'Time offset source',
- default: 'REGISTER',
- anyOf: [
- {
- type: 'string',
- title: 'Registration',
- enum: ['REGISTER']
- },
- {
- type: 'string',
- title: 'Event Start',
- enum: ['EVENTSTART']
- },
- {
- type: 'string',
- title: 'Event End',
- enum: ['EVENTEND']
- }
- ]
- },
- sendLate: {
- title: 'Send Late?',
- type: 'boolean',
- default: false
- },
- sendInWorkHours: {
- title: 'Wait to send until work hours?',
- type: 'boolean',
- default: false
-
- },
- sendAfterEvent: {
- title: 'Send after event?',
- type: 'boolean',
- default: false
-
- },
- sendParent: {
- title: 'Send to parents?',
- type: 'boolean',
- default: false
-
- },
- marketing: {
- title: 'Marketing email?',
- type: 'boolean',
- default: false
-
- },
- // extraFilters: {
- // title: 'Extra filters (prisma `where`)',
- // type: 'string'
- // }
- // Dropped feature to save dev time, unimplemented on backend. Might add at some point
+ type: 'object',
+ properties: {
+ name: {
+ title: 'Name (internal)',
+ type: 'string',
},
- required: [
- "name",
- "fromName",
- "fromEmail",
- "subject",
- "sendTo",
- "when",
- "whenFrom",
- "template",
- ]
-}
+ automatic: {
+ title: 'Automatic?',
+ type: 'boolean',
+ default: false,
-const uiSchema = {
+ },
+ fromName: {
+ title: 'From Name',
+ type: 'string',
+ default: 'John Peter',
+ },
+ fromEmail: {
+ title: 'From Email',
+ type: 'string',
+ default: 'team@codeday.org',
+ },
+ subject: {
+ title: 'Subject',
+ type: 'string',
+ },
template: {
- 'ui:widget': 'textarea'
+ title: 'Email Text',
+ type: 'string',
+ },
+ sendText: {
+ title: 'Send as text?',
+ type: 'boolean',
+ default: false,
+
+ },
+ textMsg: {
+ title: 'Text message',
+ type: 'string',
+ },
+ sendTo: {
+ title: 'Send to',
+ type: 'string',
+ default: 'STUDENT',
+ anyOf: ticketTypeEnum,
},
when: {
- 'ui:help': 'Ex. -3d for 3 days before offset source time'
+ type: 'string',
+ title: 'Time offset',
},
- sendText: {
- 'ui:help': 'If we don\'t have a number on hand, an email will be sent instead'
+ whenFrom: {
+ type: 'string',
+ title: 'Time offset source',
+ default: 'REGISTER',
+ anyOf: [
+ {
+ type: 'string',
+ title: 'Registration',
+ enum: ['REGISTER'],
+ },
+ {
+ type: 'string',
+ title: 'Event Start',
+ enum: ['EVENTSTART'],
+ },
+ {
+ type: 'string',
+ title: 'Event End',
+ enum: ['EVENTEND'],
+ },
+ ],
},
sendLate: {
- 'ui:help': 'Only applies if time source is event start - if true, retroactively sends emails if people register after email sent to others'
+ title: 'Send Late?',
+ type: 'boolean',
+ default: false,
+ },
+ sendInWorkHours: {
+ title: 'Wait to send until work hours?',
+ type: 'boolean',
+ default: false,
+
},
sendAfterEvent: {
- 'ui:help': '**All** Email Templates without this option are barred from being sent if the event has ended'
+ title: 'Send after event?',
+ type: 'boolean',
+ default: false,
+
},
sendParent: {
- 'ui:help': 'If selected, this email will only be sent to parents - to send to both, create two Email Templates'
- }
-}
+ title: 'Send to parents?',
+ type: 'boolean',
+ default: false,
+
+ },
+ marketing: {
+ title: 'Marketing email?',
+ type: 'boolean',
+ default: false,
+
+ },
+ // extraFilters: {
+ // title: 'Extra filters (prisma `where`)',
+ // type: 'string'
+ // }
+ // Dropped feature to save dev time, unimplemented on backend. Might add at some point
+ },
+ required: [
+ 'name',
+ 'fromName',
+ 'fromEmail',
+ 'subject',
+ 'sendTo',
+ 'when',
+ 'whenFrom',
+ 'template',
+ ],
+};
+
+const uiSchema = {
+ template: {
+ 'ui:widget': 'textarea',
+ },
+ when: {
+ 'ui:help': 'Ex. -3d for 3 days before offset source time',
+ },
+ sendText: {
+ 'ui:help': 'If we don\'t have a number on hand, an email will be sent instead',
+ },
+ sendLate: {
+ 'ui:help': 'Only applies if time source is event start - if true, retroactively sends emails if people register after email sent to others',
+ },
+ sendAfterEvent: {
+ 'ui:help': '**All** Email Templates without this option are barred from being sent if the event has ended',
+ },
+ sendParent: {
+ 'ui:help': 'If selected, this email will only be sent to parents - to send to both, create two Email Templates',
+ },
+};
-export function CreateEmailTemplateModal({children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function CreateEmailTemplateModal({ children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
-
-
- Create EmailTemplate
-
+
+
+ );
}
-export function UpdateEmailTemplateModal({emailtemplate, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(emailtemplate);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdateEmailTemplateModal({ emailtemplate, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(emailtemplate);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {}
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== emailtemplate[key]) ret[key] = {set: formData[key]}
- })
- return ret
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== emailtemplate[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
-
-
-
-
-
- )
+ return (
+
+
+
+
+
+
+ );
}
-export function DeleteEmailTemplateModal({emailtemplate, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeleteEmailTemplateModal({ emailtemplate, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
-
-
- Remove EmailTemplate
- Are you sure you want to delete this EmailTemplate?
-
- There's no turning back!
-
-
-
-
- )
+ return (
+
+
+
+ Remove EmailTemplate
+ Are you sure you want to delete this EmailTemplate?
+
+ There's no turning back!
+
+
+
+
+
+ );
}
diff --git a/src/components/forms/Event.js b/src/components/forms/Event.js
index 258a838..3e7cdbd 100644
--- a/src/components/forms/Event.js
+++ b/src/components/forms/Event.js
@@ -1,285 +1,291 @@
-import React, {useState} from 'react';
+import React, { useState } from 'react';
import Form from '@rjsf/chakra-ui';
-
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from 'react-responsive-modal';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from '@codeday/topocons/Icon';
-import {useColorModeValue} from "@codeday/topo/Theme";
+import {
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useColorModeValue } from '@codeday/topo/Theme';
-import {useToasts, useTheme} from '@codeday/topo/utils';
-import {useRouter} from 'next/router';
+import { useToasts, useTheme } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
import moment from 'moment-timezone';
-import {useSession} from 'next-auth/react';
-import {CreateEventMutation, DeleteEventMutation, UpdateEventMutation} from './Event.gql';
-import {useFetcher} from '../../fetch';
-import {InfoAlert} from '../Alert';
+import { useSession } from 'next-auth/react';
+import validator from '@rjsf/validator-ajv6';
+import { CreateEventMutation, DeleteEventMutation, UpdateEventMutation } from './Event.gql';
+import { useFetcher } from '../../fetch';
+import { InfoAlert } from '../Alert';
const schema = {
- type: 'object',
- properties: {
- name: {
- title: 'Name',
- type: 'string',
- },
- startDate: {
- title: 'Start Date',
- type: 'string',
- format: 'date',
- },
- endDate: {
- title: 'End Date',
- type: 'string',
- format: 'date',
- },
- ticketPrice: {
- title: 'Ticket Price',
- type: 'number',
- multipleOf: 0.01,
- },
- earlyBirdPrice: {
- title: 'Early Bird Ticket Price',
- type: 'number',
- multipleOf: 0.01,
- },
- groupPrice: {
- type: "number",
- multipleOf: 0.01,
- title: "School Group Price"
- },
- earlyBirdCutoff: {
- title: 'Early Bird Registration Cutoff',
- description: 'Usually set to a month before the event',
- type: 'string',
- format: 'date',
- },
- registrationCutoff: {
- title: 'Registration Cutoff',
- type: 'string',
- format: 'date',
- },
- contentfulWebname: {
- title: 'Contentful region ID',
- type: 'string'
- },
- managers: {
- title: 'Regional Managers',
- type: 'array',
- uniqueItems: true,
- items: {
- type: 'string',
- },
- },
- timezone: {
- title: 'Timezone (IANA)',
- type: 'string'
- },
- majorityAge: {
- title: 'Age of majority',
- type: 'number',
- default: 18
- },
- overnightMinAge: {
- title: 'Minimum age to stay overnight',
- type: 'number',
- default: 14
- },
- minAge: {
- title: 'Minimum age to register',
- type: 'number',
- default: 12
- },
- maxAge: {
- title: 'Maximum age to register',
- type: 'number',
- default: 25
- },
- requiresPromoCode: {
- type: 'boolean',
- title: 'Requires Promo Code'
- }
+ type: 'object',
+ properties: {
+ name: {
+ title: 'Name',
+ type: 'string',
+ },
+ startDate: {
+ title: 'Start Date',
+ type: 'string',
+ format: 'date',
+ },
+ endDate: {
+ title: 'End Date',
+ type: 'string',
+ format: 'date',
+ },
+ ticketPrice: {
+ title: 'Ticket Price',
+ type: 'number',
+ multipleOf: 0.01,
+ },
+ earlyBirdPrice: {
+ title: 'Early Bird Ticket Price',
+ type: 'number',
+ multipleOf: 0.01,
+ },
+ groupPrice: {
+ type: 'number',
+ multipleOf: 0.01,
+ title: 'School Group Price',
+ },
+ earlyBirdCutoff: {
+ title: 'Early Bird Registration Cutoff',
+ description: 'Usually set to a month before the event',
+ type: 'string',
+ format: 'date',
+ },
+ registrationCutoff: {
+ title: 'Registration Cutoff',
+ type: 'string',
+ format: 'date',
+ },
+ contentfulWebname: {
+ title: 'Contentful region ID',
+ type: 'string',
+ },
+ managers: {
+ title: 'Regional Managers',
+ type: 'array',
+ uniqueItems: true,
+ items: {
+ type: 'string',
+ },
+ },
+ timezone: {
+ title: 'Timezone (IANA)',
+ type: 'string',
},
+ majorityAge: {
+ title: 'Age of majority',
+ type: 'number',
+ default: 18,
+ },
+ overnightMinAge: {
+ title: 'Minimum age to stay overnight',
+ type: 'number',
+ default: 14,
+ },
+ minAge: {
+ title: 'Minimum age to register',
+ type: 'number',
+ default: 12,
+ },
+ maxAge: {
+ title: 'Maximum age to register',
+ type: 'number',
+ default: 25,
+ },
+ requiresPromoCode: {
+ type: 'boolean',
+ title: 'Requires Promo Code',
+ },
+ },
};
const uiSchema = {
- managers: {
- 'ui:options': {
- orderable: false,
- },
- 'ui:description': "(CodeDay Account usernames)",
- "chakra": {
- color: "blue.200"
- },
+ managers: {
+ 'ui:options': {
+ orderable: false,
},
- requiresPromoCode: {
- 'ui:help': 'Should people only be allowed to register if they have a promo code? (For instance if the event is invite-only) This should most of the time be false.'
- }
+ 'ui:description': '(CodeDay Account usernames)',
+ chakra: {
+ color: 'blue.200',
+ },
+ },
+ requiresPromoCode: {
+ 'ui:help': 'Should people only be allowed to register if they have a promo code? (For instance if the event is invite-only) This should most of the time be false.',
+ },
};
-export function CreateEventModal({group, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState({
- startDate: moment(group.startDate).utc().format('YYYY-MM-DD'),
- endDate: moment(group.endDate).utc().format('YYYY-MM-DD'),
- ticketPrice: group.ticketPrice,
- earlyBirdPrice: group.earlyBirdPrice,
- groupPrice: group.groupPrice,
- earlyBirdCutoff: moment(group.earlyBirdCutoff).utc().format('YYYY-MM-DD'),
- registrationCutoff: moment(group.registrationCutoff).utc().format('YYYY-MM-DD'),
- });
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function CreateEventModal({ group, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState({
+ startDate: moment(group.startDate).utc().format('YYYY-MM-DD'),
+ endDate: moment(group.endDate).utc().format('YYYY-MM-DD'),
+ ticketPrice: group.ticketPrice,
+ earlyBirdPrice: group.earlyBirdPrice,
+ groupPrice: group.groupPrice,
+ earlyBirdCutoff: moment(group.earlyBirdCutoff).utc().format('YYYY-MM-DD'),
+ registrationCutoff: moment(group.registrationCutoff).utc().format('YYYY-MM-DD'),
+ });
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
-
-
- Create Event
- Default values have been autofilled from the Event Group
-
-
-
- );
+ return (
+
+
+
+ Create Event
+ Default values have been autofilled from the Event Group
+
+
+
+ );
}
-export function UpdateEventModal({event, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState({
- ...event,
- startDate: moment(event.startDate).utc().format('YYYY-MM-DD'),
- endDate: moment(event.endDate).utc().format('YYYY-MM-DD'),
- earlyBirdCutoff: moment(event.earlyBirdCutoff).utc().format('YYYY-MM-DD'),
- registrationCutoff: moment(event.registrationCutoff).utc().format('YYYY-MM-DD'),
- });
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const theme = useTheme();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdateEventModal({ event, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState({
+ ...event,
+ startDate: moment(event.startDate).utc().format('YYYY-MM-DD'),
+ endDate: moment(event.endDate).utc().format('YYYY-MM-DD'),
+ earlyBirdCutoff: moment(event.earlyBirdCutoff).utc().format('YYYY-MM-DD'),
+ registrationCutoff: moment(event.registrationCutoff).utc().format('YYYY-MM-DD'),
+ });
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const theme = useTheme();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {};
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== event[key]) ret[key] = {set: formData[key]};
- });
- return ret;
- }
- return (
-
-
-
-
-
-
- );
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== event[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
+ return (
+
+
+
+
+
+
+ );
}
-export function DeleteEventModal({event, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeleteEventModal({ event, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
-
-
- Remove Event
- Are you sure you want to delete this event?
-
- There's no turning back!
-
-
-
-
-
- );
+ return (
+
+
+
+ Remove Event
+ Are you sure you want to delete this event?
+
+ There's no turning back!
+
+
+
+
+
+ );
}
diff --git a/src/components/forms/EventGroup.js b/src/components/forms/EventGroup.js
index 2dc3174..9971f63 100644
--- a/src/components/forms/EventGroup.js
+++ b/src/components/forms/EventGroup.js
@@ -1,219 +1,232 @@
-import React, {useState} from 'react';
-import Form from "@rjsf/chakra-ui";
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from "react-responsive-modal";
+import React, { useState } from 'react';
+import Form from '@rjsf/chakra-ui';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from "@codeday/topocons/Icon";
-import {useFetcher} from "../../fetch";
-import {CreateEventGroupMutation, DeleteEventGroupMutation, UpdateEventGroupMutation} from "./EventGroup.gql";
-import {useToasts} from "@codeday/topo/utils";
-import {useRouter} from "next/router";
-import moment from "moment-timezone";
-import {useSession} from "next-auth/react";
-import {useColorModeValue} from "@codeday/topo/Theme";
+import {
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import moment from 'moment-timezone';
+import { useSession } from 'next-auth/react';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import { CreateEventGroupMutation, DeleteEventGroupMutation, UpdateEventGroupMutation } from './EventGroup.gql';
+import { useFetcher } from '../../fetch';
const schema = {
- type: "object",
- properties: {
- name: {
- type: "string",
- name: "Name"
- },
- startDate: {
- type: 'string',
- format: 'date',
- title: 'Start',
- },
- endDate: {
- type: 'string',
- format: 'date',
- title: 'End',
- },
- ticketPrice: {
- type: "number",
- multipleOf: 0.01,
- title: "Ticket Price"
- },
- earlyBirdPrice: {
- type: "number",
- multipleOf: 0.01,
- title: "Early Bird Price"
- },
- groupPrice: {
- type: "number",
- multipleOf: 0.01,
- title: "School Group Price"
- },
- earlyBirdCutoff: {
- type: 'string',
- format: 'date',
- title: 'Early Bird Cutoff'
- },
- registrationCutoff: {
- type: 'string',
- format: 'date',
- title: 'Registration Cutoff'
- },
- contentfulId: {
- type: 'string',
- title: 'Contentful ID'
- }
+ type: 'object',
+ properties: {
+ name: {
+ type: 'string',
+ name: 'Name',
},
- required: ['name', 'startDate', 'endDate', 'ticketPrice', 'earlyBirdPrice', 'earlyBirdCutoff', 'registrationCutoff', 'contentfulId']
-}
+ startDate: {
+ type: 'string',
+ format: 'date',
+ title: 'Start',
+ },
+ endDate: {
+ type: 'string',
+ format: 'date',
+ title: 'End',
+ },
+ ticketPrice: {
+ type: 'number',
+ multipleOf: 0.01,
+ title: 'Ticket Price',
+ },
+ earlyBirdPrice: {
+ type: 'number',
+ multipleOf: 0.01,
+ title: 'Early Bird Price',
+ },
+ groupPrice: {
+ type: 'number',
+ multipleOf: 0.01,
+ title: 'School Group Price',
+ },
+ earlyBirdCutoff: {
+ type: 'string',
+ format: 'date',
+ title: 'Early Bird Cutoff',
+ },
+ registrationCutoff: {
+ type: 'string',
+ format: 'date',
+ title: 'Registration Cutoff',
+ },
+ contentfulId: {
+ type: 'string',
+ title: 'Contentful ID',
+ },
+ },
+ required: ['name', 'startDate', 'endDate', 'ticketPrice', 'earlyBirdPrice', 'earlyBirdCutoff', 'registrationCutoff', 'contentfulId'],
+};
const uiSchema = {
- /* optional ui schema */
-}
+ /* optional ui schema */
+};
-export function CreateEventGroupModal({children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState({
- ticketPrice: 20.00,
- earlyBirdPrice: 15.00,
- });
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function CreateEventGroupModal({ children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState({
+ ticketPrice: 20.00,
+ earlyBirdPrice: 15.00,
+ });
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
-
-
- Create Event Group
-
+
+
+ );
}
-export function UpdateEventGroupModal({eventgroup, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState({
- ...eventgroup,
- startDate: moment(eventgroup.startDate).utc().format('YYYY-MM-DD'),
- endDate: moment(eventgroup.endDate).utc().format('YYYY-MM-DD'),
- earlyBirdCutoff: moment(eventgroup.earlyBirdCutoff).utc().format('YYYY-MM-DD'),
- registrationCutoff: moment(eventgroup.registrationCutoff).utc().format('YYYY-MM-DD')
- });
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdateEventGroupModal({ eventgroup, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState({
+ ...eventgroup,
+ startDate: moment(eventgroup.startDate).utc().format('YYYY-MM-DD'),
+ endDate: moment(eventgroup.endDate).utc().format('YYYY-MM-DD'),
+ earlyBirdCutoff: moment(eventgroup.earlyBirdCutoff).utc().format('YYYY-MM-DD'),
+ registrationCutoff: moment(eventgroup.registrationCutoff).utc().format('YYYY-MM-DD'),
+ });
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {}
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== eventgroup[key]) ret[key] = {set: formData[key]}
- })
- return ret
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== eventgroup[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
-
-
- setFormData(data.formData)}
- >
-
-
-
-
- )
+ return (
+
+
+
+ setFormData(data.formData)}
+ >
+
+
+
+
+ );
}
-export function DeleteEventGroupModal({eventgroup, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeleteEventGroupModal({ eventgroup, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
-
-
- Remove Event Group
- Are you sure you want to delete this Event Group?
-
- There's no turning back!
-
-
-
-
- )
+ return (
+
+
+
+ Remove Event Group
+ Are you sure you want to delete this Event Group?
+
+ There's no turning back!
+
+
+
+
+
+ );
}
diff --git a/src/components/forms/EventRestriction.js b/src/components/forms/EventRestriction.js
index 7ced06c..1fffd3a 100644
--- a/src/components/forms/EventRestriction.js
+++ b/src/components/forms/EventRestriction.js
@@ -1,181 +1,194 @@
-import React, {useState} from 'react';
-import Form from "@rjsf/chakra-ui";
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from "react-responsive-modal";
+import React, { useState } from 'react';
+import Form from '@rjsf/chakra-ui';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from "@codeday/topocons/Icon";
-import {useFetcher} from "../../fetch";
-import {useSession} from 'next-auth/react';
import {
- CreateEventRestrictionMutation,
- DeleteEventRestrictionMutation,
- UpdateEventRestrictionMutation
-} from "./EventRestriction.gql";
-import {useToasts} from "@codeday/topo/utils";
-import {useRouter} from "next/router";
-import {useColorModeValue} from "@codeday/topo/Theme";
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useSession } from 'next-auth/react';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import {
+ CreateEventRestrictionMutation,
+ DeleteEventRestrictionMutation,
+ UpdateEventRestrictionMutation,
+} from './EventRestriction.gql';
+import { useFetcher } from '../../fetch';
const schema = {
- type: "object",
- properties: {
- name: {
- title: 'Name (internal)',
- type: 'string'
- },
- title: {
- title: 'Title (supports markdown)',
- type: 'string'
- },
- details: {
- title: 'Details (supports markdown)',
- type: 'string'
- }
- }
-}
+ type: 'object',
+ properties: {
+ name: {
+ title: 'Name (internal)',
+ type: 'string',
+ },
+ title: {
+ title: 'Title (supports markdown)',
+ type: 'string',
+ },
+ details: {
+ title: 'Details (supports markdown)',
+ type: 'string',
+ },
+ },
+};
const uiSchema = {
- details: {
- 'ui:widget': 'textarea'
- }
-}
+ details: {
+ 'ui:widget': 'textarea',
+ },
+};
-export function CreateEventRestrictionModal({children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function CreateEventRestrictionModal({ children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
-
-
- Create Event Restriction
- setFormData(data.formData)}
- >
-
+
+
+
+ );
}
-export function UpdateEventRestrictionModal({eventrestriction, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(eventrestriction);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdateEventRestrictionModal({ eventrestriction, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(eventrestriction);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {}
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== eventrestriction[key]) ret[key] = {set: formData[key]}
- })
- return ret
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== eventrestriction[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
- {children ? children : }
-
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(UpdateEventRestrictionMutation, {
- where: {id: eventrestriction.id},
- data: formDataToUpdateInput(formData)
- })
- await router.replace(router.asPath)
- success('Event Restriction Updated')
- onCloseModal()
- } catch (ex) {
- error(ex.toString())
- }
- setLoading(false)
- }}>Submit
-
-
-
- )
+ return (
+
+ {children || }
+
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(UpdateEventRestrictionMutation, {
+ where: { id: eventrestriction.id },
+ data: formDataToUpdateInput(formData),
+ });
+ await router.replace(router.asPath);
+ success('Event Restriction Updated');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function DeleteEventRestrictionModal({eventrestriction, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeleteEventRestrictionModal({ eventrestriction, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children ? children : }
-
- Remove EventRestriction
- Are you sure you want to delete this Event Restriction?
-
- There's no turning back!
- {
- setLoading(true);
- try {
- await fetch(DeleteEventRestrictionMutation, {where: {id: eventrestriction.id}})
- await router.replace(router.asPath)
- success('EventRestriction Deleted')
- onCloseModal()
- } catch (ex) {
- error(ex.toString())
- }
- setLoading(false);
- }}
- >Delete Event Restriction
- Cancel
-
-
- )
+ return (
+
+ {children || }
+
+ Remove EventRestriction
+ Are you sure you want to delete this Event Restriction?
+
+ There's no turning back!
+
+ {
+ setLoading(true);
+ try {
+ await fetch(DeleteEventRestrictionMutation, { where: { id: eventrestriction.id } });
+ await router.replace(router.asPath);
+ success('EventRestriction Deleted');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Delete Event Restriction
+
+ Cancel
+
+
+ );
}
diff --git a/src/components/forms/Guardian.js b/src/components/forms/Guardian.js
index 41adc12..ff41a27 100644
--- a/src/components/forms/Guardian.js
+++ b/src/components/forms/Guardian.js
@@ -1,195 +1,202 @@
-import React, {useState} from 'react';
+import React, { useState } from 'react';
import Form from '@rjsf/chakra-ui';
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from 'react-responsive-modal';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from '@codeday/topocons/Icon';
-import {useToasts} from '@codeday/topo/utils';
-import {useRouter} from 'next/router';
-import {useSession} from 'next-auth/react';
-import {CreateGuardianMutation, DeleteGuardianMutation, UpdateGuardianMutation} from './Guardian.gql';
-import {useFetcher} from '../../fetch';
-import {useColorModeValue} from "@codeday/topo/Theme";
+import {
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import { CreateGuardianMutation, DeleteGuardianMutation, UpdateGuardianMutation } from './Guardian.gql';
+import { useFetcher } from '../../fetch';
export const schema = {
- type: 'object',
- properties: {
- firstName: {
- type: 'string',
- title: 'First Name',
- },
- lastName: {
- type: 'string',
- title: 'Last Name',
- },
- email: {
- type: 'string',
- title: 'Email',
- },
- phone: {
- type: 'string',
- title: 'Phone',
- },
- whatsApp: {
- type: 'string',
- title: 'WhatsApp',
- },
- username: {
- type: 'string',
- title: 'Username',
- },
+ type: 'object',
+ properties: {
+ firstName: {
+ type: 'string',
+ title: 'First Name',
},
+ lastName: {
+ type: 'string',
+ title: 'Last Name',
+ },
+ email: {
+ type: 'string',
+ title: 'Email',
+ },
+ phone: {
+ type: 'string',
+ title: 'Phone',
+ },
+ whatsApp: {
+ type: 'string',
+ title: 'WhatsApp',
+ },
+ username: {
+ type: 'string',
+ title: 'Username',
+ },
+ },
};
const uiSchema = {
- /* optional ui schema */
+ /* optional ui schema */
};
-export function CreateGuardianModal({ticket, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function CreateGuardianModal({ ticket, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || <>Add Guardian>}
-
- Create Guardian
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(CreateGuardianMutation, {
- data: {
- ... formData
+ return (
+
+ {children || <>Add Guardian>}
+
+ Create Guardian
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(CreateGuardianMutation, {
+ data: {
+ ...formData,
- },
- ticketId: ticket.id,
- });
- await router.replace(router.asPath);
- success('Guardian Created');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ },
+ ticketId: ticket.id,
+ });
+ await router.replace(router.asPath);
+ success('Guardian Created');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function UpdateGuardianModal({guardian, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(guardian);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdateGuardianModal({ guardian, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(guardian);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {};
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== guardian[key]) ret[key] = {set: formData[key]};
- });
- return ret;
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== guardian[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
- {children || }
-
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(UpdateGuardianMutation, {
- where: {id: guardian.id},
- data: formDataToUpdateInput(formData),
- });
- await router.replace(router.asPath);
- success('Guardian Updated');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ return (
+
+ {children || }
+
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(UpdateGuardianMutation, {
+ where: { id: guardian.id },
+ data: formDataToUpdateInput(formData),
+ });
+ await router.replace(router.asPath);
+ success('Guardian Updated');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function DeleteGuardianModal({guardian, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeleteGuardianModal({ guardian, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || }
-
- Remove Guardian
- Are you sure you want to delete this Guardian?
-
- There's no turning back!
-
- {
- setLoading(true);
- try {
- await fetch(DeleteGuardianMutation, {where: {id: guardian.id}});
- await router.replace(router.asPath);
- success('Guardian Deleted');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Delete Guardian
-
- Cancel
-
-
- );
+ return (
+
+ {children || }
+
+ Remove Guardian
+ Are you sure you want to delete this Guardian?
+
+ There's no turning back!
+
+ {
+ setLoading(true);
+ try {
+ await fetch(DeleteGuardianMutation, { where: { id: guardian.id } });
+ await router.replace(router.asPath);
+ success('Guardian Deleted');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Delete Guardian
+
+ Cancel
+
+
+ );
}
diff --git a/src/components/forms/Notes.js b/src/components/forms/Notes.js
index 1463dfc..76b4292 100644
--- a/src/components/forms/Notes.js
+++ b/src/components/forms/Notes.js
@@ -1,59 +1,75 @@
-import React, {useState} from "react";
-import InfoBox from "../InfoBox";
-import {Box, Button, Text, Textarea as TextareaInput} from "@codeday/topo/Atom";
-import * as Icon from "@codeday/topocons/Icon"
-import {useToasts} from "@codeday/topo/utils";
-import {useFetcher} from "../../fetch";
-import {useRouter} from "next/router";
-import {useSession} from "next-auth/react";
+import React, { useState } from 'react';
+import {
+ Box, Button, Text, Textarea as TextareaInput,
+} from '@codeday/topo/Atom';
+import { UiEdit, UiOk, UiX } from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import { useFetcher } from '../../fetch';
+import InfoBox from '../InfoBox';
-export default function Notes({notes, updateMutation, updateId, children, ...props}) {
- const [editing, setEditing] = useState(false)
- const [loading, setLoading] = useState(false)
- const [tempNotes, setTempNotes] = useState(notes) // Temporary notes while the user is editing
- const {success, error} = useToasts();
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const router = useRouter()
+export default function Notes({
+ notes, updateMutation, updateId, children, ...props
+}) {
+ const [editing, setEditing] = useState(false);
+ const [loading, setLoading] = useState(false);
+ const [tempNotes, setTempNotes] = useState(notes); // Temporary notes while the user is editing
+ const { success, error } = useToasts();
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const router = useRouter();
- const okButton = {
- setLoading(true)
- try {
- await fetch(updateMutation, {notes: tempNotes || '', id: updateId})
- await router.replace(router.asPath); // kind of clunky solution to refresh serverSideProps after update; https://www.joshwcomeau.com/nextjs/refreshing-server-side-props/
- setEditing(false) // wait to set editing until after request, so that in case of failure no data is lost
- } catch (ex) {
- error(ex.toString())
- }
- setLoading(false)
-
-
- }}>
- const trashButton = {
- setEditing(false)
- }}>
- const editButton = {
- setEditing(true);
- setTempNotes(notes);
- }}>
- const buttons = editing ? {okButton} {trashButton} : editButton;
- return (
-
- {editing ?
- setTempNotes(e.target.value)}
- /> :
- notes?.split("\n").map((val) => {val})}
- {children}
-
- )
+ const okButton = (
+ {
+ setLoading(true);
+ try {
+ await fetch(updateMutation, { notes: tempNotes || '', id: updateId });
+ await router.replace(router.asPath); // kind of clunky solution to refresh serverSideProps after update; https://www.joshwcomeau.com/nextjs/refreshing-server-side-props/
+ setEditing(false); // wait to set editing until after request, so that in case of failure no data is lost
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >
+
+ );
+ const trashButton = (
+ {
+ setEditing(false);
+ }}
+ >
+
+ );
+ const editButton = (
+ {
+ setEditing(true);
+ setTempNotes(notes);
+ }}
+ >
+
+ );
+ const buttons = editing ? {okButton} {trashButton} : editButton;
+ return (
+
+ {editing
+ ? (
+ setTempNotes(e.target.value)}
+ />
+ )
+ : notes?.split('\n').map((val) => {val})}
+ {children}
+
+ );
}
diff --git a/src/components/forms/Person.js b/src/components/forms/Person.js
index 7017cca..55f9d76 100644
--- a/src/components/forms/Person.js
+++ b/src/components/forms/Person.js
@@ -1,189 +1,196 @@
-import React, {useState} from 'react';
+import React, { useState } from 'react';
import Form from '@rjsf/chakra-ui';
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from 'react-responsive-modal';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from '@codeday/topocons/Icon';
-import {useToasts} from '@codeday/topo/utils';
-import {useRouter} from 'next/router';
-import {useSession} from 'next-auth/react';
-import {CreatePersonMutation, DeletePersonMutation, UpdatePersonMutation} from './Person.gql';
-import {useFetcher} from '../../fetch';
-import {useColorModeValue} from "@codeday/topo/Theme";
+import {
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import { CreatePersonMutation, DeletePersonMutation, UpdatePersonMutation } from './Person.gql';
+import { useFetcher } from '../../fetch';
export const schema = {
- type: 'object',
- properties: {
- firstName: {
- type: 'string',
- title: 'First Name',
- },
- lastName: {
- type: 'string',
- title: 'Last Name',
- },
- email: {
- type: 'string',
- title: 'Email',
- },
- phone: {
- type: 'string',
- title: 'Phone',
- },
- pronouns: {
- type: 'string',
- title: 'Pronouns',
- },
+ type: 'object',
+ properties: {
+ firstName: {
+ type: 'string',
+ title: 'First Name',
},
+ lastName: {
+ type: 'string',
+ title: 'Last Name',
+ },
+ email: {
+ type: 'string',
+ title: 'Email',
+ },
+ phone: {
+ type: 'string',
+ title: 'Phone',
+ },
+ pronouns: {
+ type: 'string',
+ title: 'Pronouns',
+ },
+ },
};
const uiSchema = {
- /* optional ui schema */
+ /* optional ui schema */
};
-export function CreatePersonModal({children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function CreatePersonModal({ children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || <>Add Person>}
-
- Create Person
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(CreatePersonMutation, {
- data: formData,
- /* need to connect the new object
+ return (
+
+ {children || <>Add Person>}
+
+ Create Person
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(CreatePersonMutation, {
+ data: formData,
+ /* need to connect the new object
to a parent object? do so here */
- });
- await router.replace(router.asPath);
- success('Person Created');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ });
+ await router.replace(router.asPath);
+ success('Person Created');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function UpdatePersonModal({person, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(person);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdatePersonModal({ person, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(person);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {};
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== person[key]) ret[key] = {set: formData[key]};
- });
- return ret;
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== person[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
- {children || }
-
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(UpdatePersonMutation, {
- where: {id: person.id},
- data: formDataToUpdateInput(formData),
- });
- await router.replace(router.asPath);
- success('Person Updated');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ return (
+
+ {children || }
+
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(UpdatePersonMutation, {
+ where: { id: person.id },
+ data: formDataToUpdateInput(formData),
+ });
+ await router.replace(router.asPath);
+ success('Person Updated');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function DeletePersonModal({person, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeletePersonModal({ person, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || }
-
- Remove Person
- Are you sure you want to delete this Person?
-
- There's no turning back!
-
- {
- setLoading(true);
- try {
- await fetch(DeletePersonMutation, {where: {id: person.id}});
- await router.replace(router.asPath);
- success('Person Deleted');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Delete Person
-
- Cancel
-
-
- );
+ return (
+
+ {children || }
+
+ Remove Person
+ Are you sure you want to delete this Person?
+
+ There's no turning back!
+
+ {
+ setLoading(true);
+ try {
+ await fetch(DeletePersonMutation, { where: { id: person.id } });
+ await router.replace(router.asPath);
+ success('Person Deleted');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Delete Person
+
+ Cancel
+
+
+ );
}
diff --git a/src/components/forms/PromoCode.js b/src/components/forms/PromoCode.js
index 29fe59d..1970596 100644
--- a/src/components/forms/PromoCode.js
+++ b/src/components/forms/PromoCode.js
@@ -1,277 +1,291 @@
-import React, {useState} from 'react';
-import Form from "@rjsf/chakra-ui";
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from "react-responsive-modal";
+import React, { useState } from 'react';
+import Form from '@rjsf/chakra-ui';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from "@codeday/topocons/Icon";
-import {useFetcher} from "../../fetch";
-import {CreatePromoCodeMutation, DeletePromoCodeMutation, UpdatePromoCodeMutation, SetPromoCodeMetatataMutation} from "./PromoCode.gql";
-import {useToasts} from "@codeday/topo/utils";
-import {useRouter} from "next/router";
-import {useSession} from "next-auth/react";
-import {useColorModeValue} from "@codeday/topo/Theme";
+import {
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import {
+ CreatePromoCodeMutation, DeletePromoCodeMutation, UpdatePromoCodeMutation, SetPromoCodeMetatataMutation,
+} from './PromoCode.gql';
+import { useFetcher } from '../../fetch';
-const characters = "ABCDEFGHKPQRSTUVWXYZ";
+const characters = 'ABCDEFGHKPQRSTUVWXYZ';
function generatePromoCode(length) {
- let result = '';
- for ( let i = 0; i < length; i++ ) {
- result += characters.charAt(Math.floor(Math.random() * characters.length));
- }
- return result;
+ let result = '';
+ for (let i = 0; i < length; i++) {
+ result += characters.charAt(Math.floor(Math.random() * characters.length));
+ }
+ return result;
}
const schema = {
- type: "object",
- properties: {
- code: {
- type: 'string',
- title: 'Code'
- },
- type: {
- type: 'string',
- title: 'Type',
- enum: ["SUBTRACT", "PERCENT"],
- enumNames: ["Subtract Fixed Value", "Percent Discount"]
- },
- amount: {
- type: 'number',
- multipleOf: 0.01
- },
- uses: {
- type: 'number',
- multipleOf: 1,
- title: 'Uses'
- },
- enablesUber: {
- type: 'boolean',
- title: 'Enables requesting a free Uber ride?',
- description: '(For promo codes provided exclusively to low-income schools.)',
- },
- enablesLaptops: {
- type: 'boolean',
- title: 'Enables requesting a free laptop?',
- description: '(For promo codes provided exclusively to low-income schools.)',
- },
- }
-}
-
-const uiSchema = {
+ type: 'object',
+ properties: {
+ code: {
+ type: 'string',
+ title: 'Code',
+ },
+ type: {
+ type: 'string',
+ title: 'Type',
+ enum: ['SUBTRACT', 'PERCENT'],
+ enumNames: ['Subtract Fixed Value', 'Percent Discount'],
+ },
+ amount: {
+ type: 'number',
+ multipleOf: 0.01,
+ },
uses: {
- "ui:help": "Leave this blank for the code to have unlimited uses"
+ type: 'number',
+ multipleOf: 1,
+ title: 'Uses',
},
enablesUber: {
- "ui:help": '(For promo codes provided exclusively to low-income schools.)',
+ type: 'boolean',
+ title: 'Enables requesting a free Uber ride?',
+ description: '(For promo codes provided exclusively to low-income schools.)',
},
enablesLaptops: {
- "ui:help": '(This is for a laptop to keep, NOT a loaner laptop. For promo codes provided exclusively to low-income schools.)',
+ type: 'boolean',
+ title: 'Enables requesting a free laptop?',
+ description: '(For promo codes provided exclusively to low-income schools.)',
},
-}
+ },
+};
-export function CreatePromoCodeModal({event, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+const uiSchema = {
+ uses: {
+ 'ui:help': 'Leave this blank for the code to have unlimited uses',
+ },
+ enablesUber: {
+ 'ui:help': '(For promo codes provided exclusively to low-income schools.)',
+ },
+ enablesLaptops: {
+ 'ui:help': '(This is for a laptop to keep, NOT a loaner laptop. For promo codes provided exclusively to low-income schools.)',
+ },
+};
+
+export function CreatePromoCodeModal({ event, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children ? children : <>Add Promo Code>}
-
- Create Promo Code
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- const { enablesUber, enablesLaptops, ...baseData } = formData;
- await fetch(CreatePromoCodeMutation, {
- data: {
- ...baseData,
- metadata: {
- ...(enablesUber ? { uber: "true" } : {}),
- ...(enablesLaptops ? { laptop: "true" } : {}),
- },
- event: {
- connect: {
- id: event.id
- }
- }
- }
- });
- await router.replace(router.asPath)
- success('Promo Code Created')
- onCloseModal()
- } catch (ex) {
- error(ex.toString())
- }
- setLoading(false)
- }}>Submit
-
-
-
- )
+ return (
+
+ {children || <>Add Promo Code>}
+
+ Create Promo Code
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ const { enablesUber, enablesLaptops, ...baseData } = formData;
+ await fetch(CreatePromoCodeMutation, {
+ data: {
+ ...baseData,
+ metadata: {
+ ...(enablesUber ? { uber: 'true' } : {}),
+ ...(enablesLaptops ? { laptop: 'true' } : {}),
+ },
+ event: {
+ connect: {
+ id: event.id,
+ },
+ },
+ },
+ });
+ await router.replace(router.asPath);
+ success('Promo Code Created');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function UpdatePromoCodeModal({promocode, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(promocode);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdatePromoCodeModal({ promocode, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(promocode);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {}
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== promocode[key]) ret[key] = {set: formData[key]}
- })
- return ret
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== promocode[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
- {children ? children : }
-
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- const { enablesUber, enablesLaptops, ...baseData } = formDataToUpdateInput(formData);
- try {
- await fetch(UpdatePromoCodeMutation, {
- where: {id: promocode.id},
- data: baseData,
- });
- if (typeof enablesUber !== 'undefined') {
- await fetch(SetPromoCodeMetatataMutation, {
- id: promocode.id,
- key: "uber",
- value: enablesUber.set ? "true" : "",
- });
- }
- if (typeof enablesLaptops !== 'undefined') {
- await fetch(SetPromoCodeMetatataMutation, {
- id: promocode.id,
- key: "laptop",
- value: enablesLaptops.set ? "true" : "",
- });
- }
- await router.replace(router.asPath)
- success('Promo Code Updated')
- onCloseModal()
- } catch (ex) {
- console.error(ex);
- error(ex.toString())
- }
- setLoading(false)
- }}>Submit
-
-
-
- )
+ return (
+
+ {children || }
+
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ const { enablesUber, enablesLaptops, ...baseData } = formDataToUpdateInput(formData);
+ try {
+ await fetch(UpdatePromoCodeMutation, {
+ where: { id: promocode.id },
+ data: baseData,
+ });
+ if (typeof enablesUber !== 'undefined') {
+ await fetch(SetPromoCodeMetatataMutation, {
+ id: promocode.id,
+ key: 'uber',
+ value: enablesUber.set ? 'true' : '',
+ });
+ }
+ if (typeof enablesLaptops !== 'undefined') {
+ await fetch(SetPromoCodeMetatataMutation, {
+ id: promocode.id,
+ key: 'laptop',
+ value: enablesLaptops.set ? 'true' : '',
+ });
+ }
+ await router.replace(router.asPath);
+ success('Promo Code Updated');
+ onCloseModal();
+ } catch (ex) {
+ console.error(ex);
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function DeletePromoCodeModal({promocode, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeletePromoCodeModal({ promocode, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children ? children : }
-
- Remove PromoCode
- Are you sure you want to delete this Promo Code?
-
- There's no turning back!
- {
- setLoading(true);
- try {
- await fetch(DeletePromoCodeMutation, {where: {id: promocode.id}})
- await router.replace(router.asPath)
- success('Promo Code Deleted')
- onCloseModal()
- } catch (ex) {
- error(ex.toString())
- }
- setLoading(false);
- }}
- >Delete Promo Code
- Cancel
-
-
- )
+ return (
+
+ {children || }
+
+ Remove PromoCode
+ Are you sure you want to delete this Promo Code?
+
+ There's no turning back!
+
+ {
+ setLoading(true);
+ try {
+ await fetch(DeletePromoCodeMutation, { where: { id: promocode.id } });
+ await router.replace(router.asPath);
+ success('Promo Code Deleted');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Delete Promo Code
+
+ Cancel
+
+
+ );
}
-export function CreateScholarshipCodeButton({event, children, ...props}) {
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false)
- const {success, error} = useToasts();
- const router = useRouter();
+export function CreateScholarshipCodeButton({ event, children, ...props }) {
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const router = useRouter();
- return (
- {
- setLoading(true)
- try {
- const result = await fetch(CreatePromoCodeMutation, {
- data: {
- code: generatePromoCode(6),
- type: 'PERCENT',
- amount: 100,
- uses: 1,
- event: {
- connect: {
- id: event.id
- }
- }
- }
- });
- await router.push(`/events/${event.id}/promoCodes/${result.clear.createPromoCode.id}`);
- success('Promo Code Created')
- } catch (ex) {
- error(ex.toString())
- }
- setLoading(false)
- }
+ return (
+ {
+ setLoading(true);
+ try {
+ const result = await fetch(CreatePromoCodeMutation, {
+ data: {
+ code: generatePromoCode(6),
+ type: 'PERCENT',
+ amount: 100,
+ uses: 1,
+ event: {
+ connect: {
+ id: event.id,
+ },
+ },
+ },
+ });
+ await router.push(`/events/${event.id}/promoCodes/${result.clear.createPromoCode.id}`);
+ success('Promo Code Created');
+ } catch (ex) {
+ error(ex.toString());
}
- >
- Generate Scholarship Code
-
- )
+ setLoading(false);
+ }}
+ >
+ Generate Scholarship Code
+
+ );
}
diff --git a/src/components/forms/ScheduleItem.js b/src/components/forms/ScheduleItem.js
index 4d7614c..de11f8c 100644
--- a/src/components/forms/ScheduleItem.js
+++ b/src/components/forms/ScheduleItem.js
@@ -1,265 +1,272 @@
-import React, {useState} from 'react';
+import React, { useState } from 'react';
import Form from '@rjsf/chakra-ui';
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from 'react-responsive-modal';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from '@codeday/topocons/Icon';
-import {useToasts} from '@codeday/topo/utils';
-import {useRouter} from 'next/router';
-import {useSession} from 'next-auth/react';
-import {CreateScheduleItemMutation, DeleteScheduleItemMutation, UpdateScheduleItemMutation} from './ScheduleItem.gql';
-import {useFetcher} from '../../fetch';
-import {useColorModeValue} from "@codeday/topo/Theme";
+import {
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import { CreateScheduleItemMutation, DeleteScheduleItemMutation, UpdateScheduleItemMutation } from './ScheduleItem.gql';
+import { useFetcher } from '../../fetch';
const schema = {
- type: 'object',
- properties: {
- name: {
- type: 'string',
- title: 'Name',
- },
- type: {
- type: 'string',
- title: 'Type',
- examples: [
- "Workshop",
- "Activity",
- "Meal",
- "Deadline",
- ]
- },
- description: {
- type: 'string',
- title: 'Description',
- },
- link: {
- type: 'string',
- title: 'Link',
- },
- start: {
- type: 'string',
- format: 'date-time',
- title: 'Start',
- },
- end: {
- type: 'string',
- format: 'date-time',
- title: 'End',
- },
- hostName: {
- type: 'string',
- title: 'Host Name',
- },
- hostPronoun: {
- type: 'string',
- title: 'Host Pronouns',
- },
- organizerName: {
- type: 'string',
- title: 'Organizer Name',
- },
- organizerEmail: {
- type: 'string',
- title: 'Organizer Email',
- },
- organizerPhone: {
- type: 'string',
- title: 'Organizer Phone',
- },
- finalized: {
- type: 'boolean',
- title: 'Published',
- },
- internal: {
- type: 'boolean',
- title: 'Internal',
- },
+ type: 'object',
+ properties: {
+ name: {
+ type: 'string',
+ title: 'Name',
},
- required: [
- 'start', 'name',
- ],
-};
-
-const uiSchema = {
type: {
- 'ui:help': 'What kind of Schedule Item is this?',
+ type: 'string',
+ title: 'Type',
+ examples: [
+ 'Workshop',
+ 'Activity',
+ 'Meal',
+ 'Deadline',
+ ],
+ },
+ description: {
+ type: 'string',
+ title: 'Description',
+ },
+ link: {
+ type: 'string',
+ title: 'Link',
+ },
+ start: {
+ type: 'string',
+ format: 'date-time',
+ title: 'Start',
+ },
+ end: {
+ type: 'string',
+ format: 'date-time',
+ title: 'End',
+ },
+ hostName: {
+ type: 'string',
+ title: 'Host Name',
+ },
+ hostPronoun: {
+ type: 'string',
+ title: 'Host Pronouns',
+ },
+ organizerName: {
+ type: 'string',
+ title: 'Organizer Name',
+ },
+ organizerEmail: {
+ type: 'string',
+ title: 'Organizer Email',
+ },
+ organizerPhone: {
+ type: 'string',
+ title: 'Organizer Phone',
},
finalized: {
- 'ui:help': 'Is this schedule item ready to be displayed on the event website?',
+ type: 'boolean',
+ title: 'Published',
},
internal: {
- 'ui:help': 'Internal Schedule Items are only shown to volunteers and staff. An internal event must still be marked as "published" to be displayed internally',
+ type: 'boolean',
+ title: 'Internal',
},
+ },
+ required: [
+ 'start', 'name',
+ ],
+};
+
+const uiSchema = {
+ type: {
+ 'ui:help': 'What kind of Schedule Item is this?',
+ },
+ finalized: {
+ 'ui:help': 'Is this schedule item ready to be displayed on the event website?',
+ },
+ internal: {
+ 'ui:help': 'Internal Schedule Items are only shown to volunteers and staff. An internal event must still be marked as "published" to be displayed internally',
+ },
};
export function CreateScheduleItemModal({
- event, group, children, ...props
- }) {
- if (event && group) throw 'CreateScheduleItemModal must be passed only one of either `event` or `group`';
- if (!event && !group) throw 'CreateScheduleItemModal must be passed `event` or `group`';
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+ event, group, children, ...props
+}) {
+ if (event && group) throw 'CreateScheduleItemModal must be passed only one of either `event` or `group`';
+ if (!event && !group) throw 'CreateScheduleItemModal must be passed `event` or `group`';
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || <>Add Schedule Item>}
-
- Create Schedule Item
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- let connect;
- if (group) {
- connect = {
- group: {
- connect: {
- id: group.id,
- },
- },
- };
- } else if (event) {
- connect = {
- event: {
- connect: {
- id: event.id,
- },
- },
- };
- }
- try {
- await fetch(CreateScheduleItemMutation, {
- data: {
- ...formData,
- ...connect,
- },
- /* need to connect the new object
+ return (
+
+ {children || <>Add Schedule Item>}
+
+ Create Schedule Item
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ let connect;
+ if (group) {
+ connect = {
+ group: {
+ connect: {
+ id: group.id,
+ },
+ },
+ };
+ } else if (event) {
+ connect = {
+ event: {
+ connect: {
+ id: event.id,
+ },
+ },
+ };
+ }
+ try {
+ await fetch(CreateScheduleItemMutation, {
+ data: {
+ ...formData,
+ ...connect,
+ },
+ /* need to connect the new object
to a parent object? do so here */
- });
- await router.replace(router.asPath);
- success('Schedule Item Created');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ });
+ await router.replace(router.asPath);
+ success('Schedule Item Created');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function UpdateScheduleItemModal({scheduleitem, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(scheduleitem);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdateScheduleItemModal({ scheduleitem, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(scheduleitem);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {};
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== scheduleitem[key]) ret[key] = {set: formData[key]};
- });
- return ret;
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== scheduleitem[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
- {children || }
-
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(UpdateScheduleItemMutation, {
- where: {id: scheduleitem.id},
- data: formDataToUpdateInput(formData),
- });
- await router.replace(router.asPath);
- success('Schedule Item Updated');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ return (
+
+ {children || }
+
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(UpdateScheduleItemMutation, {
+ where: { id: scheduleitem.id },
+ data: formDataToUpdateInput(formData),
+ });
+ await router.replace(router.asPath);
+ success('Schedule Item Updated');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function DeleteScheduleItemModal({scheduleitem, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeleteScheduleItemModal({ scheduleitem, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || }
-
- Remove ScheduleItem
- Are you sure you want to delete this Schedule Item?
-
- There's no turning back!
-
- {
- setLoading(true);
- try {
- await fetch(DeleteScheduleItemMutation, {where: {id: scheduleitem.id}});
- await router.replace(router.asPath);
- success('Schedule Item Deleted');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Delete Schedule Item
-
- Cancel
-
-
- );
+ return (
+
+ {children || }
+
+ Remove ScheduleItem
+ Are you sure you want to delete this Schedule Item?
+
+ There's no turning back!
+
+ {
+ setLoading(true);
+ try {
+ await fetch(DeleteScheduleItemMutation, { where: { id: scheduleitem.id } });
+ await router.replace(router.asPath);
+ success('Schedule Item Deleted');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Delete Schedule Item
+
+ Cancel
+
+
+ );
}
diff --git a/src/components/forms/Sponsor.js b/src/components/forms/Sponsor.js
index 721b11a..ac5f76d 100644
--- a/src/components/forms/Sponsor.js
+++ b/src/components/forms/Sponsor.js
@@ -1,226 +1,233 @@
-import React, {useState} from 'react';
+import React, { useState } from 'react';
import Form from '@rjsf/chakra-ui';
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from 'react-responsive-modal';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from '@codeday/topocons/Icon';
-import {useToasts} from '@codeday/topo/utils';
-import {useRouter} from 'next/router';
-import {useSession} from 'next-auth/react';
-import {CreateSponsorMutation, DeleteSponsorMutation, UpdateSponsorMutation} from './Sponsor.gql';
-import {useFetcher} from '../../fetch';
-import {useColorModeValue} from "@codeday/topo/Theme";
+import {
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import { CreateSponsorMutation, DeleteSponsorMutation, UpdateSponsorMutation } from './Sponsor.gql';
+import { useFetcher } from '../../fetch';
const schema = {
- type: 'object',
- properties: {
- name: {
- title: 'Name',
- type: 'string',
- },
- link: {
- title: 'Link',
- type: 'string'
- },
- description: {
- title: 'Description',
- type: 'string',
- },
- amount: {
- title: 'Sponsorship Amount',
- type: 'integer',
- },
- perks: {
- title: 'Perks',
- type: 'string',
- },
- contactName: {
- title: 'Contact Name',
- type: 'string',
- },
- contactPhone: {
- title: 'Contact Phone',
- type: 'string',
- },
- contactEmail: {
- title: 'Contact Email',
- type: 'string',
- },
+ type: 'object',
+ properties: {
+ name: {
+ title: 'Name',
+ type: 'string',
+ },
+ link: {
+ title: 'Link',
+ type: 'string',
},
-};
-
-const uiSchema = {
description: {
- 'ui:help': '**WILL BE DISPLAYED TO PUBLIC** \n'
- + 'A short blurb describing the company (can be taken from their website/google)',
+ title: 'Description',
+ type: 'string',
},
amount: {
- 'ui:help': 'If sponsorship was not cash (for example food) enter a rough estimate of the goods provided',
+ title: 'Sponsorship Amount',
+ type: 'integer',
},
perks: {
- 'ui:help': 'Is the company providing something to CodeDay attendees?',
+ title: 'Perks',
+ type: 'string',
+ },
+ contactName: {
+ title: 'Contact Name',
+ type: 'string',
+ },
+ contactPhone: {
+ title: 'Contact Phone',
+ type: 'string',
},
- /* optional ui schema */
+ contactEmail: {
+ title: 'Contact Email',
+ type: 'string',
+ },
+ },
};
-export function CreateSponsorModal({event, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState();
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+const uiSchema = {
+ description: {
+ 'ui:help': '**WILL BE DISPLAYED TO PUBLIC** \n'
+ + 'A short blurb describing the company (can be taken from their website/google)',
+ },
+ amount: {
+ 'ui:help': 'If sponsorship was not cash (for example food) enter a rough estimate of the goods provided',
+ },
+ perks: {
+ 'ui:help': 'Is the company providing something to CodeDay attendees?',
+ },
+ /* optional ui schema */
+};
- return (
-
- {children || <>Add Sponsor>}
-
- Create Sponsor
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(CreateSponsorMutation, {
- data: {
- ...formData,
- event: {
- connect: {
- id: event.id,
- },
- },
- },
- });
- await router.replace(router.asPath);
- success('Sponsor Created');
- onCloseModal();
- } catch
- (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >
- Submit
-
-
-
-
- );
+export function CreateSponsorModal({ event, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState();
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
+
+ return (
+
+ {children || <>Add Sponsor>}
+
+ Create Sponsor
+ setFormData(data.formData)}
+ validator={validator}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(CreateSponsorMutation, {
+ data: {
+ ...formData,
+ event: {
+ connect: {
+ id: event.id,
+ },
+ },
+ },
+ });
+ await router.replace(router.asPath);
+ success('Sponsor Created');
+ onCloseModal();
+ } catch
+ (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >
+ Submit
+
+
+
+
+ );
}
export function UpdateSponsorModal(
- {
- sponsor, children, ...props
- },
+ {
+ sponsor, children, ...props
+ },
) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(sponsor);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(sponsor);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {};
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== sponsor[key]) ret[key] = {set: formData[key]};
- });
- return ret;
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== sponsor[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
- {children || }
-
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(UpdateSponsorMutation, {
- where: {id: sponsor.id},
- data: formDataToUpdateInput(formData),
- });
- await router.replace(router.asPath);
- success('Sponsor Updated');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ return (
+
+ {children || }
+
+ setFormData(data.formData)}
+ validator={validator}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(UpdateSponsorMutation, {
+ where: { id: sponsor.id },
+ data: formDataToUpdateInput(formData),
+ });
+ await router.replace(router.asPath);
+ success('Sponsor Updated');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
export function DeleteSponsorModal(
- {
- sponsor, children, ...props
- },
+ {
+ sponsor, children, ...props
+ },
) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || }
-
- Remove Sponsor
- Are you sure you want to delete this Sponsor?
-
- There's no turning back!
-
- {
- setLoading(true);
- try {
- await fetch(DeleteSponsorMutation, {where: {id: sponsor.id}});
- await router.replace(router.asPath);
- success('Sponsor Deleted');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Delete Sponsor
-
- Cancel
-
-
- );
+ return (
+
+ {children || }
+
+ Remove Sponsor
+ Are you sure you want to delete this Sponsor?
+
+ There's no turning back!
+
+ {
+ setLoading(true);
+ try {
+ await fetch(DeleteSponsorMutation, { where: { id: sponsor.id } });
+ await router.replace(router.asPath);
+ success('Sponsor Deleted');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Delete Sponsor
+
+ Cancel
+
+
+ );
}
diff --git a/src/components/forms/Ticket.js b/src/components/forms/Ticket.js
index f14584e..c0d4078 100644
--- a/src/components/forms/Ticket.js
+++ b/src/components/forms/Ticket.js
@@ -1,246 +1,251 @@
-import React, {useState} from 'react';
+import React, { useState } from 'react';
import Form from '@rjsf/chakra-ui';
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from 'react-responsive-modal';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icons from '@codeday/topocons/Icon';
+import * as Icons from '@codeday/topocons';
import { Icon } from '@chakra-ui/react';
-import {useToasts} from '@codeday/topo/utils';
-import {useRouter} from 'next/router';
-import {useSession} from 'next-auth/react';
-import {CreateTicketMutation, DeleteTicketMutation, UpdateTicketMutation} from './Ticket.gql';
-import {useFetcher} from '../../fetch';
-import {useColorModeValue} from "@codeday/topo/Theme";
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import { CreateTicketMutation, DeleteTicketMutation, UpdateTicketMutation } from './Ticket.gql';
+import { useFetcher } from '../../fetch';
export const ticketTypeEnum = [
- {
- type: 'string',
- title: 'Student',
- enum: ['STUDENT']
+ {
+ type: 'string',
+ title: 'Student',
+ enum: ['STUDENT'],
+ },
+ {
+ type: 'string',
+ title: 'Teacher',
+ enum: ['TEACHER'],
+ },
+ {
+ type: 'string',
+ title: 'VIP',
+ enum: ['VIP'],
+ },
+ {
+ type: 'string',
+ title: 'Mentor',
+ enum: ['MENTOR'],
+ },
+ {
+ type: 'string',
+ title: 'Judge',
+ enum: ['JUDGE'],
+ },
+ {
+ type: 'string',
+ title: 'Staff',
+ enum: ['STAFF'],
+ },
+];
+
+const schema = {
+ type: 'object',
+ properties: {
+ firstName: {
+ type: 'string',
+ title: 'First Name',
},
- {
- type: 'string',
- title: 'Teacher',
- enum: ['TEACHER']
+ lastName: {
+ type: 'string',
+ title: 'Last Name',
},
- {
- type: 'string',
- title: 'VIP',
- enum: ['VIP']
+ email: {
+ type: 'string',
+ title: 'Email',
},
- {
- type: 'string',
- title: 'Mentor',
- enum: ['MENTOR']
+ phone: {
+ type: 'string',
+ title: 'Phone',
},
- {
- type: 'string',
- title: 'Judge',
- enum: ['JUDGE']
+ whatsApp: {
+ type: 'string',
+ title: 'WhatsApp',
},
- {
- type: 'string',
- title: 'Staff',
- enum: ['STAFF']
- }
-]
-
-const schema = {
- type: 'object',
- properties: {
- firstName: {
- type: 'string',
- title: 'First Name',
- },
- lastName: {
- type: 'string',
- title: 'Last Name',
- },
- email: {
- type: 'string',
- title: 'Email',
- },
- phone: {
- type: 'string',
- title: 'Phone',
- },
- whatsApp: {
- type: 'string',
- title: 'WhatsApp',
- },
- age: {
- type: 'integer',
- title: 'Age',
- },
- type: {
- type: 'string',
- title: 'Type',
- default: 'STUDENT',
- anyOf: ticketTypeEnum
- },
- username: {
- type: 'string',
- title: 'Username',
- },
+ age: {
+ type: 'integer',
+ title: 'Age',
},
- required: ['firstName', 'lastName']
+ type: {
+ type: 'string',
+ title: 'Type',
+ default: 'STUDENT',
+ anyOf: ticketTypeEnum,
+ },
+ username: {
+ type: 'string',
+ title: 'Username',
+ },
+ },
+ required: ['firstName', 'lastName'],
};
const uiSchema = {
- username: {
- 'ui:help': 'Username from account.codeday.org. RECOMMENDED FOR STAFF as this affects how you are displayed to the public on event pages.'
- }
+ username: {
+ 'ui:help': 'Username from account.codeday.org. RECOMMENDED FOR STAFF as this affects how you are displayed to the public on event pages.',
+ },
};
-export function CreateTicketModal({event, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function CreateTicketModal({ event, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(/* if you need to set default values, do so here */);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || <>< Icon mr={2} as={Icons.UiAdd} />Add Ticket>}
-
- Create Ticket
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(CreateTicketMutation, {
- data: {
- ...formData,
- event: {
- connect: {
- id: event.id,
- },
- },
- },
- });
- await router.replace(router.asPath);
- success('Ticket Created');
+ return (
+
+ {children || <>Add Ticket>}
+
+ Create Ticket
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(CreateTicketMutation, {
+ data: {
+ ...formData,
+ event: {
+ connect: {
+ id: event.id,
+ },
+ },
+ },
+ });
+ await router.replace(router.asPath);
+ success('Ticket Created');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function UpdateTicketModal({ticket, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(ticket);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdateTicketModal({ ticket, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(ticket);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {};
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== ticket[key]) ret[key] = {set: formData[key]};
- });
- return ret;
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== ticket[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
- {children || }
-
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- await fetch(UpdateTicketMutation, {
- where: {id: ticket.id},
- data: formDataToUpdateInput(formData),
- });
- await router.replace(router.asPath);
- success('Ticket Updated');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ return (
+
+ {children || }
+
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ await fetch(UpdateTicketMutation, {
+ where: { id: ticket.id },
+ data: formDataToUpdateInput(formData),
+ });
+ await router.replace(router.asPath);
+ success('Ticket Updated');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function DeleteTicketModal({ticket, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeleteTicketModal({ ticket, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || }
-
- Remove Ticket
- Are you sure you want to delete this Ticket?
-
- There's no turning back!
-
- {
- setLoading(true);
- try {
- await fetch(DeleteTicketMutation, {where: {id: ticket.id}});
- await router.replace(router.asPath);
- success('Ticket Deleted');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Delete Ticket
-
- Cancel
-
-
- );
+ return (
+
+ {children || }
+
+ Remove Ticket
+ Are you sure you want to delete this Ticket?
+
+ There's no turning back!
+
+ {
+ setLoading(true);
+ try {
+ await fetch(DeleteTicketMutation, { where: { id: ticket.id } });
+ await router.replace(router.asPath);
+ success('Ticket Deleted');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Delete Ticket
+
+ Cancel
+
+
+ );
}
diff --git a/src/components/forms/Venue.js b/src/components/forms/Venue.js
index 72389ac..99d99f1 100644
--- a/src/components/forms/Venue.js
+++ b/src/components/forms/Venue.js
@@ -1,228 +1,235 @@
-import React, {useState} from 'react';
+import React, { useState } from 'react';
import Form from '@rjsf/chakra-ui';
-import {Box, Button, Heading, Text} from "@codeday/topo/Atom";
-import {Modal} from 'react-responsive-modal';
+import {
+ Box, Button, Heading, Text,
+} from '@codeday/topo/Atom';
+import { Modal } from 'react-responsive-modal';
import 'react-responsive-modal/styles.css';
-import * as Icon from '@codeday/topocons/Icon';
-import {useToasts} from '@codeday/topo/utils';
-import {useRouter} from 'next/router';
-import {useSession} from 'next-auth/react';
-import {CreateVenueMutation, DeleteVenueMutation, UpdateVenueMutation} from './Venue.gql';
-import {useFetcher} from '../../fetch';
-import {InfoAlert} from '../Alert';
-import {useColorModeValue} from "@codeday/topo/Theme";
+import {
+ UiAdd, UiEdit, UiTrash, UiX,
+} from '@codeday/topocons';
+import { useToasts } from '@codeday/topo/utils';
+import { useRouter } from 'next/router';
+import { useSession } from 'next-auth/react';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import validator from '@rjsf/validator-ajv6';
+import { CreateVenueMutation, DeleteVenueMutation, UpdateVenueMutation } from './Venue.gql';
+import { useFetcher } from '../../fetch';
+import { InfoAlert } from '../Alert';
const schema = {
- type: 'object',
- properties: {
- name: {
- type: 'string',
- title: 'Name',
- },
- capacity: {
- type: 'integer',
- title: 'Capacity',
- },
- addressLine1: {
- type: 'string',
- title: 'Address Line 1'
- },
- addressLine2: {
- type: 'string',
- title: 'Address Line 2',
- },
- addressLine3: {
- type: 'string',
- title: 'Address Line 3',
- },
- city: {
- type: 'string',
- title: 'City',
- },
- state: {
- type: 'string',
- title: 'State'
- },
- stateAbbreviation: {
- type: 'string',
- title: 'State Abbreviation'
- },
- zipCode: {
- type: 'string',
- title: 'ZIP code'
- },
- country: {
- type: 'string',
- title: 'Country'
- },
- countryAbbreviation: {
- type: 'string',
- title: 'Country Abbreviation'
- },
- mapLink: {
- type: 'string',
- title: 'Map link',
- },
- contactName: {
- type: 'string',
- title: 'Contact Name',
- },
- contactEmail: {
- type: 'string',
- title: 'Contact Email',
- },
- contactPhone: {
- type: 'string',
- title: 'Contact Phone',
- },
+ type: 'object',
+ properties: {
+ name: {
+ type: 'string',
+ title: 'Name',
},
+ capacity: {
+ type: 'integer',
+ title: 'Capacity',
+ },
+ addressLine1: {
+ type: 'string',
+ title: 'Address Line 1',
+ },
+ addressLine2: {
+ type: 'string',
+ title: 'Address Line 2',
+ },
+ addressLine3: {
+ type: 'string',
+ title: 'Address Line 3',
+ },
+ city: {
+ type: 'string',
+ title: 'City',
+ },
+ state: {
+ type: 'string',
+ title: 'State',
+ },
+ stateAbbreviation: {
+ type: 'string',
+ title: 'State Abbreviation',
+ },
+ zipCode: {
+ type: 'string',
+ title: 'ZIP code',
+ },
+ country: {
+ type: 'string',
+ title: 'Country',
+ },
+ countryAbbreviation: {
+ type: 'string',
+ title: 'Country Abbreviation',
+ },
+ mapLink: {
+ type: 'string',
+ title: 'Map link',
+ },
+ contactName: {
+ type: 'string',
+ title: 'Contact Name',
+ },
+ contactEmail: {
+ type: 'string',
+ title: 'Contact Email',
+ },
+ contactPhone: {
+ type: 'string',
+ title: 'Contact Phone',
+ },
+ },
};
-export function CreateVenueModal({event, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState();
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function CreateVenueModal({ event, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState();
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || <>Add Venue>}
-
- Create Venue
- You can leave anything you aren't sure of yet blank and edit later!
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- const venueResp = await fetch(CreateVenueMutation, {
- data: {
- ...formData,
- events: {
- connect: [{id: event.id}],
- },
- },
- });
- await router.replace(router.asPath);
- success('Venue Created');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ return (
+
+ {children || <>Add Venue>}
+
+ Create Venue
+ You can leave anything you aren't sure of yet blank and edit later!
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ const venueResp = await fetch(CreateVenueMutation, {
+ data: {
+ ...formData,
+ events: {
+ connect: [{ id: event.id }],
+ },
+ },
+ });
+ await router.replace(router.asPath);
+ success('Venue Created');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function UpdateVenueModal({venue, children, ...props}) {
- const [open, setOpen] = useState(false);
- const [formData, setFormData] = useState(venue);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function UpdateVenueModal({ venue, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const [formData, setFormData] = useState(venue);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- function formDataToUpdateInput(formData) {
- const ret = {};
- Object.keys(schema.properties).map((key) => {
- if (formData[key] !== venue[key]) ret[key] = {set: formData[key]};
- });
- return ret;
- }
+ function formDataToUpdateInput(formData) {
+ const ret = {};
+ Object.keys(schema.properties).map((key) => {
+ if (formData[key] !== venue[key]) ret[key] = { set: formData[key] };
+ });
+ return ret;
+ }
- return (
-
- {children || }
-
- setFormData(data.formData)}
- >
- {
- setLoading(true);
- try {
- const venueResp = await fetch(UpdateVenueMutation, {
- where: {id: venue.id},
- data: formDataToUpdateInput(formData)
- });
- await router.replace(router.asPath);
- success('Venue Updated');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Submit
-
-
-
-
- );
+ return (
+
+ {children || }
+
+ setFormData(data.formData)}
+ >
+ {
+ setLoading(true);
+ try {
+ const venueResp = await fetch(UpdateVenueMutation, {
+ where: { id: venue.id },
+ data: formDataToUpdateInput(formData),
+ });
+ await router.replace(router.asPath);
+ success('Venue Updated');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Submit
+
+
+
+
+ );
}
-export function DeleteVenueModal({venue, children, ...props}) {
- const [open, setOpen] = useState(false);
- const { data: session } = useSession();
- const fetch = useFetcher(session);
- const [loading, setLoading] = useState(false);
- const {success, error} = useToasts();
- const onOpenModal = () => setOpen(true);
- const onCloseModal = () => setOpen(false);
- const router = useRouter();
+export function DeleteVenueModal({ venue, children, ...props }) {
+ const [open, setOpen] = useState(false);
+ const { data: session } = useSession();
+ const fetch = useFetcher(session);
+ const [loading, setLoading] = useState(false);
+ const { success, error } = useToasts();
+ const onOpenModal = () => setOpen(true);
+ const onCloseModal = () => setOpen(false);
+ const router = useRouter();
- return (
-
- {children || }
-
- Remove Venue
- Are you sure you want to delete this venue?
-
- There's no turning back!
-
- {
- setLoading(true);
- try {
- await fetch(DeleteVenueMutation, {where: {id: venue.id}});
- await router.replace(router.asPath);
- success('Venue Deleted');
- onCloseModal();
- } catch (ex) {
- error(ex.toString());
- }
- setLoading(false);
- }}
- >Delete Venue
-
- Cancel
-
-
- );
+ return (
+
+ {children || }
+
+ Remove Venue
+ Are you sure you want to delete this venue?
+
+ There's no turning back!
+
+ {
+ setLoading(true);
+ try {
+ await fetch(DeleteVenueMutation, { where: { id: venue.id } });
+ await router.replace(router.asPath);
+ success('Venue Deleted');
+ onCloseModal();
+ } catch (ex) {
+ error(ex.toString());
+ }
+ setLoading(false);
+ }}
+ >Delete Venue
+
+ Cancel
+
+
+ );
}
diff --git a/src/fetch.js b/src/fetch.js
index 2f075f3..8aba089 100644
--- a/src/fetch.js
+++ b/src/fetch.js
@@ -1,20 +1,20 @@
-import {apiFetch, useToasts} from '@codeday/topo/utils'
-import {useSession} from 'next-auth/react';
+import { apiFetch, useToasts } from '@codeday/topo/utils';
+import { useSession } from 'next-auth/react';
export function useFetcher(_, variables) {
- const { data: session } = useSession();
- const { error } = useToasts();
- if (!session || !session?.clearAuthToken) return () => error(`Session token not provided.`);
- return (q, v, h) => apiFetch(q, {...v, ...variables}, {
- ...h,
- 'X-Clear-Authorization': `Bearer ${session?.clearAuthToken}`
- })
+ const { data: session } = useSession();
+ const { error } = useToasts();
+ if (!session || !session?.clearAuthToken) return () => error(`Session token not provided.`);
+ return (q, v, h) => apiFetch(q, { ...v, ...variables }, {
+ ...h,
+ 'X-Clear-Authorization': `Bearer ${session?.clearAuthToken}`,
+ });
}
export function getFetcher(session, variables) {
- if (!session || !session?.clearAuthToken) return () => { throw new Error(`Session token not provided.`) };
- return (q, v, h) => apiFetch(q, {...v, ...variables}, {
- ...h,
- 'X-Clear-Authorization': `Bearer ${session?.clearAuthToken}`
- })
+ if (!session || !session?.clearAuthToken) return () => { throw new Error(`Session token not provided.`); };
+ return (q, v, h) => apiFetch(q, { ...v, ...variables }, {
+ ...h,
+ 'X-Clear-Authorization': `Bearer ${session?.clearAuthToken}`,
+ });
}
diff --git a/src/pages/404.js b/src/pages/404.js
index 7175d59..6054cdd 100644
--- a/src/pages/404.js
+++ b/src/pages/404.js
@@ -1,18 +1,28 @@
-import Opossum from "../components/Opossum";
-import {Box, Heading, Link, Text} from "@codeday/topo/Atom";
-import Page from "../components/Page"
+import {
+ Box, Heading, Link, Text,
+} from '@codeday/topo/Atom';
+import { NextSeo } from 'next-seo';
+import React from 'react';
+import Opossum from '../components/Opossum';
+import Page from '../components/Page';
export default function NotFound() {
return (
-
-
+ <>
+
+
-
+
Oh no! Error 404
There seems to be nothing here.
Go home
-
+ >
);
}
+export function getStaticProps() {
+ return { props: { title: '404 Not Found' } };
+}
diff --git a/src/pages/500.js b/src/pages/500.js
index 46d9f1f..7dc9309 100644
--- a/src/pages/500.js
+++ b/src/pages/500.js
@@ -1,18 +1,23 @@
-import Opossum from "../components/Opossum";
-import {Box, Heading, Link, Text} from "@codeday/topo/Atom";
-import Page from "../components/Page"
+import {
+ Box, Heading, Link, Text,
+} from '@codeday/topo/Atom';
+import Opossum from '../components/Opossum';
export default function ServerError() {
return (
-
-
+ <>
+
-
+
Oh no! Error 500
There seems to have been an error on our part.
Go home
-
+ >
);
}
+
+export function getStaticProps() {
+ return { props: { title: 'Error 500' } };
+}
diff --git a/src/pages/_app.js b/src/pages/_app.js
index d802e82..e445d71 100644
--- a/src/pages/_app.js
+++ b/src/pages/_app.js
@@ -1,33 +1,67 @@
-import {ThemeProvider, getServerSideProps} from '@codeday/topo/Theme';
+import React, { useEffect, useState } from 'react';
+import {
+ ThemeProvider,
+ getServerSideProps as topoGetServerSideProps,
+} from '@codeday/topo/Theme';
import PropTypes from 'prop-types';
-import moment from 'moment-timezone';
-import {getSession, SessionProvider} from "next-auth/react"
-import {QueryProvider} from '../providers/query';
+import { SessionProvider } from 'next-auth/react';
+import { getServerSession } from 'next-auth/next';
+import { Box, Spinner } from '@codeday/topo/Atom';
+import { Router } from 'next/router';
+import App from 'next/app';
+import Page from '../components/Page';
+import { nextAuthOptions } from './api/auth/[...nextauth]';
+import { QueryProvider } from '../providers/query';
-export default function CustomApp({ Component, pageProps: {query, cookies, ...pageProps}, session }) {
- moment.tz.setDefault('Etc/UTC');
+export default function CustomApp({
+ Component,
+ pageProps: {
+ query, cookies, title, slug, ...pageProps
+ },
+ session,
+}) {
+ const [loading, setLoading] = useState(false);
+ useEffect(() => {
+ Router.events.on('routeChangeStart', () => setLoading(true));
+ Router.events.on('routeChangeComplete', () => setLoading(false));
+ Router.events.on('routeChangeError', () => setLoading(false));
+ return () => {
+ Router.events.off('routeChangeStart', () => setLoading(true));
+ Router.events.off('routeChangeComplete', () => setLoading(false));
+ Router.events.off('routeChangeError', () => setLoading(false));
+ };
+ }, [Router.events]);
- return (
-
-
-
-
-
-
-
- );
+ return (
+
+
+
+ {loading ? (
+
+
+
+
+
+ ) : (
+
+ )}
+
+
+
+ );
}
CustomApp.propTypes = {
- Component: PropTypes.elementType.isRequired,
- pageProps: PropTypes.object,
+ Component: PropTypes.elementType.isRequired,
+ pageProps: PropTypes.object,
};
CustomApp.defaultProps = {
- pageProps: {},
+ pageProps: {},
};
-CustomApp.getInitialProps = async ({ ctx }) => {
- return {
- session: await getSession(ctx),
- ...getServerSideProps({ req: ctx.req }).props,
+export async function getServerSideProps({ req, res }) {
+ return {
+ session: await getServerSession(req, res, nextAuthOptions),
+ props: {
+ ...topoGetServerSideProps({ req, res }).props,
+ },
};
-};
-
+}
diff --git a/src/pages/_document.js b/src/pages/_document.js
index adb7d24..ba33790 100644
--- a/src/pages/_document.js
+++ b/src/pages/_document.js
@@ -1,32 +1,41 @@
import React from 'react';
-import Document, {Head, Html, Main, NextScript,} from 'next/document';
+import {
+ Head, Html, Main, NextScript,
+} from 'next/document';
import { ColorModeScript } from '@codeday/topo/Theme';
-export default class CustomDocument extends Document {
- static async getInitialProps(ctx) {
- const initialProps = await Document.getInitialProps(ctx);
- return { ...initialProps };
- }
-
- render() {
- return (
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- );
- }
+export default function Document() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
}
diff --git a/src/pages/admin/emailTemplates/index.js b/src/pages/admin/emailTemplates/index.js
index 0d7b2df..42b1c24 100644
--- a/src/pages/admin/emailTemplates/index.js
+++ b/src/pages/admin/emailTemplates/index.js
@@ -1,40 +1,40 @@
import React from 'react';
+import Masonry, { ResponsiveMasonry } from 'react-responsive-masonry';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
import {
- CreateEmailTemplateModal,
- DeleteEmailTemplateModal,
- UpdateEmailTemplateModal
-} from "../../../components/forms/EmailTemplate";
-import Masonry, {ResponsiveMasonry} from 'react-responsive-masonry';
-import Page from "../../../components/Page";
-import Breadcrumbs from "../../../components/Breadcrumbs";
-import {getSession} from "next-auth/react";
-import {getFetcher} from "../../../fetch";
-import {getEmailTemplatesQuery} from "./index.gql"
-import EmailTemplate from "../../../components/EmailTemplate";
+ CreateEmailTemplateModal,
+ DeleteEmailTemplateModal,
+ UpdateEmailTemplateModal,
+} from '../../../components/forms/EmailTemplate';
+import Page from '../../../components/Page';
+import Breadcrumbs from '../../../components/Breadcrumbs';
+import { getFetcher } from '../../../fetch';
+import { getEmailTemplatesQuery } from './index.gql';
+import EmailTemplate from '../../../components/EmailTemplate';
-export default function Index({emailTemplates}) {
- return (
-
-
-
-
-
- {emailTemplates.map((e) => >}/> )}
-
-
-
- )
+export default function Index({ emailTemplates }) {
+ return (
+ <>
+
+
+
+
+ {emailTemplates.map((e) => >} />)}
+
+
+ >
+ );
}
-export async function getServerSideProps({req, res, query}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const emailTemplateResults = await fetch(getEmailTemplatesQuery);
- return {
- props: {
- emailTemplates: emailTemplateResults.clear.emailTemplates,
- },
- };
+export async function getServerSideProps({ req, res, query }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const emailTemplateResults = await fetch(getEmailTemplatesQuery);
+ return {
+ props: {
+ emailTemplates: emailTemplateResults.clear.emailTemplates,
+ },
+ };
}
-
diff --git a/src/pages/admin/index.js b/src/pages/admin/index.js
index 4612863..157e0f9 100644
--- a/src/pages/admin/index.js
+++ b/src/pages/admin/index.js
@@ -1,14 +1,16 @@
-import {Link} from '@codeday/topo/Atom';
+import { Link } from '@codeday/topo/Atom';
import Page from '../../components/Page';
export default function Index() {
- return (
-
-
-
- );
+ return (
+
+ );
+}
+
+export function getStaticProps() {
+ return { props: { slug: '/admin' } };
}
diff --git a/src/pages/api/auth/[...nextauth].js b/src/pages/api/auth/[...nextauth].js
index 1f1777c..9d173eb 100644
--- a/src/pages/api/auth/[...nextauth].js
+++ b/src/pages/api/auth/[...nextauth].js
@@ -1,29 +1,29 @@
import NextAuth from 'next-auth';
-import Auth0Provider from "next-auth/providers/auth0"
+import Auth0Provider from 'next-auth/providers/auth0';
import getConfig from 'next/config';
-import {generateToken} from '../../../token';
+import { generateToken } from '../../../token';
-const {serverRuntimeConfig} = getConfig();
+const { serverRuntimeConfig } = getConfig();
-const options = {
- secret: serverRuntimeConfig.appSecret,
- providers: [
- Auth0Provider(serverRuntimeConfig.auth0),
- ],
- callbacks: {
- jwt: async ({ token, user, profile }) => {
- if (user) {
- // This is bad but NextAuth requires it
- token.user = profile;
- }
- return Promise.resolve(token);
- },
- session: async ({ session, token }) => Promise.resolve({
- ...session,
- ...await generateToken(token.user.nickname),
- user: token.user,
- }),
+export const nextAuthOptions = {
+ secret: serverRuntimeConfig.appSecret,
+ providers: [
+ Auth0Provider(serverRuntimeConfig.auth0),
+ ],
+ callbacks: {
+ jwt: async ({ token, user, profile }) => {
+ if (user) {
+ // This is bad but NextAuth requires it
+ token.user = profile;
+ }
+ return Promise.resolve(token);
},
+ session: async ({ session, token }) => Promise.resolve({
+ ...session,
+ ...await generateToken(token.user.nickname),
+ user: token.user,
+ }),
+ },
};
-export default (req, res) => NextAuth(req, res, options);
+export default (req, res) => NextAuth(req, res, nextAuthOptions);
diff --git a/src/pages/events/[event]/advancedConfig.js b/src/pages/events/[event]/advancedConfig.js
index 6ca7f78..42dde6d 100644
--- a/src/pages/events/[event]/advancedConfig.js
+++ b/src/pages/events/[event]/advancedConfig.js
@@ -1,118 +1,122 @@
-import React from "react";
-import Page from "../../../components/Page";
-import Breadcrumbs from "../../../components/Breadcrumbs";
-import {Heading, Text} from "@codeday/topo/Atom"
-import {getSession} from "next-auth/react";
-import {getFetcher} from "../../../fetch";
-import {UiInfo} from "@codeday/topocons/Icon"
-import EditSpecificMetadata from "../../../components/forms/EditSpecificMetadata";
-import { SetEventMetadataMutation } from "../../../components/forms/EditSpecificMetadata.gql"
-import { getEventAdvancedConfigQuery } from "./advancedConfig.gql"
-export default function AdvancedConfig({event}) {
- if (!event) return
- return (
-
-
- {event.name} ~ Advanced Config
-
- {' '}
- These settings tweak how other apps and sites display your event. They only need to be changed in rare
- circumstances, so consult your CodeDay staff contact before making changes.
-
-
-
-
-
-
-
-
-
-
-
- )
+import React from 'react';
+import { Heading, Text } from '@codeday/topo/Atom';
+import { UiInfo } from '@codeday/topocons';
+import { getServerSession } from 'next-auth';
+import { nextAuthOptions } from '../../api/auth/[...nextauth]';
+import Breadcrumbs from '../../../components/Breadcrumbs';
+import { getFetcher } from '../../../fetch';
+import EditSpecificMetadata from '../../../components/forms/EditSpecificMetadata';
+import { SetEventMetadataMutation } from '../../../components/forms/EditSpecificMetadata.gql';
+import { getEventAdvancedConfigQuery } from './advancedConfig.gql';
+
+export default function AdvancedConfig({ event }) {
+ if (!event) return <>>;
+ return (
+ <>
+
+ {event.name} ~ Advanced Config
+
+ {' '}
+ These settings tweak how other apps and sites display your event. They only need to be changed in rare
+ circumstances, so consult your CodeDay staff contact before making changes.
+
+
+
+
+
+
+
+
+
+
+ >
+ );
}
-export async function getServerSideProps({req, res, query: {event: eventId}}) {
- const session = await getSession({req})
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const eventResults = await fetch(getEventAdvancedConfigQuery, {data: {id: eventId}});
- const event = eventResults?.clear?.event
- if (!event) return {
- redirect: {
- destination: '/events',
- permanent: false
- }
- }
+export async function getServerSideProps({ req, res, query: { event: eventId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const eventResults = await fetch(getEventAdvancedConfigQuery, { data: { id: eventId } });
+ const event = eventResults?.clear?.event;
+ if (!event) {
return {
- props: {
- event: event
- }
- }
+ redirect: {
+ destination: '/events',
+ permanent: false,
+ },
+ };
+ }
+ return {
+ props: {
+ title: `Advanced Config - ${event?.name}`,
+ event,
+ },
+ };
}
diff --git a/src/pages/events/[event]/eventRestrictions.js b/src/pages/events/[event]/eventRestrictions.js
index 480d36b..5f12acc 100644
--- a/src/pages/events/[event]/eventRestrictions.js
+++ b/src/pages/events/[event]/eventRestrictions.js
@@ -1,45 +1,46 @@
import React from 'react';
-import Breadcrumbs from "../../../components/Breadcrumbs";
-import Masonry, {ResponsiveMasonry} from 'react-responsive-masonry';
-import {EventRestrictionPreview} from "../../../components/EventRestriction";
-import Page from "../../../components/Page"
-import {Heading} from "@codeday/topo/Atom";
-import {getSession} from "next-auth/react";
-import {getFetcher} from "../../../fetch";
-import {GetEventRestrictionsQuery} from "./eventRestrictions.gql"
-import LinkEventRestrictionsModal from "../../../components/LinkEventRestrictionsModal";
-import InfoBox from "../../../components/InfoBox";
+import Masonry, { ResponsiveMasonry } from 'react-responsive-masonry';
+import { Heading } from '@codeday/topo/Atom';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import Breadcrumbs from '../../../components/Breadcrumbs';
+import { EventRestrictionPreview } from '../../../components/EventRestriction';
+import Page from '../../../components/Page';
+import { getFetcher } from '../../../fetch';
+import { GetEventRestrictionsQuery } from './eventRestrictions.gql';
+import LinkEventRestrictionsModal from '../../../components/LinkEventRestrictionsModal';
+import InfoBox from '../../../components/InfoBox';
-export default function EventRestrictions({event, restrictions}) {
- const requiredRestrictions = event?.region?.localizationConfig?.requiredEventRestrictions?.items || [];
- if (!event) return
- return (
-
-
- {event.name} ~ Event Restrictions
-
-
-
- {[
- ...event.cmsEventRestrictions,
- ...requiredRestrictions,
- ].map((r) => )}
-
-
-
- )
+export default function EventRestrictions({ event, restrictions }) {
+ const requiredRestrictions = event?.region?.localizationConfig?.requiredEventRestrictions?.items || [];
+ if (!event) return <>>;
+ return (
+ <>
+
+ {event.name} ~ Event Restrictions
+
+
+
+ {[
+ ...event.cmsEventRestrictions,
+ ...requiredRestrictions,
+ ].map((r) => )}
+
+
+ >
+ );
}
-export async function getServerSideProps({req, res, query: {event: eventId}}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const eventResults = await fetch(GetEventRestrictionsQuery, {data: {id: eventId}})
- return {
- props: {
- event: eventResults.clear.event,
- restrictions: eventResults.cms.eventRestrictions
- }
- }
-
+export async function getServerSideProps({ req, res, query: { event: eventId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const eventResults = await fetch(GetEventRestrictionsQuery, { data: { id: eventId } });
+ return {
+ props: {
+ event: eventResults.clear.event,
+ restrictions: eventResults.cms.eventRestrictions,
+ title: eventResults?.clear?.event?.name || 'Event Restrictions',
+ },
+ };
}
diff --git a/src/pages/events/[event]/index.js b/src/pages/events/[event]/index.js
index 294b7ab..d9ba481 100644
--- a/src/pages/events/[event]/index.js
+++ b/src/pages/events/[event]/index.js
@@ -1,135 +1,136 @@
import React from 'react';
-import {Button, Heading, Text, Link} from "@codeday/topo/Atom";
-import Masonry, {ResponsiveMasonry} from 'react-responsive-masonry';
-import * as Icon from '@codeday/topocons/Icon';
-import {getSession} from 'next-auth/react';
-import Page from '../../../components/Page';
-import {getEventQuery} from './index.gql';
-import {getFetcher} from '../../../fetch';
+import {
+ Button, Heading, Text, Link,
+} from '@codeday/topo/Atom';
+import Masonry, { ResponsiveMasonry } from 'react-responsive-masonry';
+import { Eye, UiAdd } from '@codeday/topocons';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import { getEventQuery } from './index.gql';
+import { getFetcher } from '../../../fetch';
import Breadcrumbs from '../../../components/Breadcrumbs';
import VenueInfo from '../../../components/VenueInfo';
-import {CreateVenueModal} from '../../../components/forms/Venue';
+import { CreateVenueModal } from '../../../components/forms/Venue';
import Alert from '../../../components/Alert';
import Notes from '../../../components/forms/Notes';
import RegistrationsToggleWithChecklist from '../../../components/RegistrationsToggleWithChecklist';
import SponsorOverview from '../../../components/SponsorOverview';
import RegistrationGraph from '../../../components/RegistrationGraph';
-import {DeleteEventModal, UpdateEventModal} from '../../../components/forms/Event';
-import {SetEventNotesMutation} from '../../../components/forms/Notes.gql';
+import { DeleteEventModal, UpdateEventModal } from '../../../components/forms/Event';
+import { SetEventNotesMutation } from '../../../components/forms/Notes.gql';
import DaysUntilEvent from '../../../components/DaysUntilEvent';
-import {CreateSponsorModal} from '../../../components/forms/Sponsor';
-import {CreateScheduleItemModal} from '../../../components/forms/ScheduleItem';
+import { CreateSponsorModal } from '../../../components/forms/Sponsor';
+import { CreateScheduleItemModal } from '../../../components/forms/ScheduleItem';
import ScheduleBox from '../../../components/ScheduleBox';
-import TicketBox from "../../../components/TicketBox";
-import EventRestrictionBox from "../../../components/EventRestrictionBox";
-import InfoBox from "../../../components/InfoBox";
+import TicketBox from '../../../components/TicketBox';
+import EventRestrictionBox from '../../../components/EventRestrictionBox';
+import InfoBox from '../../../components/InfoBox';
import MetadataBox from '../../../components/MetadataBox';
-
-export default function Event({event}) {
- if (!event) return ;
- return (
-
-
-
- {event.name} ({event.displayDate})
-
-
-
- {event.eventGroup.name}
-
-
-
- }
- >
-
-
-
-
+export default function Event({ event }) {
+ if (!event) return <>>;
+ return (
+ <>
+
+
+ {event.name} ({event.displayDate})
+
+
+
+ {event.eventGroup.name}
+
+
+
+ }
+ />
+
+
+
-
- >
- }
- >
-
-
+
+ >
+ )}
+ />
+
}
- >
-
-
-
+ />
+
+
-
- >
- }
- />
-
- PROMOS
+
+ >
+ )}
+ />
+
+ PROMOS
}
- />
-
-
-
- }
- />
-
- Check-In/Out
- Send Notification
- Edit Advanced Config
- View Projects
- Upload Photos
-
-
- Set metadata (advanced)
-
-
-
-
- );
+ />
+
+
+
+ )}
+ />
+
+ Check-In/Out
+ Send Notification
+ Edit Advanced Config
+ View Projects
+ Upload Photos
+
+
+ Set metadata (advanced)
+
+
+
+ >
+ );
}
-export async function getServerSideProps({req, res, query: {event: eventId}}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const eventResults = await fetch(getEventQuery, {data: {id: eventId}});
- const event = eventResults?.clear?.event
- if (!event) return {
- redirect: {
- destination: `/events`,
- permanent: false
- }
- }
+export async function getServerSideProps({ req, res, query: { event: eventId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const eventResults = await fetch(getEventQuery, { data: { id: eventId } });
+ const event = eventResults?.clear?.event;
+ if (!event) {
return {
- props: {
- event: event,
- },
+ redirect: {
+ destination: `/events`,
+ permanent: false,
+ },
};
+ }
+ return {
+ props: {
+ event,
+ title: event?.name,
+ },
+ };
}
diff --git a/src/pages/events/[event]/notification.js b/src/pages/events/[event]/notification.js
index 5582fd8..0fc415a 100644
--- a/src/pages/events/[event]/notification.js
+++ b/src/pages/events/[event]/notification.js
@@ -1,89 +1,95 @@
-import React, { useState } from "react";
-import Page from "../../../components/Page";
-import Breadcrumbs from "../../../components/Breadcrumbs";
-import { useToasts } from "@codeday/topo/utils";
-import {Heading, Text, TextInput, Textarea, Checkbox, Button} from "@codeday/topo/Atom";
-import {getSession} from "next-auth/react";
-import {SendNotification, getEventQuery} from "./notification.gql"
-import {useFetcher, getFetcher} from "../../../fetch";
+import React, { useState } from 'react';
+import { useToasts } from '@codeday/topo/utils';
+import {
+ Heading, Text, TextInput, Textarea, Checkbox, Button,
+} from '@codeday/topo/Atom';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import Breadcrumbs from '../../../components/Breadcrumbs';
+import Page from '../../../components/Page';
+import { SendNotification, getEventQuery } from './notification.gql';
+import { useFetcher, getFetcher } from '../../../fetch';
-export default function Notification({event}) {
- const fetch = useFetcher();
- const [emailSubject, setEmailSubject] = useState('');
- const [emailBody, setEmailBody] = useState('');
- const [smsBody, setSmsBody] = useState('');
- const [guardian, setGuardian] = useState(false);
- const [isLoading, setIsLoading] = useState(false);
- const { success, error } = useToasts();
+export default function Notification({ event }) {
+ const fetch = useFetcher();
+ const [emailSubject, setEmailSubject] = useState('');
+ const [emailBody, setEmailBody] = useState('');
+ const [smsBody, setSmsBody] = useState('');
+ const [guardian, setGuardian] = useState(false);
+ const [isLoading, setIsLoading] = useState(false);
+ const { success, error } = useToasts();
- return (
-
-
- {event.name} ~ Send Notification
-
- To send only an email or SMS, leave the other options blank. Email body uses Markdown.
- You can use {'{{'}ticket.id{'}}'} and {'{{'}to.name{'}}'} style templates.
-
- setEmailSubject(e.target.value)}
- />
-
- )
+ return (
+ <>
+
+ {event.name} ~ Send Notification
+
+ To send only an email or SMS, leave the other options blank. Email body uses Markdown.
+ You can use {'{{'}ticket.id{'}}'} and {'{{'}to.name{'}}'} style templates.
+
+ setEmailSubject(e.target.value)}
+ />
+ setEmailBody(e.target.value)}
+ mb={2}
+ />
+ setSmsBody(e.target.value)}
+ mb={2}
+ />
+ {
+ success(`Notification sent.`);
+ setIsLoading(true);
+ try {
+ await fetch(
+ SendNotification,
+ {
+ eventId: event.id,
+ emailBody: emailBody || null,
+ emailSubject: emailSubject || null,
+ smsBody: smsBody || null,
+ guardian,
+ },
+ );
+ } catch (ex) { error(ex); }
+ setIsLoading(false);
+ }}
+ >
+ Send
+
+ setGuardian(e.target.checked)}>Send to guardian instead.
+ >
+ );
}
-export async function getServerSideProps({req, res, query: {event: eventId}}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const eventResults = await fetch(getEventQuery, {data: {id: eventId}});
- const event = eventResults?.clear?.event
- if (!event) return {
- redirect: {
- destination: `/events`,
- permanent: false
- }
- }
+export async function getServerSideProps({ req, res, query: { event: eventId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const eventResults = await fetch(getEventQuery, { data: { id: eventId } });
+ const event = eventResults?.clear?.event;
+ if (!event) {
return {
- props: {
- event: event,
- },
+ redirect: {
+ destination: `/events`,
+ permanent: false,
+ },
};
+ }
+ return {
+ props: {
+ event,
+ title: event.name,
+ },
+ };
}
diff --git a/src/pages/events/[event]/preRegistrations.js b/src/pages/events/[event]/preRegistrations.js
index bfad925..419dc9d 100644
--- a/src/pages/events/[event]/preRegistrations.js
+++ b/src/pages/events/[event]/preRegistrations.js
@@ -1,79 +1,85 @@
-import React, { useState } from "react";
-import Page from "../../../components/Page";
-import Breadcrumbs from "../../../components/Breadcrumbs";
-import { useToasts } from "@codeday/topo/utils";
-import {Heading, Text, TextInput, Textarea, Button} from "@codeday/topo/Atom";
-import {getSession} from "next-auth/react";
-import {getEventPreRegistrationsQuery,SendEventPreRegsitrationsEmail} from "./preRegistrations.gql"
-import {useFetcher, getFetcher} from "../../../fetch";
+import React, { useState } from 'react';
+import { useToasts } from '@codeday/topo/utils';
+import {
+ Heading, Text, TextInput, Textarea, Button,
+} from '@codeday/topo/Atom';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import Breadcrumbs from '../../../components/Breadcrumbs';
+import Page from '../../../components/Page';
+import { getEventPreRegistrationsQuery, SendEventPreRegsitrationsEmail } from './preRegistrations.gql';
+import { useFetcher, getFetcher } from '../../../fetch';
-export default function PreRegistrations({event}) {
- const fetch = useFetcher();
- const [emailSubject, setEmailSubject] = useState(`Tickets available for CodeDay ${event.name}`);
- const [emailBody, setEmailBody] = useState(`Hi there! A while ago, you asked us to let you know when registrations for CodeDay ${event.name} opened.\n\nToday's the day! Get your tickets at [https://event.codeday.org/${event.contentfulWebname}](https://event.codeday.org/${event.contentfulWebname})`);
- const [isLoading, setIsLoading] = useState(false);
- const { success, error } = useToasts();
+export default function PreRegistrations({ event }) {
+ const fetch = useFetcher();
+ const [emailSubject, setEmailSubject] = useState(`Tickets available for CodeDay ${event.name}`);
+ const [emailBody, setEmailBody] = useState(`Hi there! A while ago, you asked us to let you know when registrations for CodeDay ${event.name} opened.\n\nToday's the day! Get your tickets at [https://event.codeday.org/${event.contentfulWebname}](https://event.codeday.org/${event.contentfulWebname})`);
+ const [isLoading, setIsLoading] = useState(false);
+ const { success, error } = useToasts();
- if (!event) return
- return (
-
-
- {event.name} ~ Pre Registrations
- Email body uses markdown.
+ if (!event) return <>>;
+ return (
+ <>
+
+ {event.name} ~ Pre Registrations
+ Email body uses markdown.
-
- To:
- email.email).join(', ')} />
-
- setEmailSubject(e.target.value)}
- />
- setEmailBody(e.target.value)}
- mb={2}
- />
- {
- setIsLoading(true);
- await fetch(
- SendEventPreRegsitrationsEmail,
- {
- eventId: event.id,
- body: emailBody,
- subject: emailSubject,
- }
- );
- success(`Notification sent.`);
- setIsLoading(false);
- }}
- >
- Send
-
-
- )
+
+ To:
+ email.email).join(', ')} />
+
+ setEmailSubject(e.target.value)}
+ />
+ setEmailBody(e.target.value)}
+ mb={2}
+ />
+ {
+ setIsLoading(true);
+ await fetch(
+ SendEventPreRegsitrationsEmail,
+ {
+ eventId: event.id,
+ body: emailBody,
+ subject: emailSubject,
+ },
+ );
+ success(`Notification sent.`);
+ setIsLoading(false);
+ }}
+ >
+ Send
+
+ >
+ );
}
-export async function getServerSideProps({req, res, query: {event: eventId}}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const eventResults = await fetch(getEventPreRegistrationsQuery, {data: {id: eventId}});
- const event = eventResults?.clear?.event
- if (!event) return {
- redirect: {
- destination: `/events`,
- permanent: false
- }
- }
+export async function getServerSideProps({ req, res, query: { event: eventId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const eventResults = await fetch(getEventPreRegistrationsQuery, { data: { id: eventId } });
+ const event = eventResults?.clear?.event;
+ if (!event) {
return {
- props: {
- event: event,
- },
+ redirect: {
+ destination: `/events`,
+ permanent: false,
+ },
};
+ }
+ return {
+ props: {
+ event,
+ title: event?.name,
+ },
+ };
}
diff --git a/src/pages/events/[event]/promoCodes/[promoCode].js b/src/pages/events/[event]/promoCodes/[promoCode].js
index 9cb1efb..4e167c4 100644
--- a/src/pages/events/[event]/promoCodes/[promoCode].js
+++ b/src/pages/events/[event]/promoCodes/[promoCode].js
@@ -1,57 +1,60 @@
import React from 'react';
-import {getSession} from "next-auth/react";
-import {getFetcher} from "../../../../fetch";
-import {GetPromoCodeQuery} from "./promoCode.gql";
-import Page from "../../../../components/Page";
-import {Heading} from "@codeday/topo/Atom";
-import Breadcrumbs from "../../../../components/Breadcrumbs";
-import {DeletePromoCodeModal, UpdatePromoCodeModal} from "../../../../components/forms/PromoCode";
-import Notes from "../../../../components/forms/Notes";
-import {SetPromoCodeNotesMutation} from "../../../../components/forms/Notes.gql"
-import PromoCodeBox from "../../../../components/PromoCodeBox";
-import Masonry, {ResponsiveMasonry} from 'react-responsive-masonry';
-import Ticket from "../../../../components/Ticket";
+import { getServerSession } from 'next-auth/next';
+import { Heading } from '@codeday/topo/Atom';
+import Masonry, { ResponsiveMasonry } from 'react-responsive-masonry';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import { getFetcher } from '../../../../fetch';
+import { GetPromoCodeQuery } from './promoCode.gql';
+import Page from '../../../../components/Page';
+import Breadcrumbs from '../../../../components/Breadcrumbs';
+import { DeletePromoCodeModal, UpdatePromoCodeModal } from '../../../../components/forms/PromoCode';
+import Notes from '../../../../components/forms/Notes';
+import { SetPromoCodeNotesMutation } from '../../../../components/forms/Notes.gql';
+import PromoCodeBox from '../../../../components/PromoCodeBox';
+import Ticket from '../../../../components/Ticket';
import MetadataBox from '../../../../components/MetadataBox';
-
-export default function PromoCode({code}) {
- if (!code) return
- return (
-
-
- Promo Code ~ {code.code}
-
-
-
-
-
-
-
- Registrations using this code:
-
-
- {code.tickets.map((ticket) => { return })}
-
-
-
- )
+export default function PromoCode({ code }) {
+ if (!code) return <>>;
+ return (
+ <>
+
+ Promo Code ~ {code.code}
+
+
+
+
+
+
+
+ Registrations using this code:
+
+
+ {code.tickets.map((ticket) => )}
+
+
+ >
+ );
}
-export async function getServerSideProps({req, res, query: {event: eventId, promoCode: codeId}}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const codeResults = await fetch(GetPromoCodeQuery, {data: {id: codeId}});
- const code = codeResults?.clear?.promoCode
- if (!code) return {
- redirect: {
- destination: `/events/${eventId}/promoCodes`,
- permanent: false
- }
- }
+export async function getServerSideProps({ req, res, query: { event: eventId, promoCode: codeId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const codeResults = await fetch(GetPromoCodeQuery, { data: { id: codeId } });
+ const code = codeResults?.clear?.promoCode;
+ if (!code) {
return {
- props: {
- code: code,
- },
+ redirect: {
+ destination: `/events/${eventId}/promoCodes`,
+ permanent: false,
+ },
};
+ }
+ return {
+ props: {
+ title: 'Promo Code',
+ code,
+ },
+ };
}
diff --git a/src/pages/events/[event]/promoCodes/index.js b/src/pages/events/[event]/promoCodes/index.js
index 42f65ed..f061b7b 100644
--- a/src/pages/events/[event]/promoCodes/index.js
+++ b/src/pages/events/[event]/promoCodes/index.js
@@ -1,46 +1,47 @@
-import React from "react";
-import {getSession} from "next-auth/react";
-import {getFetcher} from "../../../../fetch";
-import {getEventWithPromoCodesQuery} from "./index.gql";
-import Breadcrumbs from "../../../../components/Breadcrumbs";
-import Page from "../../../../components/Page"
-import {Heading} from "@codeday/topo/Atom";
-import PromoCodeBox from "../../../../components/PromoCodeBox";
-import {CreatePromoCodeModal, CreateScholarshipCodeButton} from "../../../../components/forms/PromoCode";
-import Masonry, {ResponsiveMasonry} from 'react-responsive-masonry';
+import React from 'react';
+import { getServerSession } from 'next-auth/next';
+import { Heading } from '@codeday/topo/Atom';
+import Masonry, { ResponsiveMasonry } from 'react-responsive-masonry';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import { getFetcher } from '../../../../fetch';
+import { getEventWithPromoCodesQuery } from './index.gql';
+import Breadcrumbs from '../../../../components/Breadcrumbs';
+import Page from '../../../../components/Page';
+import PromoCodeBox from '../../../../components/PromoCodeBox';
+import { CreatePromoCodeModal, CreateScholarshipCodeButton } from '../../../../components/forms/PromoCode';
-export default function PromoCodes({event}) {
- return (
-
-
- {event.name} ~ Promo Codes
-
-
- {event.promoCodes.map((promoCode) => {
- return
- })}
-
-
-
- )
+export default function PromoCodes({ event }) {
+ return (
+ <>
+
+ {event.name} ~ Promo Codes
+
+
+ {event.promoCodes.map((promoCode) => )}
+
+
+ >
+ );
}
-
-export async function getServerSideProps({req, res, query: {event: eventId}}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const eventResults = await fetch(getEventWithPromoCodesQuery, {data: {id: eventId}});
- const event = eventResults?.clear?.event
- if (!event) return {
- redirect: {
- destination: `/events`,
- permanent: false
- }
- }
+export async function getServerSideProps({ req, res, query: { event: eventId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const eventResults = await fetch(getEventWithPromoCodesQuery, { data: { id: eventId } });
+ const event = eventResults?.clear?.event;
+ if (!event) {
return {
- props: {
- event: event,
- },
+ redirect: {
+ destination: `/events`,
+ permanent: false,
+ },
};
+ }
+ return {
+ props: {
+ title: 'Promo Codes',
+ event,
+ },
+ };
}
diff --git a/src/pages/events/[event]/schedule/[scheduleitem].js b/src/pages/events/[event]/schedule/[scheduleitem].js
index 6d81da7..816ab4e 100644
--- a/src/pages/events/[event]/schedule/[scheduleitem].js
+++ b/src/pages/events/[event]/schedule/[scheduleitem].js
@@ -1,66 +1,70 @@
import React from 'react';
-import Masonry, {ResponsiveMasonry} from 'react-responsive-masonry';
-import {Heading, Link} from '@codeday/topo/Atom';
-import * as Icon from '@codeday/topocons/Icon';
-import {getSession} from 'next-auth/react';
-import {getFetcher} from '../../../../fetch';
-import {GetScheduleItemQuery} from './scheduleitem.gql';
+import Masonry, { ResponsiveMasonry } from 'react-responsive-masonry';
+import { Heading, Link } from '@codeday/topo/Atom';
+import { Email, IdCard } from '@codeday/topocons';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import { getFetcher } from '../../../../fetch';
+import { GetScheduleItemQuery } from './scheduleitem.gql';
import Breadcrumbs from '../../../../components/Breadcrumbs';
import Page from '../../../../components/Page';
import InfoBox from '../../../../components/InfoBox';
-import {DeleteScheduleItemModal, UpdateScheduleItemModal} from '../../../../components/forms/ScheduleItem';
+import { DeleteScheduleItemModal, UpdateScheduleItemModal } from '../../../../components/forms/ScheduleItem';
import ContactBox from '../../../../components/ContactBox';
-import {SetScheduleItemNotesMutation} from '../../../../components/forms/Notes.gql';
+import { SetScheduleItemNotesMutation } from '../../../../components/forms/Notes.gql';
import Notes from '../../../../components/forms/Notes';
-export default function ScheduleItem({scheduleitem}) {
- if (!scheduleitem) return ;
- return (
-
-
-
- {scheduleitem.type ? `${scheduleitem.type}: ` : null} {scheduleitem.name}
-
-
-
-
- {scheduleitem.displayTimeWithDate}
-
- {scheduleitem.link}
-
-
-
- {scheduleitem.description}
-
-
- {scheduleitem.hostName} ({scheduleitem.hostPronoun})
- {scheduleitem.hostEmail}
-
-
-
-
-
-
-
-
- );
+export default function ScheduleItem({ scheduleitem }) {
+ if (!scheduleitem) return <>>;
+ return (
+ <>
+
+
+ {scheduleitem.type ? `${scheduleitem.type}: ` : null} {scheduleitem.name}
+
+
+
+
+ {scheduleitem.displayTimeWithDate}
+
+ {scheduleitem.link}
+
+
+
+ {scheduleitem.description}
+
+
+ {scheduleitem.hostName} ({scheduleitem.hostPronoun})
+ {scheduleitem.hostEmail}
+
+
+
+
+
+
+
+ >
+ );
}
-export async function getServerSideProps({req, res, query: {scheduleitem: itemId}}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const scheduleitemResults = await fetch(GetScheduleItemQuery, {data: {id: itemId}});
- return {
- props: {
- scheduleitem: scheduleitemResults.clear.scheduleItem,
- },
- };
+export async function getServerSideProps({ req, res, query: { scheduleitem: itemId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const scheduleitemResults = await fetch(GetScheduleItemQuery, { data: { id: itemId } });
+ return {
+ props: {
+ title: scheduleitemResults?.clear?.scheduleItem?.name || 'Schedule Item',
+ scheduleitem: scheduleitemResults.clear.scheduleItem,
+ },
+ };
}
diff --git a/src/pages/events/[event]/schedule/index.js b/src/pages/events/[event]/schedule/index.js
index 3324c54..33c627b 100644
--- a/src/pages/events/[event]/schedule/index.js
+++ b/src/pages/events/[event]/schedule/index.js
@@ -1,34 +1,36 @@
import React from 'react';
-import {Box, Heading} from "@codeday/topo/Atom";
-import {getSession} from 'next-auth/react';
+import { Box, Heading } from '@codeday/topo/Atom';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
import Page from '../../../../components/Page';
-import {getEventWithSchedule} from './index.gql';
-import {getFetcher} from '../../../../fetch';
+import { getEventWithSchedule } from './index.gql';
+import { getFetcher } from '../../../../fetch';
import Breadcrumbs from '../../../../components/Breadcrumbs';
import Calendar from '../../../../components/Calendar';
-import {CreateScheduleItemModal} from '../../../../components/forms/ScheduleItem';
+import { CreateScheduleItemModal } from '../../../../components/forms/ScheduleItem';
-export default function Schedule({event}) {
- if (!event) return ;
- return (
-
-
- {event.name} - Schedule
-
-
-
-
- );
+export default function Schedule({ event }) {
+ if (!event) return <>>;
+ return (
+ <>
+
+ {event.name} - Schedule
+
+
+
+ >
+ );
}
-export async function getServerSideProps({req, res, query: {event: eventId}}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const eventResults = await fetch(getEventWithSchedule, {data: {id: eventId}});
- return {
- props: {
- event: eventResults.clear.event,
- },
- };
+export async function getServerSideProps({ req, res, query: { event: eventId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const eventResults = await fetch(getEventWithSchedule, { data: { id: eventId } });
+ return {
+ props: {
+ title: eventResults?.clear?.event?.name || 'Schedule',
+ event: eventResults.clear.event,
+ },
+ };
}
diff --git a/src/pages/events/[event]/sponsors.js b/src/pages/events/[event]/sponsors.js
index 162b39b..7fb0d02 100644
--- a/src/pages/events/[event]/sponsors.js
+++ b/src/pages/events/[event]/sponsors.js
@@ -1,39 +1,41 @@
import React from 'react';
-import {Heading} from "@codeday/topo/Atom";
-import Masonry, {ResponsiveMasonry} from 'react-responsive-masonry';
-import {getSession} from 'next-auth/react';
-import {getFetcher} from '../../../fetch';
-import {SponsorsGetEventQuery} from './sponsors.gql';
+import { Heading } from '@codeday/topo/Atom';
+import Masonry, { ResponsiveMasonry } from 'react-responsive-masonry';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import { getFetcher } from '../../../fetch';
+import { SponsorsGetEventQuery } from './sponsors.gql';
import SponsorBox from '../../../components/SponsorBox';
import Page from '../../../components/Page';
import Breadcrumbs from '../../../components/Breadcrumbs';
-import {CreateSponsorModal} from '../../../components/forms/Sponsor';
+import { CreateSponsorModal } from '../../../components/forms/Sponsor';
-export default function Sponsors({event}) {
- if (!event) return ;
- return (
-
-
- {event.name} sponsors
-
-
- {event.sponsors.map((sponsor) => (
-
- ))}
-
-
-
- );
+export default function Sponsors({ event }) {
+ if (!event) return <>>;
+ return (
+ <>
+
+ {event.name} sponsors
+
+
+ {event.sponsors.map((sponsor) => (
+
+ ))}
+
+
+ >
+ );
}
-export async function getServerSideProps({req, res, query: {event: eventId}}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
- const eventResults = await fetch(SponsorsGetEventQuery, {data: {id: eventId}});
- return {
- props: {
- event: eventResults.clear.event,
- },
- };
+export async function getServerSideProps({ req, res, query: { event: eventId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const eventResults = await fetch(SponsorsGetEventQuery, { data: { id: eventId } });
+ return {
+ props: {
+ title: 'Sponsors',
+ event: eventResults.clear.event,
+ },
+ };
}
diff --git a/src/pages/events/[event]/tickets/[ticket]/index.js b/src/pages/events/[event]/tickets/[ticket]/index.js
index 8782c7c..62f640c 100644
--- a/src/pages/events/[event]/tickets/[ticket]/index.js
+++ b/src/pages/events/[event]/tickets/[ticket]/index.js
@@ -1,96 +1,163 @@
import React from 'react';
+import { Button, Heading, Text } from '@codeday/topo/Atom';
+import { getServerSession } from 'next-auth/next';
+import Masonry, { ResponsiveMasonry } from 'react-responsive-masonry';
+import {
+ DevicePhone,
+ Email,
+ IdCard,
+ Ticket,
+ UiAdd,
+} from '@codeday/topocons';
+import moment from 'moment';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
import Page from '../../../../../components/Page';
-import {getFetcher} from '../../../../../fetch';
-import {getTicket} from './ticket.gql';
-import {Button, Heading, Text} from "@codeday/topo/Atom";
-import {TicketTypeBadge} from "../../../../../components/Ticket";
-import Breadcrumbs from "../../../../../components/Breadcrumbs";
-import Alert from "../../../../../components/Alert";
-import {getSession} from "next-auth/react";
-import {DeleteTicketModal, UpdateTicketModal} from "../../../../../components/forms/Ticket";
-import Masonry, {ResponsiveMasonry} from 'react-responsive-masonry';
-import InfoBox from "../../../../../components/InfoBox";
-import {DevicePhone, Email, IdCard, Ticket, UiAdd} from "@codeday/topocons/Icon"
-import Confidential from "../../../../../components/Confidential";
-import {CreateGuardianModal, DeleteGuardianModal, UpdateGuardianModal} from "../../../../../components/forms/Guardian";
-import moment from "moment";
+import { getFetcher } from '../../../../../fetch';
+import { getTicket } from './ticket.gql';
+import { TicketTypeBadge } from '../../../../../components/Ticket';
+import Breadcrumbs from '../../../../../components/Breadcrumbs';
+import Alert from '../../../../../components/Alert';
+import {
+ DeleteTicketModal,
+ UpdateTicketModal,
+} from '../../../../../components/forms/Ticket';
+import InfoBox from '../../../../../components/InfoBox';
+import Confidential from '../../../../../components/Confidential';
+import {
+ CreateGuardianModal,
+ DeleteGuardianModal,
+ UpdateGuardianModal,
+} from '../../../../../components/forms/Guardian';
import MetadataBox from '../../../../../components/MetadataBox';
-import {SetTicketNotesMutation} from '../../../../../components/forms/Notes.gql';
-import Notes from "../../../../../components/forms/Notes";
+import { SetTicketNotesMutation } from '../../../../../components/forms/Notes.gql';
+import Notes from '../../../../../components/forms/Notes';
+export default function TicketPage({ ticket }) {
+ if (!ticket) return <>>;
+ return (
+ <>
+
+
+
+
+ {ticket.firstName} {ticket.lastName}
+
+
+
+
+
+
+
+ {ticket.email && (
+ <>
+ Email: {ticket.email}
+ >
+ )}
+ {ticket.phone && (
+ <>
+ Phone: {ticket.phone}
+ >
+ )}
+ {ticket.whatsApp && (
+ <>
+ WhatsApp: {ticket.whatsApp}
+ >
+ )}
+ {ticket.age} years old
+ {ticket.waiverPdfUrl && (
+ <>
+
+
+ Waiver
+
+ >
+ )}
+
+ {ticket.age < 18 ? (
+
+ Guardian details
+ {ticket.guardian ? (
+ <>
+
+
+ >
+ ) : (
+
+
+
+ )}
+ >
+ )}
+ >
+ {ticket.guardian ? (
+ <>
+
+ {ticket.guardian.firstName} {ticket.guardian.lastName}
+ {ticket.guardian.email && (
+ <>
+
+ Email: {ticket.guardian.email}
+ >
+ )}
+ {ticket.guardian.phone && (
+ <>
+
+ Phone: {ticket.guardian.phone}
+ >
+ )}
+ {ticket.guardian.whatsApp && (
+ <>
+
+ WhatsApp: {ticket.guardian.whatsApp}
+ >
+ )}
+ >
+ ) : (
+ No Guardian Info
+ )}
+
+ ) : null}
+
+ Registered on: {moment(ticket.createdAt).format('LL')}
+ Promo Code used: {ticket.promoCode?.code || 'N/A'}
+ Payment intent ID: {ticket.payment?.stripePaymentIntentId || 'N/A'}
+
+
+
+
+
+ >
+ );
+}
-export default function TicketPage({ticket}) {
- if (!ticket) return
- return (
-
-
-
- {ticket.firstName} {ticket.lastName}
-
-
-
-
-
-
- {ticket.email && <> Email: {ticket.email}
>}
- {ticket.phone && <> Phone: {ticket.phone}
>}
- {ticket.whatsApp && <> WhatsApp: {ticket.whatsApp}
>}
- {ticket.age} years old
- {ticket.waiverPdfUrl && <>
Waiver>}
-
- {ticket.age < 18? (
-
- Guardian details
- {ticket.guardian? <>
-
-
- >: }
- >}>
- {ticket.guardian? (
- <>
- {ticket.guardian.firstName} {ticket.guardian.lastName}
- {ticket.guardian.email && <>Email: {ticket.guardian.email}
>}
- {ticket.guardian.phone && <>Phone: {ticket.guardian.phone}
>}
- {ticket.guardian.whatsApp && <>WhatsApp: {ticket.guardian.whatsApp}
>}
- >) : (
- No Guardian Info
- )}
-
- ): null}
-
- Registered on: {moment(ticket.createdAt).format('LL')}
- Promo Code used: {ticket.promoCode?.code || 'N/A'}
- Payment intent ID: {ticket.payment?.stripePaymentIntentId || 'N/A'}
-
-
-
-
-
-
- );
- }
-
- export async function getServerSideProps({req, query: {event: eventId, ticket: ticketId}}) {
- const session = await getSession({req})
- const fetch = getFetcher(session);
- if (!session) return {props: {}}
- const ticketResult = await fetch(getTicket, {data: {id: ticketId}})
- const ticket = ticketResult?.clear?.ticket
- if (!ticket) return {
- redirect: {
- destination: `/events/${eventId}/tickets`,
- permanent: false
- }
- }
- return {
- props: {
- ticket: ticket
- }
- }
- }
+export async function getServerSideProps({
+ req,
+ res,
+ query: { event: eventId, ticket: ticketId },
+}) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const ticketResult = await fetch(getTicket, { data: { id: ticketId } });
+ const ticket = ticketResult?.clear?.ticket;
+ if (!ticket) {
+ return {
+ redirect: {
+ destination: `/events/${eventId}/tickets`,
+ permanent: false,
+ },
+ };
+ }
+ return {
+ props: {
+ ticket,
+ },
+ };
+}
diff --git a/src/pages/events/[event]/tickets/index.js b/src/pages/events/[event]/tickets/index.js
index e14626b..2b5c80a 100644
--- a/src/pages/events/[event]/tickets/index.js
+++ b/src/pages/events/[event]/tickets/index.js
@@ -1,5 +1,5 @@
-import React, { useState, useRef, useEffect } from "react";
-import { getSession } from "next-auth/react";
+import React, { useState, useRef, useEffect } from 'react';
+import { getServerSession } from 'next-auth/next';
import {
Box,
Button,
@@ -14,40 +14,39 @@ import {
HStack,
Switch,
Spinner,
-} from "@codeday/topo/Atom";
+} from '@codeday/topo/Atom';
import useSwr from 'swr';
-import { getEvent, getTickets, getWaiverBook } from "./index.gql";
-import Breadcrumbs from "../../../../components/Breadcrumbs";
-import Ticket from "../../../../components/Ticket";
-import Page from "../../../../components/Page";
-import { getFetcher, useFetcher } from "../../../../fetch";
-import { CreateTicketModal } from "../../../../components/forms/Ticket";
+import { CSVLink } from 'react-csv';
+import { UiDownload, Camera } from '@codeday/topocons';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import { useRouter } from 'next/router';
+import { Icon } from '@chakra-ui/react';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import { getEvent, getTickets, getWaiverBook } from './index.gql';
+import Breadcrumbs from '../../../../components/Breadcrumbs';
+import Ticket from '../../../../components/Ticket';
+import Page from '../../../../components/Page';
+import { getFetcher, useFetcher } from '../../../../fetch';
+import { CreateTicketModal } from '../../../../components/forms/Ticket';
import CheckinCounter from '../../../../components/CheckinCounter';
-import { CSVLink } from "react-csv";
-import { UiDownload, Camera } from "@codeday/topocons/Icon";
-import { useColorModeValue } from "@codeday/topo/Theme";
-import { useRouter } from "next/router";
-import { Icon } from "@chakra-ui/react";
function sortFn(sort, tickets) {
switch (sort) {
- case "alphabetical-last":
+ case 'alphabetical-last':
return [...tickets].sort((a, b) => a.lastName.localeCompare(b.lastName));
- case "alphabetical-first":
- return [...tickets].sort((a, b) =>
- a.firstName.localeCompare(b.firstName)
- );
- case "age-dec":
+ case 'alphabetical-first':
+ return [...tickets].sort((a, b) => a.firstName.localeCompare(b.firstName));
+ case 'age-dec':
return [...tickets].sort((a, b) => b.age - a.age);
- case "age-asc":
+ case 'age-asc':
return [...tickets].sort((a, b) => a.age - b.age);
- case "date-dec":
+ case 'date-dec':
return [...tickets].sort(
- (a, b) => Date.parse(b.createdAt) - Date.parse(a.createdAt)
+ (a, b) => Date.parse(b.createdAt) - Date.parse(a.createdAt),
);
- case "date-asc":
+ case 'date-asc':
return [...tickets].sort(
- (a, b) => Date.parse(a.createdAt) - Date.parse(b.createdAt)
+ (a, b) => Date.parse(a.createdAt) - Date.parse(b.createdAt),
);
}
}
@@ -59,49 +58,47 @@ export default function Tickets({ event }) {
const [waiversLoading, setWaiversLoading] = useState(false);
const [waiverBookUrl, setWaiverBookUrl] = useState(null);
const headers = [
- "firstName",
- "lastName",
- "age",
- "email",
- "phone",
- "whatsApp",
- "type",
- "guardianFirstName",
- "guardianLastName",
- "guardianEmail",
- "guardianPhone",
- "guardianWhatsApp",
- "waiverSigned",
- "waiverUrl",
- "organization"
+ 'firstName',
+ 'lastName',
+ 'age',
+ 'email',
+ 'phone',
+ 'whatsApp',
+ 'type',
+ 'guardianFirstName',
+ 'guardianLastName',
+ 'guardianEmail',
+ 'guardianPhone',
+ 'guardianWhatsApp',
+ 'waiverSigned',
+ 'waiverUrl',
+ 'organization',
];
const csv = (data?.clear?.event?.tickets || [])
- .map((t) =>
- [
- t.firstName,
- t.lastName,
- t.age,
- t.email,
- t.phone,
- t.whatsApp,
- t.type,
- t.guardian?.firstName || "",
- t.guardian?.lastName || "",
- t.guardian?.email || "",
- t.guardian?.phone || "",
- t.guardian?.whatsApp || "",
- t.waiverSigned ? 'signed' : 'not signed',
- t.waiverUrl,
- t.organization || "",
- ].join(",")
- )
+ .map((t) => [
+ t.firstName,
+ t.lastName,
+ t.age,
+ t.email,
+ t.phone,
+ t.whatsApp,
+ t.type,
+ t.guardian?.firstName || '',
+ t.guardian?.lastName || '',
+ t.guardian?.email || '',
+ t.guardian?.phone || '',
+ t.guardian?.whatsApp || '',
+ t.waiverSigned ? 'signed' : 'not signed',
+ t.waiverUrl,
+ t.organization || '',
+ ].join(','))
.join(`\n`);
const [tickets, setTickets] = useState(
- (data?.clear?.event?.tickets || []).sort((a, b) => a.lastName.localeCompare(b.lastName))
+ (data?.clear?.event?.tickets || []).sort((a, b) => a.lastName.localeCompare(b.lastName)),
);
- if (!event) return ;
+ if (!event) return <>>;
return (
-
+ <>
{event.name} Tickets {isValidating && }
@@ -132,7 +129,7 @@ export default function Tickets({ event }) {
router.push({ pathname: "tickets/scan/", query: { event: event?.id } })}
+ onClick={() => router.push({ pathname: 'tickets/scan/', query: { event: event?.id } })}
>
Scan Tickets
@@ -141,42 +138,42 @@ export default function Tickets({ event }) {
tickets={data?.clear?.event?.tickets || []}
setTickets={setTickets}
event={event}
- >
+ />
Avg Student Age:
{Math.round(
(tickets
- .filter((ticket) => ticket.type == "STUDENT")
- .reduce((partialSum, ticket) => partialSum + ticket.age, 0) /
- (data?.clear?.event?.tickets.filter((ticket) => ticket.type == "STUDENT") || [])
- .length) *
- 10
+ .filter((ticket) => ticket.type == 'STUDENT')
+ .reduce((partialSum, ticket) => partialSum + ticket.age, 0)
+ / (data?.clear?.event?.tickets.filter((ticket) => ticket.type == 'STUDENT') || [])
+ .length)
+ * 10,
) / 10}
Total Tickets: {tickets.length}
Students:
- {tickets.filter((ticket) => ticket.type == "STUDENT").length}
+ {tickets.filter((ticket) => ticket.type == 'STUDENT').length}
Staff:
- {tickets.filter((ticket) => ticket.type != "STUDENT").length}
+ {tickets.filter((ticket) => ticket.type != 'STUDENT').length}
{tickets.map((ticket) => (
))}
-
+ >
);
}
@@ -185,7 +182,7 @@ export async function getServerSideProps({
res,
query: { event: eventId },
}) {
- const session = await getSession({ req });
+ const session = await getServerSession(req, res, nextAuthOptions);
const fetch = getFetcher(session);
if (!session) return { props: {} };
const eventResult = await fetch(getEvent, {
@@ -193,6 +190,7 @@ export async function getServerSideProps({
});
return {
props: {
+ title: `${eventResult?.clear?.event?.name} Tickets`,
event: eventResult.clear.event,
},
};
@@ -201,62 +199,58 @@ export async function getServerSideProps({
function SortAndFilter({ tickets, setTickets }) {
const [waiver, setWaiver] = useState(true);
const [checkedIn, setCheckedIn] = useState(true);
- const [filter, setFilter] = useState("");
- const [sort, setSort] = useState("alphabetical-last");
+ const [filter, setFilter] = useState('');
+ const [sort, setSort] = useState('alphabetical-last');
useEffect(() => {
let newTickets = tickets;
if (waiver) {
newTickets = sortFn(
sort,
- tickets.filter((t) => t.waiverSigned === waiver) || []
+ tickets.filter((t) => t.waiverSigned === waiver) || [],
);
}
if (checkedIn) {
newTickets = sortFn(
sort,
- tickets.filter((t) =>
- checkedIn
- ? (t.checkedIn && t.checkedOut) ||
- (!t.checkedIn && !t.checkedOut)
- : t.checkedIn && !t.checkedOut
- )
+ tickets.filter((t) => (checkedIn
+ ? (t.checkedIn && t.checkedOut)
+ || (!t.checkedIn && !t.checkedOut)
+ : t.checkedIn && !t.checkedOut)),
);
}
switch (filter) {
- case "student":
+ case 'student':
newTickets = sortFn(
sort,
- tickets.filter((t) => t.type === "STUDENT") || []
+ tickets.filter((t) => t.type === 'STUDENT') || [],
);
break;
- case "staff":
+ case 'staff':
newTickets = sortFn(
sort,
- tickets.filter((t) => t.type !== "STUDENT") || []
+ tickets.filter((t) => t.type !== 'STUDENT') || [],
);
break;
- case "waiver":
+ case 'waiver':
newTickets = sortFn(
sort,
- tickets.filter((t) => t.waiverSigned !== waiver) || []
+ tickets.filter((t) => t.waiverSigned !== waiver) || [],
);
break;
- case "checked-in":
+ case 'checked-in':
newTickets = sortFn(
sort,
- tickets.filter((t) =>
- checkedIn
- ? t.checkedIn && !t.checkedOut
- : (t.checkedIn && t.checkedOut) ||
- (!t.checkedIn && !t.checkedOut)
- )
+ tickets.filter((t) => (checkedIn
+ ? t.checkedIn && !t.checkedOut
+ : (t.checkedIn && t.checkedOut)
+ || (!t.checkedIn && !t.checkedOut))),
);
break;
- case "all":
+ case 'all':
default:
newTickets = sortFn(sort, tickets);
break;
@@ -264,11 +258,11 @@ function SortAndFilter({ tickets, setTickets }) {
setTickets(sortFn(sort, newTickets));
}, [sort, filter, waiver, checkedIn, tickets]);
- console.log(`rerender with ${tickets.length} tickets`)
+ console.log(`rerender with ${tickets.length} tickets`);
return (
- {"Sort By: "}
+ {'Sort By: '}
- {"Filter By: "}
+ {'Filter By: '}
- {filter == "waiver" && (
+ {filter == 'waiver' && (
<>
Missing Waiver?
{
setWaiver(!waiver);
}}
- >
+ />
>
)}
- {filter == "checked-in" && (
+ {filter == 'checked-in' && (
<>
Checked In?
{
setCheckedIn(!checkedIn);
}}
- >
+ />
>
)}
@@ -329,7 +323,7 @@ function SortAndFilter({ tickets, setTickets }) {
export const CSVExport = ({
data,
headers,
- filename = "data.csv",
+ filename = 'data.csv',
...props
}) => {
const ref = useRef(null);
@@ -341,7 +335,7 @@ export const CSVExport = ({
{...props}
>
import("react-qr-barcode-scanner"),
- { ssr: false }
+ () => import('react-qr-barcode-scanner'),
+ { ssr: false },
);
export default function Scan({ event }) {
const [open, setOpen] = useState(false);
const onOpenModal = () => setOpen(true);
const onCloseModal = () => setOpen(false);
- const [search, setSearch] = useState("");
+ const [search, setSearch] = useState('');
const [tickets, setTickets] = useState(null);
const [stopStream, setStopStream] = useState(false);
@@ -36,14 +37,12 @@ export default function Scan({ event }) {
};
return (
-
+ <>
{
e.preventDefault();
setTickets(
- event?.tickets?.filter((ticket) =>
- ticket.lastName.toLowerCase().startsWith(search.toLowerCase())
- )
+ event?.tickets?.filter((ticket) => ticket.lastName.toLowerCase().startsWith(search.toLowerCase())),
);
}}
>
@@ -64,7 +63,7 @@ export default function Scan({ event }) {
{
setOpen(true);
}}
@@ -72,13 +71,13 @@ export default function Scan({ event }) {
Scan New Ticket
- {tickets &&
- event &&
- tickets?.length > 0 &&
- tickets.map((ticket) => (
-
+ {tickets
+ && event
+ && tickets?.length > 0
+ && tickets.map((ticket) => (
+
))}
- {tickets && event && !(tickets?.length > 0) && "Ticket not found"}
+ {tickets && event && tickets?.length <= 0 && 'Ticket not found'}
ticket.id == result.getText()),
- ].filter(n => n));
+ ].filter((n) => n));
setOpen(false);
dismissQrReader();
}
@@ -106,7 +105,7 @@ export default function Scan({ event }) {
stopStream={stopStream}
/>
-
+ >
);
}
@@ -115,7 +114,7 @@ export async function getServerSideProps({
res,
query: { event: eventId },
}) {
- const session = await getSession({ req });
+ const session = await getServerSession(req, res, nextAuthOptions);
const fetch = getFetcher(session);
if (!session) return { props: {} };
const eventResult = await fetch(getEventWithTickets, {
diff --git a/src/pages/events/index.js b/src/pages/events/index.js
index a352ee3..326a7ad 100644
--- a/src/pages/events/index.js
+++ b/src/pages/events/index.js
@@ -1,43 +1,50 @@
-import React, {useRef, useState} from 'react';
-import {DateTime} from 'luxon';
-import {Box, Grid, Heading, List, ListItem, Text, Spinner} from "@codeday/topo/Atom";
-import {useColorModeValue} from '@codeday/topo/Theme'
-import {Select} from 'chakra-react-select';
-import {useHotkeys} from 'react-hotkeys-hook';
-import {getSession} from 'next-auth/react';
-import Page from '../../components/Page';
-import {getFetcher} from '../../fetch';
+import React, { useRef, useState } from 'react';
+import { DateTime } from 'luxon';
+import {
+ Box, Grid, Heading, List, ListItem, Text, Spinner,
+} from '@codeday/topo/Atom';
+import { useColorModeValue } from '@codeday/topo/Theme';
+import { Select } from 'chakra-react-select';
+import { useHotkeys } from 'react-hotkeys-hook';
+import { getServerSession } from 'next-auth/next';
+import getConfig from 'next/config';
+import { useRouter } from 'next/router';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import { getFetcher } from '../../fetch';
import Event from '../../components/Event';
-import {getEvents} from './index.gql';
-import getConfig from "next/config";
-import {useRouter} from "next/router";
+import { getEvents } from './index.gql';
import Kbd from '../../components/Kbd';
-const {serverRuntimeConfig} = getConfig();
-
+const { serverRuntimeConfig } = getConfig();
export default function Events({ eventGroups, isAdmin }) {
- const router = useRouter()
- const [isLoading, setLoading] = useState(false)
- const searchBar = useRef()
- useHotkeys('ctrl+k', () => searchBar.current.focus(), { preventDefault: true } )
- useHotkeys('esc', () => searchBar.current.blur(), { enableOnFormTags: true } )
+ const router = useRouter();
+ const [isLoading, setLoading] = useState(false);
+ const searchBar = useRef();
+ useHotkeys('ctrl+k', () => searchBar.current.focus(), { preventDefault: true });
+ useHotkeys('esc', () => searchBar.current.blur(), { enableOnFormTags: true });
- if (!eventGroups) return ;
- if(isLoading) return
+ if (!eventGroups) return <>>;
+ if (isLoading) {
+ return (
+
+
+
+ );
+ }
const now = DateTime.now().minus({ days: 1 });
- const events = []
- eventGroups.forEach(eg => {
- eg.events.forEach(event => {
+ const events = [];
+ eventGroups.forEach((eg) => {
+ eg.events.forEach((event) => {
events.push({
label: `${event.name} (${eg.name})`,
value: event.id,
- })
- })
- })
+ });
+ });
+ });
return (
-
+ <>
@@ -86,22 +92,22 @@ export default function Events({ eventGroups, isAdmin }) {
return (
{eg.name}
-
+
{eg.events.map((event) => (
-
+
))}
-
+
{eg.otherEvents.length} more this season:
@@ -113,20 +119,21 @@ export default function Events({ eventGroups, isAdmin }) {
);
})}
-
+ >
);
}
-export async function getServerSideProps({req, res, query}) {
- const session = await getSession({req});
+export async function getServerSideProps({ req, res, query }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
const fetch = getFetcher(session);
- if (!session) return {props: {}};
+ if (!session) return { props: {} };
const eventResults = await fetch(
getEvents,
- session.isAdmin ? null : { where: [{ managers: { hasSome: [session.user.nickname] } }] }
+ session.isAdmin ? null : { where: [{ managers: { hasSome: [session.user.nickname] } }] },
);
return {
props: {
+ title: 'Events',
eventGroups: eventResults.clear.eventGroups,
isAdmin: session.isAdmin,
},
diff --git a/src/pages/groups/[group]/index.js b/src/pages/groups/[group]/index.js
index 0b28669..1cffad5 100644
--- a/src/pages/groups/[group]/index.js
+++ b/src/pages/groups/[group]/index.js
@@ -1,50 +1,50 @@
import React from 'react';
-import {getEventGroup} from './index.gql'
-import {Box, Grid, Heading} from "@codeday/topo/Atom";
-import {getFetcher} from "../../../fetch";
-import {useRouter} from "next/router";
-import Page from "../../../components/Page";
-import Event from "../../../components/Event";
-import Breadcrumbs from "../../../components/Breadcrumbs";
-import {getSession} from "next-auth/react";
-import {CreateEventModal} from "../../../components/forms/Event";
-import {DeleteEventGroupModal, UpdateEventGroupModal} from "../../../components/forms/EventGroup";
+import { Box, Grid, Heading } from '@codeday/topo/Atom';
+import { useRouter } from 'next/router';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
+import { getEventGroup } from './index.gql';
+import { getFetcher } from '../../../fetch';
+import Page from '../../../components/Page';
+import Event from '../../../components/Event';
+import Breadcrumbs from '../../../components/Breadcrumbs';
+import { CreateEventModal } from '../../../components/forms/Event';
+import { DeleteEventGroupModal, UpdateEventGroupModal } from '../../../components/forms/EventGroup';
-export default function Group({group}) {
- if (!group) return
- const {query} = useRouter();
- return (
-
-
- {group.name}
-
- Events
-
-
-
- {group.events?.map((event) => {
- return
- })}
-
- {/*Schedule*/}
- {/*Create Schedule Item*/}
- {/**/}
-
- )
+export default function Group({ group }) {
+ if (!group) return <>>;
+ const { query } = useRouter();
+ return (
+ <>
+
+ {group.name}
+
+ Events
+
+
+
+ {group.events?.map((event) => )}
+
+ {/* Schedule */}
+ {/* Create Schedule Item */}
+ {/* */}
+ >
+ );
}
-export async function getServerSideProps({req, res, params: {group: groupId}}) {
- const session = await getSession({req})
- const fetch = getFetcher(session);
- if (!session) return {props: {}}
- const groupResp = await fetch(getEventGroup, {'data': {'id': groupId}})
- return {
- props: {
- group: groupResp.clear.eventGroup
- }
- }
+export async function getServerSideProps({ req, res, params: { group: groupId } }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
+ const groupResp = await fetch(getEventGroup, { data: { id: groupId } });
+ return {
+ props: {
+ group: groupResp.clear.eventGroup,
+ title: groupResp?.clear?.eventGroup?.name || 'Event Group',
+ },
+ };
}
diff --git a/src/pages/groups/index.js b/src/pages/groups/index.js
index fd0b57a..5a03531 100644
--- a/src/pages/groups/index.js
+++ b/src/pages/groups/index.js
@@ -1,40 +1,42 @@
import React from 'react';
-import {Box, Heading} from "@codeday/topo/Atom";
-import {getSession} from 'next-auth/react';
+import { Box, Heading } from '@codeday/topo/Atom';
+import { getServerSession } from 'next-auth/next';
+import { nextAuthOptions } from 'src/pages/api/auth/[...nextauth]';
import EventGroup from '../../components/EventGroup';
-import {getEventGroups} from './index.gql';
+import { getEventGroups } from './index.gql';
import Page from '../../components/Page';
-import {getFetcher} from '../../fetch';
-import {CreateEventGroupModal} from "../../components/forms/EventGroup";
+import { getFetcher } from '../../fetch';
+import { CreateEventGroupModal } from '../../components/forms/EventGroup';
-export default function Groups({groups}) {
- if (!groups) return ;
- return (
-
-
- Event Groups
-
-
-
- {groups.map((group) => (
-
- ))}
-
-
+export default function Groups({ groups }) {
+ if (!groups) return <>>;
+ return (
+ <>
+
+ Event Groups
+
+
+
+ {groups.map((group) => (
+
+ ))}
+
+ >
- );
+ );
}
-export async function getServerSideProps({req}) {
- const session = await getSession({req});
- const fetch = getFetcher(session);
- if (!session) return {props: {}};
+export async function getServerSideProps({ req, res }) {
+ const session = await getServerSession(req, res, nextAuthOptions);
+ const fetch = getFetcher(session);
+ if (!session) return { props: {} };
- const groupsResult = await fetch(getEventGroups);
+ const groupsResult = await fetch(getEventGroups);
- return {
- props: {
- groups: groupsResult.clear.eventGroups,
- },
- };
+ return {
+ props: {
+ title: 'Event Groups',
+ groups: groupsResult.clear.eventGroups,
+ },
+ };
}
diff --git a/src/pages/index.js b/src/pages/index.js
index e45d381..5d9d5b5 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -1,36 +1,42 @@
-import {Box, Grid, Button, Spinner} from '@codeday/topo/Atom';
+import {
+ Box, Grid, Button, Spinner,
+} from '@codeday/topo/Atom';
import { useSession } from 'next-auth/react';
-import { TransportBusSchool, UiFolder, ToTheMoon } from '@codeday/topocons/Icon';
-import Page from '../components/Page';
+import { TransportBusSchool, UiFolder, ToTheMoon } from '@codeday/topocons';
+import React from 'react';
+import { useRouter } from 'next/router';
export default function Index() {
- const session = useSession();
- if (session?.data && !session?.data?.isAdmin && typeof window !== 'undefined') window.location = '/events';
- if (!session?.data || session.status === "loading" || !session.data.isAdmin) {
- return ();
- }
- return (
-
-
-
-
-
- Events
-
-
-
-
-
- Groups
-
-
-
-
-
- Admin
-
-
-
-
- );
+ const session = useSession();
+ const router = useRouter();
+ if (session?.data && !session?.data?.isAdmin && typeof window !== 'undefined') router.push('/events');
+ if (!session?.data || session.status === 'loading' || !session.data.isAdmin) {
+ return ();
+ }
+ return (
+
+
+
+
+ Events
+
+
+
+
+
+ Groups
+
+
+
+
+
+ Admin
+
+
+
+ );
+}
+
+export function getStaticProps() {
+ return { props: { slug: '/' } };
}
diff --git a/src/pages/token.js b/src/pages/token.js
index 4a753db..65a0ebd 100644
--- a/src/pages/token.js
+++ b/src/pages/token.js
@@ -1,21 +1,42 @@
-import {Box, Grid, Button, Spinner, Heading, Text} from '@codeday/topo/Atom';
+import {
+ Box,
+ Spinner,
+ Heading,
+ Text,
+ TextInput,
+} from '@codeday/topo/Atom';
import { useSession } from 'next-auth/react';
-import { TextInput } from '@codeday/topo/Atom';
import Page from '../components/Page';
export default function Token() {
- const session = useSession();
- if (!session?.data || session.status === "loading") {
- return ();
- }
+ const session = useSession();
+ if (!session?.data || session.status === 'loading') {
return (
-
-
- Clear Authorization Token
- Set the header "X-Clear-Authorization" to "Bearer [TOKEN]" on graph.codeday.org.
- e.target.select()} />
- Tokens expire every ~30min. You can refresh this page to get a new one.
-
-
+
+
+
);
+ }
+ return (
+
+ Clear Authorization Token
+
+ Set the header "X-Clear-Authorization" to "Bearer [TOKEN]" on
+ graph.codeday.org.
+
+ e.target.select()}
+ />
+
+ Tokens expire every ~30min. You can refresh this page to get a new
+ one.
+
+
+ );
+}
+
+export function getStaticProps() {
+ return { props: { slug: '/', title: '' } };
}
diff --git a/src/pages/unauthorized.js b/src/pages/unauthorized.js
index 8df7c55..53cc5a0 100644
--- a/src/pages/unauthorized.js
+++ b/src/pages/unauthorized.js
@@ -1,20 +1,27 @@
-import Opossum from "../components/Opossum";
-import {Box, Heading, Link, Text} from "@codeday/topo/Atom";
-import Page from "../components/Page"
+import {
+ Box, Heading, Link, Text,
+} from '@codeday/topo/Atom';
+import React from 'react';
+import Opossum from '../components/Opossum';
export default function Unauthorized() {
- return (
-
-
-
-
-
- Unauthorized
- I'm sorry, but I'm not allowed to let you in here.
-
- If you feel this is in error, please ask your CodeDay point of contact.
- Go home
-
-
- );
+ return (
+ <>
+
+
+
+
+ Unauthorized
+ I'm sorry, but I'm not allowed to let you in here.
+
+ If you feel this is in error, please ask your CodeDay point of contact.
+
+ Go home
+
+ >
+ );
+}
+
+export function getStaticProps() {
+ return { props: { slug: '', title: 'Unauthorized' } };
}
diff --git a/src/providers/query.js b/src/providers/query.js
index 314c421..ad73146 100644
--- a/src/providers/query.js
+++ b/src/providers/query.js
@@ -1,4 +1,4 @@
-import {createContext, useContext} from 'react';
+import { createContext, useContext } from 'react';
import get from 'lodash.get';
const QueryContext = createContext({});
@@ -6,7 +6,7 @@ const QueryContext = createContext({});
export const QueryProvider = QueryContext.Provider;
export function useQuery(key, def) {
- const obj = useContext(QueryContext);
- if (!key) return obj;
- return get(obj, key, def || null);
+ const obj = useContext(QueryContext);
+ if (!key) return obj;
+ return get(obj, key, def || null);
}
diff --git a/src/token.js b/src/token.js
index 443216d..62887a0 100644
--- a/src/token.js
+++ b/src/token.js
@@ -1,47 +1,49 @@
-import {JsonWebTokenError, sign, TokenExpiredError, verify} from "jsonwebtoken";
-import {GetAccountRolesQuery} from "./getAccountRoles.gql";
-import {apiFetch} from "@codeday/topo/utils";
-import getConfig from "next/config";
-import NodeCache from "node-cache";
+import {
+ JsonWebTokenError, sign, TokenExpiredError, verify,
+} from 'jsonwebtoken';
+import { apiFetch } from '@codeday/topo/utils';
+import getConfig from 'next/config';
+import NodeCache from 'node-cache';
+import { GetAccountRolesQuery } from './getAccountRoles.gql';
-const cache = new NodeCache()
-const {serverRuntimeConfig} = getConfig();
+const cache = new NodeCache();
+const { serverRuntimeConfig } = getConfig();
function signToken(payload) {
- return sign(payload, serverRuntimeConfig.gql.secret, {expiresIn: '90m', audience: serverRuntimeConfig.gql.audience})
+ return sign(payload, serverRuntimeConfig.gql.secret, { expiresIn: '90m', audience: serverRuntimeConfig.gql.audience });
}
export function checkToken(token) {
- if (!token) return false
- try {
- if (verify(token, serverRuntimeConfig.gql.secret, {audience: serverRuntimeConfig.gql.audience})) {
- return true
- }
- } catch (e) {
- if (e instanceof JsonWebTokenError || e instanceof TokenExpiredError) {
- return false
- } else throw e
+ if (!token) return false;
+ try {
+ if (verify(token, serverRuntimeConfig.gql.secret, { audience: serverRuntimeConfig.gql.audience })) {
+ return true;
}
+ } catch (e) {
+ if (e instanceof JsonWebTokenError || e instanceof TokenExpiredError) {
+ return false;
+ } throw e;
+ }
}
export async function generateToken(username) {
- const cachedToken = cache.get(username)
- if (checkToken(cachedToken)) {
- return cachedToken
- }
- const accountToken = sign({scopes: `read:users`}, serverRuntimeConfig.gql.accountSecret, {expiresIn: '10s'});
- const {account} = await apiFetch(GetAccountRolesQuery, {username: username}, {'Authorization': `Bearer ${accountToken}`})
- const roleIds = (account?.getUser?.roles || []).map((r) => r.id);
- const isAdmin = roleIds.includes(serverRuntimeConfig.auth0.roles.employee) || roleIds.includes(serverRuntimeConfig.auth0.roles.admin);
- const isManager = roleIds.includes(serverRuntimeConfig.auth0.roles.manager);
+ const cachedToken = cache.get(username);
+ if (checkToken(cachedToken)) {
+ return cachedToken;
+ }
+ const accountToken = sign({ scopes: `read:users` }, serverRuntimeConfig.gql.accountSecret, { expiresIn: '10s' });
+ const { account } = await apiFetch(GetAccountRolesQuery, { username }, { Authorization: `Bearer ${accountToken}` });
+ const roleIds = (account?.getUser?.roles || []).map((r) => r.id);
+ const isAdmin = roleIds.includes(serverRuntimeConfig.auth0.roles.employee) || roleIds.includes(serverRuntimeConfig.auth0.roles.admin);
+ const isManager = roleIds.includes(serverRuntimeConfig.auth0.roles.manager);
- let token;
- if (isAdmin) {
- token = signToken({t: 'A'})
- } else if (isManager) {
- token = signToken({t: 'm', u: username})
- }
- const tokenInfo = { clearAuthToken: token, isAdmin, isManager }
- cache.set(username, tokenInfo)
- return tokenInfo;
+ let token;
+ if (isAdmin) {
+ token = signToken({ t: 'A' });
+ } else if (isManager) {
+ token = signToken({ t: 'm', u: username });
+ }
+ const tokenInfo = { clearAuthToken: token, isAdmin, isManager };
+ cache.set(username, tokenInfo);
+ return tokenInfo;
}
diff --git a/yarn.lock b/yarn.lock
index a3c77b9..95febe2 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -9,40 +9,6 @@
dependencies:
"@react-hook/passive-layout-effect" "^1.2.0"
-"@ant-design/colors@^6.0.0":
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-6.0.0.tgz#9b9366257cffcc47db42b9d0203bb592c13c0298"
- integrity sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ==
- dependencies:
- "@ctrl/tinycolor" "^3.4.0"
-
-"@ant-design/icons-svg@^4.2.1":
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz#8630da8eb4471a4aabdaed7d1ff6a97dcb2cf05a"
- integrity sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw==
-
-"@ant-design/icons@^4.7.0":
- version "4.7.0"
- resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-4.7.0.tgz#8c3cbe0a556ba92af5dc7d1e70c0b25b5179af0f"
- integrity sha512-aoB4Z7JA431rt6d4u+8xcNPPCrdufSRMUOpxa1ab6mz1JCQZOEVolj2WVs/tDFmN62zzK30mNelEsprLYsSF3g==
- dependencies:
- "@ant-design/colors" "^6.0.0"
- "@ant-design/icons-svg" "^4.2.1"
- "@babel/runtime" "^7.11.2"
- classnames "^2.2.6"
- rc-util "^5.9.4"
-
-"@ant-design/react-slick@~0.28.1":
- version "0.28.4"
- resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-0.28.4.tgz#8b296b87ad7c7ae877f2a527b81b7eebd9dd29a9"
- integrity sha512-j9eAHTn7GxbXUFNknJoHS2ceAsqrQi2j8XykjZE1IXCD8kJF+t28EvhBLniDpbOsBk/3kjalnhriTfZcjBHNqg==
- dependencies:
- "@babel/runtime" "^7.10.4"
- classnames "^2.2.5"
- json2mq "^0.2.0"
- lodash "^4.17.21"
- resize-observer-polyfill "^1.5.0"
-
"@babel/code-frame@7.12.11":
version "7.12.11"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f"
@@ -50,50 +16,42 @@
dependencies:
"@babel/highlight" "^7.10.4"
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789"
- integrity sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
+ integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
dependencies:
- "@babel/highlight" "^7.16.7"
+ "@babel/highlight" "^7.18.6"
-"@babel/generator@^7.17.12":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.17.12.tgz#5970e6160e9be0428e02f4aba62d8551ec366cc8"
- integrity sha512-V49KtZiiiLjH/CnIW6OjJdrenrGoyh6AmKQ3k2AZFKozC1h846Q4NYlZ5nqAigPDUXfGzC88+LOUuG8yKd2kCw==
+"@babel/generator@^7.21.1":
+ version "7.21.1"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd"
+ integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==
dependencies:
- "@babel/types" "^7.17.12"
- "@jridgewell/gen-mapping" "^0.3.0"
+ "@babel/types" "^7.21.0"
+ "@jridgewell/gen-mapping" "^0.3.2"
+ "@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1"
-"@babel/helper-environment-visitor@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz#ff484094a839bde9d89cd63cba017d7aae80ecd7"
- integrity sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==
- dependencies:
- "@babel/types" "^7.16.7"
-
-"@babel/helper-function-name@^7.17.9":
- version "7.17.9"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz#136fcd54bc1da82fcb47565cf16fd8e444b1ff12"
- integrity sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==
- dependencies:
- "@babel/template" "^7.16.7"
- "@babel/types" "^7.17.0"
+"@babel/helper-environment-visitor@^7.18.9":
+ version "7.18.9"
+ resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be"
+ integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==
-"@babel/helper-hoist-variables@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz#86bcb19a77a509c7b77d0e22323ef588fa58c246"
- integrity sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==
+"@babel/helper-function-name@^7.21.0":
+ version "7.21.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
+ integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
dependencies:
- "@babel/types" "^7.16.7"
+ "@babel/template" "^7.20.7"
+ "@babel/types" "^7.21.0"
-"@babel/helper-module-imports@^7.12.13":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz#25612a8091a999704461c8a222d0efec5d091437"
- integrity sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==
+"@babel/helper-hoist-variables@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678"
+ integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==
dependencies:
- "@babel/types" "^7.16.7"
+ "@babel/types" "^7.18.6"
"@babel/helper-module-imports@^7.16.7":
version "7.18.6"
@@ -102,117 +60,70 @@
dependencies:
"@babel/types" "^7.18.6"
-"@babel/helper-plugin-utils@^7.17.12":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz#86c2347da5acbf5583ba0a10aed4c9bf9da9cf96"
- integrity sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==
-
-"@babel/helper-split-export-declaration@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz#0b648c0c42da9d3920d85ad585f2778620b8726b"
- integrity sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==
+"@babel/helper-split-export-declaration@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075"
+ integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==
dependencies:
- "@babel/types" "^7.16.7"
+ "@babel/types" "^7.18.6"
"@babel/helper-string-parser@^7.19.4":
version "7.19.4"
resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63"
integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
-"@babel/helper-validator-identifier@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad"
- integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==
-
-"@babel/helper-validator-identifier@^7.19.1":
+"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
version "7.19.1"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
-"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.7":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.17.12.tgz#257de56ee5afbd20451ac0a75686b6b404257351"
- integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==
+"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6":
+ version "7.18.6"
+ resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
+ integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
+ "@babel/helper-validator-identifier" "^7.18.6"
chalk "^2.0.0"
js-tokens "^4.0.0"
-"@babel/parser@^7.16.7", "@babel/parser@^7.17.12", "@babel/parser@^7.3.1":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.12.tgz#36c2ed06944e3691ba82735fc4cf62d12d491a23"
- integrity sha512-FLzHmN9V3AJIrWfOpvRlZCeVg/WLdicSnTMsLur6uDj9TT8ymUlG9XxURdW/XvuygK+2CW0poOJABdA4m/YKxA==
-
-"@babel/plugin-syntax-jsx@^7.12.13":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz#834035b45061983a491f60096f61a2e7c5674a47"
- integrity sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==
- dependencies:
- "@babel/helper-plugin-utils" "^7.17.12"
-
-"@babel/runtime-corejs3@^7.10.2":
- version "7.17.9"
- resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.17.9.tgz#3d02d0161f0fbf3ada8e88159375af97690f4055"
- integrity sha512-WxYHHUWF2uZ7Hp1K+D1xQgbgkGUfA+5UPOegEXGt2Y5SMog/rYCVaifLZDbw8UkNXozEqqrZTy6bglL7xTaCOw==
- dependencies:
- core-js-pure "^3.20.2"
- regenerator-runtime "^0.13.4"
-
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.16.3", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7":
- version "7.17.9"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.9.tgz#d19fbf802d01a8cb6cf053a64e472d42c434ba72"
- integrity sha512-lSiBBvodq29uShpWGNbgFdKYNiFDo5/HIYsaCEY9ff4sb10x9jizo2+pRrSyF4jKZCXqgzuqBOQKbUm90gQwJg==
- dependencies:
- regenerator-runtime "^0.13.4"
-
-"@babel/runtime@^7.1.2":
- version "7.18.0"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.0.tgz#6d77142a19cb6088f0af662af1ada37a604d34ae"
- integrity sha512-YMQvx/6nKEaucl0MY56mwIG483xk8SDNdlUwb2Ts6FUpr7fm85DxEmsY18LXBNhcTz6tO6JwZV8w1W06v8UKeg==
- dependencies:
- regenerator-runtime "^0.13.4"
+"@babel/parser@^7.20.7", "@babel/parser@^7.21.2", "@babel/parser@^7.3.1":
+ version "7.21.2"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3"
+ integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==
-"@babel/runtime@^7.18.3":
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.13", "@babel/runtime@^7.20.7", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7":
version "7.21.0"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
dependencies:
regenerator-runtime "^0.13.11"
-"@babel/template@^7.16.7":
- version "7.16.7"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.16.7.tgz#8d126c8701fde4d66b264b3eba3d96f07666d155"
- integrity sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==
+"@babel/template@^7.20.7":
+ version "7.20.7"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
+ integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
dependencies:
- "@babel/code-frame" "^7.16.7"
- "@babel/parser" "^7.16.7"
- "@babel/types" "^7.16.7"
+ "@babel/code-frame" "^7.18.6"
+ "@babel/parser" "^7.20.7"
+ "@babel/types" "^7.20.7"
"@babel/traverse@^7.2.3":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.17.12.tgz#011874d2abbca0ccf1adbe38f6f7a4ff1747599c"
- integrity sha512-zULPs+TbCvOkIFd4FrG53xrpxvCBwLIgo6tO0tJorY7YV2IWFxUfS/lXDJbGgfyYt9ery/Gxj2niwttNnB0gIw==
- dependencies:
- "@babel/code-frame" "^7.16.7"
- "@babel/generator" "^7.17.12"
- "@babel/helper-environment-visitor" "^7.16.7"
- "@babel/helper-function-name" "^7.17.9"
- "@babel/helper-hoist-variables" "^7.16.7"
- "@babel/helper-split-export-declaration" "^7.16.7"
- "@babel/parser" "^7.17.12"
- "@babel/types" "^7.17.12"
+ version "7.21.2"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75"
+ integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==
+ dependencies:
+ "@babel/code-frame" "^7.18.6"
+ "@babel/generator" "^7.21.1"
+ "@babel/helper-environment-visitor" "^7.18.9"
+ "@babel/helper-function-name" "^7.21.0"
+ "@babel/helper-hoist-variables" "^7.18.6"
+ "@babel/helper-split-export-declaration" "^7.18.6"
+ "@babel/parser" "^7.21.2"
+ "@babel/types" "^7.21.2"
debug "^4.1.0"
globals "^11.1.0"
-"@babel/types@^7.16.7", "@babel/types@^7.17.0", "@babel/types@^7.17.12":
- version "7.17.12"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.17.12.tgz#1210690a516489c0200f355d87619157fbbd69a0"
- integrity sha512-rH8i29wcZ6x9xjzI5ILHL/yZkbQnCERdHlogKuIb4PUr7do4iT8DPekrTbBLWTnRQm6U0GYABbTMSzijmEqlAg==
- dependencies:
- "@babel/helper-validator-identifier" "^7.16.7"
- to-fast-properties "^2.0.0"
-
-"@babel/types@^7.18.6":
+"@babel/types@^7.18.6", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2":
version "7.21.2"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1"
integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==
@@ -221,17 +132,17 @@
"@babel/helper-validator-identifier" "^7.19.1"
to-fast-properties "^2.0.0"
-"@bedrock-layout/use-forwarded-ref@^1.1.4":
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/@bedrock-layout/use-forwarded-ref/-/use-forwarded-ref-1.2.1.tgz#bc359f0c1416bc9a1ca3f30f5dcb313ad8134939"
- integrity sha512-vRQztDhJHs8gfOpCLWtQrMllFsR175u1eVFVk8LtUsWDpzIeKj4Utbyd7X5H4ZtLei5DRbAl6N459SWC/ezxow==
+"@bedrock-layout/use-forwarded-ref@^1.3.1":
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/@bedrock-layout/use-forwarded-ref/-/use-forwarded-ref-1.6.1.tgz#e0d25c35af41ccaa36df809a7de8d5ccd9c70d1e"
+ integrity sha512-GD9A9AFLzFNjr7k6fgerSqxfwDWl+wsPS11PErOKe1zkVz0y7RGC9gzlOiX/JrgpyB3NFHWIuGtoOQqifJQQpw==
dependencies:
- "@bedrock-layout/use-stateful-ref" "^1.2.1"
+ "@bedrock-layout/use-stateful-ref" "^1.4.1"
-"@bedrock-layout/use-stateful-ref@^1.2.1":
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/@bedrock-layout/use-stateful-ref/-/use-stateful-ref-1.2.1.tgz#d6263771e5d64e54d8e3d052f042114bfa439636"
- integrity sha512-FH9EX8Avxw46ty+BURyTpf7T3rad5faLg6iX1retSNRK/qmftoLSDIoTShJDxomnKgHz+9UNmQ4PQXhA0LeA9Q==
+"@bedrock-layout/use-stateful-ref@^1.4.1":
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/@bedrock-layout/use-stateful-ref/-/use-stateful-ref-1.4.1.tgz#c543c61d15885e19506f068618a4d6427a5bf817"
+ integrity sha512-4eKO2KdQEXcR5LI4QcxqlJykJUDQJWDeWYAukIn6sRQYoabcfI5kDl61PUi6FR6o8VFgQ8IEP7HleKqWlSe8SQ==
"@chakra-ui/accordion@2.1.9":
version "2.1.9"
@@ -321,33 +232,6 @@
"@chakra-ui/visually-hidden" "2.0.15"
"@zag-js/focus-visible" "0.2.1"
-"@chakra-ui/cli@^2.3.0":
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/@chakra-ui/cli/-/cli-2.3.0.tgz#66f229b91c53c9738fb1592ba8b0bc4b1c55f16f"
- integrity sha512-63Xs4aMYxc17U8GfyPuQnAv8qRg/z2oCd8lgAdn6m755lvQ0e5RZ+mNecfJN1uNXRs3BmKXWnmGh1NvfQ6q1UQ==
- dependencies:
- "@swc/core" "^1.2.177"
- chokidar "^3.5.3"
- cli-check-node "^1.3.4"
- cli-handle-unhandled "^1.1.1"
- cli-welcome "^2.2.2"
- commander "^9.3.0"
- lodash.throttle "^4.1.1"
- ora "^5.3.0"
- prettier "^2.7.1"
- regenerator-runtime "^0.13.7"
- ts-node "^10.7.0"
- tsconfig-paths "^4.0.0"
- update-notifier "^5.0.1"
-
-"@chakra-ui/clickable@1.2.6":
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-1.2.6.tgz#7f3deef71580acf47c2395cac2c1734f43418a3f"
- integrity sha512-89SsrQwwwAadcl/bN8nZqqaaVhVNFdBXqQnxVy1t07DL5ezubmNb5SgFh9LDznkm9YYPQhaGr3W6HFro7iAHMg==
- dependencies:
- "@chakra-ui/react-utils" "1.2.3"
- "@chakra-ui/utils" "1.10.4"
-
"@chakra-ui/clickable@2.0.14":
version "2.0.14"
resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.14.tgz#88093008672a2a30bdd2a30ff815dcc2c88c01a5"
@@ -363,15 +247,6 @@
dependencies:
"@chakra-ui/icon" "3.0.16"
-"@chakra-ui/color-mode@1.4.8":
- version "1.4.8"
- resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-1.4.8.tgz#e5367b909f5b4c782b239f9d37d4cf1a44c28559"
- integrity sha512-iD4126DVQi06c6ARr3uf3R2rtEu8aBVjW8rhZ+lOsV26Z15iCJA7OAut13Xu06fcZvgjSB/ChDy6Sx9sV9UjHA==
- dependencies:
- "@chakra-ui/hooks" "1.9.1"
- "@chakra-ui/react-env" "1.1.6"
- "@chakra-ui/utils" "1.10.4"
-
"@chakra-ui/color-mode@2.1.12":
version "2.1.12"
resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.12.tgz#c0caeadd5f87fadbeefc6826beabac6c4a88d8f5"
@@ -398,13 +273,6 @@
resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.12.tgz#6eebcbe9e971facd215e174e063ace29f647a045"
integrity sha512-Q5OYIMvqTl2vZ947kIYxcS5DhQXeStB84BzzBd6C10wOx1gFUu9pL+jLpOnHR3hhpWRMdX5o7eT+gMJWIYUZ0Q==
-"@chakra-ui/descendant@2.1.3":
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-2.1.3.tgz#6198ccce207b3d8697dedefff6886f18ca13b5ce"
- integrity sha512-aNYNv99gEPENCdw2N5y3FvL5wgBVcLiOzJ2TxSwb4EVYszbgBZ8Ry1pf7lkoSfysdxD0scgy2cVyxO8TsYTU4g==
- dependencies:
- "@chakra-ui/react-utils" "^1.2.3"
-
"@chakra-ui/descendant@3.0.13":
version "3.0.13"
resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.13.tgz#e883a2233ee07fe1ae6c014567824c0f79df11cf"
@@ -457,26 +325,6 @@
"@chakra-ui/react-use-merge-refs" "2.0.7"
"@chakra-ui/shared-utils" "2.0.5"
-"@chakra-ui/form-control@^1.0.0":
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-1.6.0.tgz#a2a7b82a385f75fababf3947d39e227b4d073929"
- integrity sha512-MtUE98aocP2QTgvyyJ/ABuG33mhT3Ox56phKreG3HzbUKByMwrbQSm1QcAgyYdqSZ9eKB2tXx+qgGNh+avAfDA==
- dependencies:
- "@chakra-ui/hooks" "1.9.1"
- "@chakra-ui/icon" "2.0.5"
- "@chakra-ui/react-utils" "1.2.3"
- "@chakra-ui/utils" "1.10.4"
-
-"@chakra-ui/hooks@1.9.1":
- version "1.9.1"
- resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-1.9.1.tgz#7a00659e6bb4d56cf56022071eca0b77a7df1ac1"
- integrity sha512-SEeh1alDKzrP9gMLWMnXOUDBQDKF/URL6iTmkumTn6vhawWNla6sPrcMyoCzWdMzwUhZp3QNtCKbUm7dxBXvPw==
- dependencies:
- "@chakra-ui/react-utils" "1.2.3"
- "@chakra-ui/utils" "1.10.4"
- compute-scroll-into-view "1.0.14"
- copy-to-clipboard "3.3.1"
-
"@chakra-ui/hooks@2.1.6":
version "2.1.6"
resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.1.6.tgz#4d829535868148912ef7a4ff274e03b8d1cf7c72"
@@ -487,13 +335,6 @@
compute-scroll-into-view "1.0.20"
copy-to-clipboard "3.3.3"
-"@chakra-ui/icon@2.0.5", "@chakra-ui/icon@^2.0.0":
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-2.0.5.tgz#d57f53e6a2c7ae1bae7292a1778fd466c02e2e29"
- integrity sha512-ZrqRvCCIxGr4qFd/r1pmtd9tobRmv8KAxV7ygFoc/t4vOSKTcVIjhE12gsI3FzgvXM15ZFVwsxa1zodwgo5neQ==
- dependencies:
- "@chakra-ui/utils" "1.10.4"
-
"@chakra-ui/icon@3.0.16":
version "3.0.16"
resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.16.tgz#6413ec637c0c3acc204301485f05451b5bcd6ba4"
@@ -539,15 +380,6 @@
"@chakra-ui/react-context" "2.0.7"
"@chakra-ui/shared-utils" "2.0.5"
-"@chakra-ui/layout@^1.0.0":
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-1.8.0.tgz#f95e78168644b45ac7327e4e0cfb1f0e6f7c3b4d"
- integrity sha512-GJtEKez5AZu0XQTxI6a6jwA/hMDD36pP0HBxBOGuHP1hWCebDzMjraiMfWiP9w7hKERFE4j19kocHxIXyocfJA==
- dependencies:
- "@chakra-ui/icon" "2.0.5"
- "@chakra-ui/react-utils" "1.2.3"
- "@chakra-ui/utils" "1.10.4"
-
"@chakra-ui/lazy-utils@2.0.5":
version "2.0.5"
resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.5.tgz#363c3fa1d421362790b416ffa595acb835e1ae5b"
@@ -588,19 +420,6 @@
"@chakra-ui/shared-utils" "2.0.5"
"@chakra-ui/transition" "2.0.15"
-"@chakra-ui/menu@^1.0.0":
- version "1.8.11"
- resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-1.8.11.tgz#a9508db5dd346f9ec02492536d93b7ab8db54319"
- integrity sha512-8K65xItPsdMvSfuGWYIGigOF/QMcy7+D48UIEO/Hu0u0ckd11/JXbpSIFPddH5fYedclJ18PGRohTne487OVjQ==
- dependencies:
- "@chakra-ui/clickable" "1.2.6"
- "@chakra-ui/descendant" "2.1.3"
- "@chakra-ui/hooks" "1.9.1"
- "@chakra-ui/popper" "2.4.3"
- "@chakra-ui/react-utils" "1.2.3"
- "@chakra-ui/transition" "1.4.8"
- "@chakra-ui/utils" "1.10.4"
-
"@chakra-ui/modal@2.2.9":
version "2.2.9"
resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.2.9.tgz#aad65a2c60aa974e023f8b3facc0e79eb742e006"
@@ -674,14 +493,6 @@
"@chakra-ui/react-use-merge-refs" "2.0.7"
"@chakra-ui/shared-utils" "2.0.5"
-"@chakra-ui/popper@2.4.3":
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-2.4.3.tgz#fcdc917d13a56b9d44868c78a009e4dd692697a2"
- integrity sha512-TGzFnYt3mtIVkIejtYIAu4Ka9DaYLzMR4NgcqI6EtaTvgK7Xep+6RTiY/Nq+ZT3l/eaNUwqHRFoNrDUg1XYasA==
- dependencies:
- "@chakra-ui/react-utils" "1.2.3"
- "@popperjs/core" "^2.9.3"
-
"@chakra-ui/popper@3.0.13":
version "3.0.13"
resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.13.tgz#914a90e9ae2b83d39a0f40a5454267f1266a2cb6"
@@ -739,13 +550,6 @@
resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.7.tgz#f79a2b072d04d4280ec8799dc03a8a1af521ca2e"
integrity sha512-i7EGmSU+h2GB30cwrKB4t1R5BMHyGoJM5L2Zz7b+ZUX4aAqyPcfe97wPiQB6Rgr1ImGXrUeov4CDVrRZ2FPgLQ==
-"@chakra-ui/react-env@1.1.6":
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-1.1.6.tgz#9915b02fd1f8ca62ccf578eaec793f1c4dea78b0"
- integrity sha512-L90LNvCfe04FTkN9OPok/o2e60zLJNBH8Im/5dUHvqy7dXLXok8ZDad5vEL46XmGbhe7O8fbxhG6FmAYdcCHrQ==
- dependencies:
- "@chakra-ui/utils" "1.10.4"
-
"@chakra-ui/react-env@3.0.0":
version "3.0.0"
resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-3.0.0.tgz#2c3c9dc0e529b9b474a386a2b24988317b2a0811"
@@ -871,13 +675,6 @@
resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.7.tgz#f94b7975ebb150c03d410e754b54f0e9dd263134"
integrity sha512-vBM2bmmM83ZdDtasWv3PXPznpTUd+FvqBC8J8rxoRmvdMEfrxTiQRBJhiGHLpS9BPLLPQlosN6KdFU97csB6zg==
-"@chakra-ui/react-utils@1.2.3", "@chakra-ui/react-utils@^1.2.3":
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-1.2.3.tgz#3356c9299bc8faada8fac6c5886ca65ec95bb5be"
- integrity sha512-r8pUwCVVB7UPhb0AiRa9ZzSp4xkMz64yIeJ4O4aGy4WMw7TRH4j4QkbkE1YC9tQitrXrliOlvx4WWJR4VyiGpw==
- dependencies:
- "@chakra-ui/utils" "^1.10.4"
-
"@chakra-ui/react-utils@2.0.12":
version "2.0.12"
resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.12.tgz#d6b773b9a5b2e51dce61f51ac8a0e9a0f534f479"
@@ -987,14 +784,6 @@
dependencies:
"@chakra-ui/shared-utils" "2.0.5"
-"@chakra-ui/spinner@^1.0.0":
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-1.2.6.tgz#d85fb3d763a69d40570b591507c5087dba38e6c4"
- integrity sha512-GoUCccN120fGRVgUtfuwcEjeoaxffB+XsgpxX7jhWloXf8b6lkqm68bsxX4Ybb2vGN1fANI98/45JmrnddZO/A==
- dependencies:
- "@chakra-ui/utils" "1.10.4"
- "@chakra-ui/visually-hidden" "1.1.6"
-
"@chakra-ui/stat@2.0.17":
version "2.0.17"
resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.17.tgz#2cd712cc7e0d58d9cbd542deea911f1b0925074f"
@@ -1004,14 +793,6 @@
"@chakra-ui/react-context" "2.0.7"
"@chakra-ui/shared-utils" "2.0.5"
-"@chakra-ui/styled-system@1.19.0":
- version "1.19.0"
- resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.19.0.tgz#102fadaefc1a2dfd8e0c4837eafa660531a08419"
- integrity sha512-z+bMfWs6jQGkpgarge1kmk78DuDhJIXRUMyRqZ3+CiIkze88bIIsww6mV2i8tEfUfTAvALeMnlYZ1DYsHsTTJw==
- dependencies:
- "@chakra-ui/utils" "1.10.4"
- csstype "3.0.9"
-
"@chakra-ui/styled-system@2.6.1", "@chakra-ui/styled-system@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.6.1.tgz#302d496d34c0b7b30c646a7e3c9b113a2f4588da"
@@ -1042,17 +823,6 @@
"@chakra-ui/utils" "2.0.15"
react-fast-compare "3.2.0"
-"@chakra-ui/system@^1.2.0":
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-1.12.1.tgz#608655ef3f7cb82eedd8f20d2546458d90d77cce"
- integrity sha512-Rp09/rMuPA3hF38OJxeQciGO9N0Ie1GxwHRAw1AFA/TY3fVyK9pNI5oN+J/1cAxq7v9yKdIr1YfnruJTI9xfEg==
- dependencies:
- "@chakra-ui/color-mode" "1.4.8"
- "@chakra-ui/react-utils" "1.2.3"
- "@chakra-ui/styled-system" "1.19.0"
- "@chakra-ui/utils" "1.10.4"
- react-fast-compare "3.2.0"
-
"@chakra-ui/table@2.0.16":
version "2.0.16"
resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.16.tgz#e69736cba5cfb218c5e40592ad9280c6e32f6fe7"
@@ -1148,13 +918,6 @@
"@chakra-ui/react-use-merge-refs" "2.0.7"
"@chakra-ui/shared-utils" "2.0.5"
-"@chakra-ui/transition@1.4.8":
- version "1.4.8"
- resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-1.4.8.tgz#ac0f4675da929ae69fc9d6db6a1edf61e982772c"
- integrity sha512-5uc8LEuCH7+0h++wqAav/EktTHOjbLDSTXQlU9fzPIlNNgyf2eXrHVN2AGMGKiMR9Z4gS7umQjZ54r0w/mZ/Fw==
- dependencies:
- "@chakra-ui/utils" "1.10.4"
-
"@chakra-ui/transition@2.0.15":
version "2.0.15"
resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.15.tgz#c640df2ea82f5ad58c55a6e1a7c338f377cb96d8"
@@ -1162,16 +925,6 @@
dependencies:
"@chakra-ui/shared-utils" "2.0.5"
-"@chakra-ui/utils@1.10.4", "@chakra-ui/utils@^1.10.4":
- version "1.10.4"
- resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-1.10.4.tgz#40a32d4efd8684b2e7432a40b285796383eacfd3"
- integrity sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA==
- dependencies:
- "@types/lodash.mergewith" "4.6.6"
- css-box-model "1.2.1"
- framesync "5.3.0"
- lodash.mergewith "4.6.2"
-
"@chakra-ui/utils@2.0.15":
version "2.0.15"
resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.15.tgz#bd800b1cff30eb5a5e8c36fa039f49984b4c5e4a"
@@ -1182,13 +935,6 @@
framesync "6.1.2"
lodash.mergewith "4.6.2"
-"@chakra-ui/visually-hidden@1.1.6":
- version "1.1.6"
- resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-1.1.6.tgz#7a546a5aebe4779c8f18d65b1f0e56249720f28d"
- integrity sha512-Xzy5bA0UA+IyMgwJizQYSEdgz8cC/tHdmFB3CniXzmpKTSK8mJddeEBl+cGbXHBzxEUhH7xF1eaS41O+0ezWEQ==
- dependencies:
- "@chakra-ui/utils" "1.10.4"
-
"@chakra-ui/visually-hidden@2.0.15":
version "2.0.15"
resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.15.tgz#60df64e0ab97d95fee4e6c61ccabd15fd5ace398"
@@ -1208,49 +954,37 @@
eslint-plugin-react-hooks "^2.3.0"
eslint-plugin-sonarjs "^0.5.0"
-"@codeday/topo@^9.1.1":
- version "9.1.1"
- resolved "https://registry.yarnpkg.com/@codeday/topo/-/topo-9.1.1.tgz#726c350da499c9acd70847af18d4bb52ce9db6b4"
- integrity sha512-4Q4Xne4QF/GkBc1C5mTXV+G9i0/ZDAHSSNeco2F+F03Dvvi0G7hiG826nipEVf+2TsdDErXJWjJfQiDmjp9vlg==
+"@codeday/topo@^9.2.4":
+ version "9.2.4"
+ resolved "https://registry.yarnpkg.com/@codeday/topo/-/topo-9.2.4.tgz#bac7bb67073acd22e2fb354a8ddf5460ec167c0e"
+ integrity sha512-poww7KW5823CnashFSxiuAgyGDxDVA36neuDBY1NEzJJS1ralSGTtt/SxeloYvVPtqtZBTalqjgXsXqENTqPUQ==
dependencies:
"@accessible/use-id" "^1.1.2"
- "@chakra-ui/cli" "^2.3.0"
"@chakra-ui/react" "^2.5.1"
"@chakra-ui/styled-system" "^2.6.1"
- "@codeday/topocons" "^1.5.0"
+ "@codeday/topocons" "^2.0.2"
"@emotion/react" "^11"
"@emotion/styled" "^11"
"@tylermenezes/cognitoforms-react" "^2.0.13"
fathom-react "^1.0.1"
- framer-motion "^4"
+ framer-motion ">=4.0.0"
graphql "^16.0.1"
graphql-request "^3.6.1"
lodash.get "^4.4.2"
- react "^18.0.0"
- react-dom "^18.0.0"
react-load-script "^0.0.6"
recompose "^0.30.0"
stylis "~4.0.10"
swr "^1.0.1"
-"@codeday/topocons@^1.5.0":
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/@codeday/topocons/-/topocons-1.5.0.tgz#c3662faa7c4046db389c460fffe842209d20fb4b"
- integrity sha512-E0IjdPlt3mtreVHlDGGvDaRkLWA+bJSDdmo4e1jRFKS1HDjUDKhV8zsC+kw+aSW+qiLp6cOOW7rhbV/QXILFSA==
- dependencies:
- react "^16.8.6"
-
-"@cspotcode/source-map-support@^0.8.0":
- version "0.8.1"
- resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1"
- integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==
- dependencies:
- "@jridgewell/trace-mapping" "0.3.9"
+"@codeday/topocons@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@codeday/topocons/-/topocons-2.0.2.tgz#20edd3bb2a28b492db8969b5ff6d32260ae2b65b"
+ integrity sha512-P5IH/6k8ZVhgdN2xx6C1V0Iio1V3owWF4bLaChUJhY5JGjYp8MR0pm23H7aew4kOxQkNXadHgSjbaBQwVsaewg==
-"@ctrl/tinycolor@^3.4.0":
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32"
- integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==
+"@discoveryjs/json-ext@0.5.7":
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
+ integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
"@emotion/babel-plugin@^11.10.6":
version "11.10.6"
@@ -1269,25 +1003,7 @@
source-map "^0.5.7"
stylis "4.1.3"
-"@emotion/babel-plugin@^11.7.1":
- version "11.9.2"
- resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.9.2.tgz#723b6d394c89fb2ef782229d92ba95a740576e95"
- integrity sha512-Pr/7HGH6H6yKgnVFNEj2MVlreu3ADqftqjqwUvDy/OJzKFgxKeTQ+eeUf20FOTuHVkDON2iNa25rAXVYtWJCjw==
- dependencies:
- "@babel/helper-module-imports" "^7.12.13"
- "@babel/plugin-syntax-jsx" "^7.12.13"
- "@babel/runtime" "^7.13.10"
- "@emotion/hash" "^0.8.0"
- "@emotion/memoize" "^0.7.5"
- "@emotion/serialize" "^1.0.2"
- babel-plugin-macros "^2.6.1"
- convert-source-map "^1.5.0"
- escape-string-regexp "^4.0.0"
- find-root "^1.1.0"
- source-map "^0.5.7"
- stylis "4.0.13"
-
-"@emotion/cache@^11.10.5":
+"@emotion/cache@^11.10.5", "@emotion/cache@^11.4.0":
version "11.10.5"
resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12"
integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA==
@@ -1298,22 +1014,6 @@
"@emotion/weak-memoize" "^0.3.0"
stylis "4.1.3"
-"@emotion/cache@^11.4.0", "@emotion/cache@^11.7.1":
- version "11.7.1"
- resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.7.1.tgz#08d080e396a42e0037848214e8aa7bf879065539"
- integrity sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==
- dependencies:
- "@emotion/memoize" "^0.7.4"
- "@emotion/sheet" "^1.1.0"
- "@emotion/utils" "^1.0.0"
- "@emotion/weak-memoize" "^0.2.5"
- stylis "4.0.13"
-
-"@emotion/hash@^0.8.0":
- version "0.8.0"
- resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413"
- integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
-
"@emotion/hash@^0.9.0":
version "0.9.0"
resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7"
@@ -1326,13 +1026,6 @@
dependencies:
"@emotion/memoize" "0.7.4"
-"@emotion/is-prop-valid@^1.1.2":
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz#34ad6e98e871aa6f7a20469b602911b8b11b3a95"
- integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==
- dependencies:
- "@emotion/memoize" "^0.7.4"
-
"@emotion/is-prop-valid@^1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83"
@@ -1345,30 +1038,12 @@
resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb"
integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==
-"@emotion/memoize@^0.7.4", "@emotion/memoize@^0.7.5":
- version "0.7.5"
- resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.5.tgz#2c40f81449a4e554e9fc6396910ed4843ec2be50"
- integrity sha512-igX9a37DR2ZPGYtV6suZ6whr8pTFtyHL3K/oLUotxpSVO2ASaprmAe2Dkq7tBo7CRY7MMDrAa9nuQP9/YG8FxQ==
-
"@emotion/memoize@^0.8.0":
version "0.8.0"
resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f"
integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA==
-"@emotion/react@^11", "@emotion/react@^11.8.1":
- version "11.9.0"
- resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.9.0.tgz#b6d42b1db3bd7511e7a7c4151dc8bc82e14593b8"
- integrity sha512-lBVSF5d0ceKtfKCDQJveNAtkC7ayxpVlgOohLgXqRwqWr9bOf4TZAFFyIcNngnV6xK6X4x2ZeXq7vliHkoVkxQ==
- dependencies:
- "@babel/runtime" "^7.13.10"
- "@emotion/babel-plugin" "^11.7.1"
- "@emotion/cache" "^11.7.1"
- "@emotion/serialize" "^1.0.3"
- "@emotion/utils" "^1.1.0"
- "@emotion/weak-memoize" "^0.2.5"
- hoist-non-react-statics "^3.3.1"
-
-"@emotion/react@^11.0.0":
+"@emotion/react@^11", "@emotion/react@^11.10.6", "@emotion/react@^11.8.1":
version "11.10.6"
resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.6.tgz#dbe5e650ab0f3b1d2e592e6ab1e006e75fd9ac11"
integrity sha512-6HT8jBmcSkfzO7mc+N1L9uwvOnlcGoix8Zn7srt+9ga0MjREo6lRpuVX0kzo6Jp6oTqDhREOFsygN6Ew4fEQbw==
@@ -1382,17 +1057,6 @@
"@emotion/weak-memoize" "^0.3.0"
hoist-non-react-statics "^3.3.1"
-"@emotion/serialize@^1.0.2", "@emotion/serialize@^1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.0.3.tgz#99e2060c26c6292469fb30db41f4690e1c8fea63"
- integrity sha512-2mSSvgLfyV3q+iVh3YWgNlUc2a9ZlDU7DjuP5MjK3AXRR0dYigCrP99aeFtaB2L/hjfEZdSThn5dsZ0ufqbvsA==
- dependencies:
- "@emotion/hash" "^0.8.0"
- "@emotion/memoize" "^0.7.4"
- "@emotion/unitless" "^0.7.5"
- "@emotion/utils" "^1.0.0"
- csstype "^3.0.2"
-
"@emotion/serialize@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0"
@@ -1404,28 +1068,12 @@
"@emotion/utils" "^1.2.0"
csstype "^3.0.2"
-"@emotion/sheet@^1.1.0":
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2"
- integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==
-
"@emotion/sheet@^1.2.1":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c"
integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA==
-"@emotion/styled@^11":
- version "11.8.1"
- resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.8.1.tgz#856f6f63aceef0eb783985fa2322e2bf66d04e17"
- integrity sha512-OghEVAYBZMpEquHZwuelXcRjRJQOVayvbmNR0zr174NHdmMgrNkLC6TljKC5h9lZLkN5WGrdUcrKlOJ4phhoTQ==
- dependencies:
- "@babel/runtime" "^7.13.10"
- "@emotion/babel-plugin" "^11.7.1"
- "@emotion/is-prop-valid" "^1.1.2"
- "@emotion/serialize" "^1.0.2"
- "@emotion/utils" "^1.1.0"
-
-"@emotion/styled@^11.0.0":
+"@emotion/styled@^11", "@emotion/styled@^11.10.6":
version "11.10.6"
resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.6.tgz#d886afdc51ef4d66c787ebde848f3cc8b117ebba"
integrity sha512-OXtBzOmDSJo5Q0AFemHCfl+bUueT8BIcPSxu0EGTpGk6DmI5dnhSzQANm1e1ze0YZL7TDyAyy6s/b/zmGOS3Og==
@@ -1437,11 +1085,6 @@
"@emotion/use-insertion-effect-with-fallbacks" "^1.0.0"
"@emotion/utils" "^1.2.0"
-"@emotion/unitless@^0.7.5":
- version "0.7.5"
- resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
- integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
-
"@emotion/unitless@^0.8.0":
version "0.8.0"
resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db"
@@ -1457,21 +1100,11 @@
resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.0.0.tgz#abe06a83160b10570816c913990245813a2fd6af"
integrity sha512-mQC2b3XLDs6QCW+pDQDiyO/EdGZYOygE8s5N5rrzjSI4M3IejPE/JPndCBwRT9z982aqQNi6beWs1UeayrQxxA==
-"@emotion/utils@^1.0.0", "@emotion/utils@^1.1.0":
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.1.0.tgz#86b0b297f3f1a0f2bdb08eeac9a2f49afd40d0cf"
- integrity sha512-iRLa/Y4Rs5H/f2nimczYmS5kFJEbpiVvgN3XVfZ022IYhuNA1IRSHEizcof88LtCTXtl9S2Cxt32KgaXEu72JQ==
-
"@emotion/utils@^1.2.0":
version "1.2.0"
resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561"
integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw==
-"@emotion/weak-memoize@^0.2.5":
- version "0.2.5"
- resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46"
- integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA==
-
"@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"
@@ -1492,17 +1125,17 @@
minimatch "^3.0.4"
strip-json-comments "^3.1.1"
-"@floating-ui/core@^1.2.1":
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.2.1.tgz#074182a1d277f94569c50a6b456e62585d463c8e"
- integrity sha512-LSqwPZkK3rYfD7GKoIeExXOyYx6Q1O4iqZWwIehDNuv3Dv425FIAE8PRwtAx1imEolFTHgBEcoFHm9MDnYgPCg==
+"@floating-ui/core@^1.2.3":
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.2.3.tgz#327a2c11e6570b7d64368ad74a3ac12786c9f751"
+ integrity sha512-upVRtrNZuYNsw+EoxkiBFRPROnU8UTy/u/dZ9U0W14BlemPYODwhhxYXSR2Y9xOnvr1XtptJRWx7gL8Te1qaog==
"@floating-ui/dom@^1.0.1":
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.2.1.tgz#8f93906e1a3b9f606ce78afb058e874344dcbe07"
- integrity sha512-Rt45SmRiV8eU+xXSB9t0uMYiQ/ZWGE/jumse2o3i5RGlyvcbqOF4q+1qBnzLE2kZ5JGhq0iMkcGXUKbFe7MpTA==
+ version "1.2.4"
+ resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.2.4.tgz#e2eb2674f57fc182c425587e48ea43e336f4b8f8"
+ integrity sha512-4+k+BLhtWj+peCU60gp0+rHeR8+Ohqx6kjJf/lHMnJ8JD5Qj6jytcq1+SZzRwD7rvHKRhR7TDiWWddrNrfwQLg==
dependencies:
- "@floating-ui/core" "^1.2.1"
+ "@floating-ui/core" "^1.2.3"
"@headwayapp/react-widget@^0.0.4":
version "0.0.4"
@@ -1525,57 +1158,49 @@
resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45"
integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==
-"@jridgewell/gen-mapping@^0.3.0":
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz#cf92a983c83466b8c0ce9124fadeaf09f7c66ea9"
- integrity sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==
+"@jridgewell/gen-mapping@^0.3.2":
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
+ integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
dependencies:
- "@jridgewell/set-array" "^1.0.0"
+ "@jridgewell/set-array" "^1.0.1"
"@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping" "^0.3.9"
-"@jridgewell/resolve-uri@^3.0.3":
- version "3.0.7"
- resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz#30cd49820a962aff48c8fffc5cd760151fca61fe"
- integrity sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==
-
-"@jridgewell/set-array@^1.0.0":
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.1.tgz#36a6acc93987adcf0ba50c66908bd0b70de8afea"
- integrity sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==
+"@jridgewell/resolve-uri@3.1.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
+ integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
-"@jridgewell/sourcemap-codec@^1.4.10":
- version "1.4.13"
- resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c"
- integrity sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==
+"@jridgewell/set-array@^1.0.1":
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
+ integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
-"@jridgewell/trace-mapping@0.3.9":
- version "0.3.9"
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9"
- integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==
- dependencies:
- "@jridgewell/resolve-uri" "^3.0.3"
- "@jridgewell/sourcemap-codec" "^1.4.10"
+"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
+ version "1.4.14"
+ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
+ integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
-"@jridgewell/trace-mapping@^0.3.9":
- version "0.3.13"
- resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz#dcfe3e95f224c8fe97a87a5235defec999aa92ea"
- integrity sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==
+"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
+ version "0.3.17"
+ resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985"
+ integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
dependencies:
- "@jridgewell/resolve-uri" "^3.0.3"
- "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/resolve-uri" "3.1.0"
+ "@jridgewell/sourcemap-codec" "1.4.14"
"@next/bundle-analyzer@^12.1.5":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.1.6.tgz#5f4efcdb8c91d70c8be6013b0aacdb4d89ba1312"
- integrity sha512-WLydwytAeHoC/neXsiIgK+a6Me12PuSpwopnsZgX5JFNwXQ9MlwPeMGS3aTZkYsv8QmSm0Ns9Yh9FkgLKYaUuQ==
+ version "12.3.4"
+ resolved "https://registry.yarnpkg.com/@next/bundle-analyzer/-/bundle-analyzer-12.3.4.tgz#37c587525288a3dea64213c991590532246e8bb8"
+ integrity sha512-eKjgRICzbLTmod0UnJcArFVs5uEAiuZwB6NCf84m+btW7jdylUVoOYf1wi5tA14xk5L9Lho7Prm6/XJ8gxYzfQ==
dependencies:
webpack-bundle-analyzer "4.3.0"
-"@next/env@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/env/-/env-12.1.6.tgz#5f44823a78335355f00f1687cfc4f1dafa3eca08"
- integrity sha512-Te/OBDXFSodPU6jlXYPAXpmZr/AkG6DCATAxttQxqOWaq6eDFX25Db3dK0120GZrSZmv4QCe9KsZmJKDbWs4OA==
+"@next/env@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/env/-/env-13.2.4.tgz#8b763700262b2445140a44a8c8d088cef676dbae"
+ integrity sha512-+Mq3TtpkeeKFZanPturjcXt+KHfKYnLlX6jMLyCrmpq6OOs4i1GqBOAauSkii9QeKCMTYzGppar21JU57b/GEA==
"@next/eslint-plugin-next@11.1.0":
version "11.1.0"
@@ -1584,65 +1209,70 @@
dependencies:
glob "7.1.7"
-"@next/swc-android-arm-eabi@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.1.6.tgz#79a35349b98f2f8c038ab6261aa9cd0d121c03f9"
- integrity sha512-BxBr3QAAAXWgk/K7EedvzxJr2dE014mghBSA9iOEAv0bMgF+MRq4PoASjuHi15M2zfowpcRG8XQhMFtxftCleQ==
-
-"@next/swc-android-arm64@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.1.6.tgz#ec08ea61794f8752c8ebcacbed0aafc5b9407456"
- integrity sha512-EboEk3ROYY7U6WA2RrMt/cXXMokUTXXfnxe2+CU+DOahvbrO8QSWhlBl9I9ZbFzJx28AGB9Yo3oQHCvph/4Lew==
-
-"@next/swc-darwin-arm64@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.1.6.tgz#d1053805615fd0706e9b1667893a72271cd87119"
- integrity sha512-P0EXU12BMSdNj1F7vdkP/VrYDuCNwBExtRPDYawgSUakzi6qP0iKJpya2BuLvNzXx+XPU49GFuDC5X+SvY0mOw==
-
-"@next/swc-darwin-x64@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.1.6.tgz#2d1b926a22f4c5230d5b311f9c56cfdcc406afec"
- integrity sha512-9FptMnbgHJK3dRDzfTpexs9S2hGpzOQxSQbe8omz6Pcl7rnEp9x4uSEKY51ho85JCjL4d0tDLBcXEJZKKLzxNg==
-
-"@next/swc-linux-arm-gnueabihf@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.1.6.tgz#c021918d2a94a17f823106a5e069335b8a19724f"
- integrity sha512-PvfEa1RR55dsik/IDkCKSFkk6ODNGJqPY3ysVUZqmnWMDSuqFtf7BPWHFa/53znpvVB5XaJ5Z1/6aR5CTIqxPw==
-
-"@next/swc-linux-arm64-gnu@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.1.6.tgz#ac55c07bfabde378dfa0ce2b8fc1c3b2897e81ae"
- integrity sha512-53QOvX1jBbC2ctnmWHyRhMajGq7QZfl974WYlwclXarVV418X7ed7o/EzGY+YVAEKzIVaAB9JFFWGXn8WWo0gQ==
-
-"@next/swc-linux-arm64-musl@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.1.6.tgz#e429f826279894be9096be6bec13e75e3d6bd671"
- integrity sha512-CMWAkYqfGdQCS+uuMA1A2UhOfcUYeoqnTW7msLr2RyYAys15pD960hlDfq7QAi8BCAKk0sQ2rjsl0iqMyziohQ==
-
-"@next/swc-linux-x64-gnu@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.1.6.tgz#1f276c0784a5ca599bfa34b2fcc0b38f3a738e08"
- integrity sha512-AC7jE4Fxpn0s3ujngClIDTiEM/CQiB2N2vkcyWWn6734AmGT03Duq6RYtPMymFobDdAtZGFZd5nR95WjPzbZAQ==
-
-"@next/swc-linux-x64-musl@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.1.6.tgz#1d9933dd6ba303dcfd8a2acd6ac7c27ed41e2eea"
- integrity sha512-c9Vjmi0EVk0Kou2qbrynskVarnFwfYIi+wKufR9Ad7/IKKuP6aEhOdZiIIdKsYWRtK2IWRF3h3YmdnEa2WLUag==
-
-"@next/swc-win32-arm64-msvc@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.1.6.tgz#2ef9837f12ca652b1783d72ecb86208906042f02"
- integrity sha512-3UTOL/5XZSKFelM7qN0it35o3Cegm6LsyuERR3/OoqEExyj3aCk7F025b54/707HTMAnjlvQK3DzLhPu/xxO4g==
-
-"@next/swc-win32-ia32-msvc@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.1.6.tgz#74003d0aa1c59dfa56cb15481a5c607cbc0027b9"
- integrity sha512-8ZWoj6nCq6fI1yCzKq6oK0jE6Mxlz4MrEsRyu0TwDztWQWe7rh4XXGLAa2YVPatYcHhMcUL+fQQbqd1MsgaSDA==
-
-"@next/swc-win32-x64-msvc@12.1.6":
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.1.6.tgz#a350caf42975e7197b24b495b8d764eec7e6a36e"
- integrity sha512-4ZEwiRuZEicXhXqmhw3+de8Z4EpOLQj/gp+D9fFWo6ii6W1kBkNNvvEx4A90ugppu+74pT1lIJnOuz3A9oQeJA==
+"@next/swc-android-arm-eabi@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.2.4.tgz#758d0403771e549f9cee71cbabc0cb16a6c947c0"
+ integrity sha512-DWlalTSkLjDU11MY11jg17O1gGQzpRccM9Oes2yTqj2DpHndajrXHGxj9HGtJ+idq2k7ImUdJVWS2h2l/EDJOw==
+
+"@next/swc-android-arm64@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.2.4.tgz#834d586523045110d5602e0c8aae9028835ac427"
+ integrity sha512-sRavmUImUCf332Gy+PjIfLkMhiRX1Ez4SI+3vFDRs1N5eXp+uNzjFUK/oLMMOzk6KFSkbiK/3Wt8+dHQR/flNg==
+
+"@next/swc-darwin-arm64@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.2.4.tgz#5006fca179a36ef3a24d293abadec7438dbb48c6"
+ integrity sha512-S6vBl+OrInP47TM3LlYx65betocKUUlTZDDKzTiRDbsRESeyIkBtZ6Qi5uT2zQs4imqllJznVjFd1bXLx3Aa6A==
+
+"@next/swc-darwin-x64@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.2.4.tgz#6549c7c04322766acc3264ccdb3e1b43fcaf7946"
+ integrity sha512-a6LBuoYGcFOPGd4o8TPo7wmv5FnMr+Prz+vYHopEDuhDoMSHOnC+v+Ab4D7F0NMZkvQjEJQdJS3rqgFhlZmKlw==
+
+"@next/swc-freebsd-x64@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.2.4.tgz#0bbe28979e3e868debc2cc06e45e186ce195b7f4"
+ integrity sha512-kkbzKVZGPaXRBPisoAQkh3xh22r+TD+5HwoC5bOkALraJ0dsOQgSMAvzMXKsN3tMzJUPS0tjtRf1cTzrQ0I5vQ==
+
+"@next/swc-linux-arm-gnueabihf@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.2.4.tgz#1d28d2203f5a7427d6e7119d7bcb5fc40959fb3e"
+ integrity sha512-7qA1++UY0fjprqtjBZaOA6cas/7GekpjVsZn/0uHvquuITFCdKGFCsKNBx3S0Rpxmx6WYo0GcmhNRM9ru08BGg==
+
+"@next/swc-linux-arm64-gnu@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.2.4.tgz#eb26448190948cdf4c44b8f34110a3ecea32f1d0"
+ integrity sha512-xzYZdAeq883MwXgcwc72hqo/F/dwUxCukpDOkx/j1HTq/J0wJthMGjinN9wH5bPR98Mfeh1MZJ91WWPnZOedOg==
+
+"@next/swc-linux-arm64-musl@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.2.4.tgz#c4227c0acd94a420bb14924820710e6284d234d3"
+ integrity sha512-8rXr3WfmqSiYkb71qzuDP6I6R2T2tpkmf83elDN8z783N9nvTJf2E7eLx86wu2OJCi4T05nuxCsh4IOU3LQ5xw==
+
+"@next/swc-linux-x64-gnu@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.2.4.tgz#6bcb540944ee9b0209b33bfc23b240c2044dfc3e"
+ integrity sha512-Ngxh51zGSlYJ4EfpKG4LI6WfquulNdtmHg1yuOYlaAr33KyPJp4HeN/tivBnAHcZkoNy0hh/SbwDyCnz5PFJQQ==
+
+"@next/swc-linux-x64-musl@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.2.4.tgz#ce21e43251eaf09a09df39372b2c3e38028c30ff"
+ integrity sha512-gOvwIYoSxd+j14LOcvJr+ekd9fwYT1RyMAHOp7znA10+l40wkFiMONPLWiZuHxfRk+Dy7YdNdDh3ImumvL6VwA==
+
+"@next/swc-win32-arm64-msvc@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.2.4.tgz#68220063d8e5e082f5465498675640dedb670ff1"
+ integrity sha512-q3NJzcfClgBm4HvdcnoEncmztxrA5GXqKeiZ/hADvC56pwNALt3ngDC6t6qr1YW9V/EPDxCYeaX4zYxHciW4Dw==
+
+"@next/swc-win32-ia32-msvc@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.2.4.tgz#7c120ab54a081be9566df310bed834f168252990"
+ integrity sha512-/eZ5ncmHUYtD2fc6EUmAIZlAJnVT2YmxDsKs1Ourx0ttTtvtma/WKlMV5NoUsyOez0f9ExLyOpeCoz5aj+MPXw==
+
+"@next/swc-win32-x64-msvc@13.2.4":
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.2.4.tgz#5abda92fe12b9829bf7951c4a221282c56041144"
+ integrity sha512-0MffFmyv7tBLlji01qc0IaPP/LVExzvj7/R5x1Jph1bTAIj4Vu81yFQWHHQAP6r4ff9Ukj1mBK6MDNVXm7Tcvw==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -1665,10 +1295,10 @@
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
-"@panva/hkdf@^1.0.1":
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/@panva/hkdf/-/hkdf-1.0.2.tgz#bab0f09d09de9fd83628220d496627681bc440d6"
- integrity sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA==
+"@panva/hkdf@^1.0.2":
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/@panva/hkdf/-/hkdf-1.0.4.tgz#4e02bb248402ff6c5c024e23a68438e2b0e69d67"
+ integrity sha512-003xWiCuvePbLaPHT+CRuaV4GlyCAVm6XYSbBZDHoWZGn1mNkVKFaDbGJjjxmEFvizUwlCoM6O18FCBMMky2zQ==
"@polka/url@^1.0.0-next.20":
version "1.0.0-next.21"
@@ -1676,182 +1306,140 @@
integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==
"@popperjs/core@^2.9.3":
- version "2.11.5"
- resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.5.tgz#db5a11bf66bdab39569719555b0f76e138d7bd64"
- integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw==
+ version "2.11.6"
+ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45"
+ integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==
"@react-hook/passive-layout-effect@^1.2.0":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@react-hook/passive-layout-effect/-/passive-layout-effect-1.2.1.tgz#c06dac2d011f36d61259aa1c6df4f0d5e28bc55e"
integrity sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==
-"@rjsf/antd@^3.1.0":
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/@rjsf/antd/-/antd-3.2.1.tgz#1aa55514adfd45316311ffee542888aff5414e11"
- integrity sha512-rTCbshBr7cTR8MDzJBAKYiGI1N8e6YeptS+F3JWgWkXIA15dtOrslf7WAPb7lzXzUHq/vvBuMVLQ7kKvYYdfRw==
+"@rjsf/chakra-ui@^5.2.1":
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/@rjsf/chakra-ui/-/chakra-ui-5.2.1.tgz#23f2af426679f36b809a3e70d1b6901f74c4137b"
+ integrity sha512-3p9qvIq7ybFK5CxO22H1pLfIdoWJHEjg5IWfq4IW2lk1idmfRnzgtQgOzyyHTfIdri+vCHTtEUq4T/ABd3pkLg==
+ dependencies:
+ react-select "^5.7.0"
-"@rjsf/chakra-ui@^4.1.1":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@rjsf/chakra-ui/-/chakra-ui-4.2.0.tgz#87730f01d9bbb6da9810dd9c5efc5f94b9d7f54e"
- integrity sha512-/fBGHqsvjtvWaO2P/G4295/XAR4e8TjUlLAhlMfkycle9rMm3zdjvbpaIm9aFH+MzUhaN6xodMDhK3QfvTxnUQ==
+"@rjsf/core@^5.2.1":
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/@rjsf/core/-/core-5.2.1.tgz#38a366ee37d1ef4f727c768ad416ce6bf9cc7687"
+ integrity sha512-r/yY/7IOPKYQNkZj73wyH+AuBNIauygJr/CNXumFctra50y+Cd5zS9H4XJ4TRtKAHOjz29s6nsA1nTaH1fPHDw==
dependencies:
- chakra-react-select "^3.0.2"
- react-select "^5.2.2"
+ lodash "^4.17.15"
+ lodash-es "^4.17.15"
+ markdown-to-jsx "^7.1.9"
+ nanoid "^3.3.4"
+ prop-types "^15.7.2"
-"@rjsf/core@^3.1.0":
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/@rjsf/core/-/core-3.2.1.tgz#8a7b24c9a6f01f0ecb093fdfc777172c12b1b009"
- integrity sha512-dk8ihvxFbcuIwU7G+HiJbFgwyIvaumPt5g5zfnuC26mwTUPlaDGFXKK2yITp8tJ3+hcwS5zEXtAN9wUkfuM4jA==
+"@rjsf/utils@^5.2.1":
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/@rjsf/utils/-/utils-5.2.1.tgz#b8903304625d38eff0ba06437bb41f4e34294434"
+ integrity sha512-+Evan0KDj0t0NtOAxOFtV+/kPDUWz2NyG9zl9X7LLiOlNY2zOdDeUtYEOklbpu1APOqIkwCQc6z1VefQJNKH8Q==
+ dependencies:
+ json-schema-merge-allof "^0.8.1"
+ jsonpointer "^5.0.1"
+ lodash "^4.17.15"
+ lodash-es "^4.17.15"
+ react-is "^18.2.0"
+
+"@rjsf/validator-ajv6@^5.2.1":
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/@rjsf/validator-ajv6/-/validator-ajv6-5.2.1.tgz#4b1ca496592cd72e45f3c7003afefa929d2e9eba"
+ integrity sha512-rw/uECD8sFOb3OqZR9h8EldzzXSVklOLUm21f6PtcYAmBBIf7xP2/BOsImnkDhJkh56I00qu5uDk6rWWgnNbEQ==
dependencies:
- "@types/json-schema" "^7.0.7"
ajv "^6.7.0"
- core-js-pure "^3.6.5"
- json-schema-merge-allof "^0.6.0"
- jsonpointer "^5.0.0"
lodash "^4.17.15"
- nanoid "^3.1.23"
- prop-types "^15.7.2"
- react-is "^16.9.0"
+ lodash-es "^4.17.15"
"@rushstack/eslint-patch@^1.0.6":
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.3.tgz#6801033be7ff87a6b7cadaf5b337c9f366a3c4b0"
- integrity sha512-WiBSI6JBIhC6LRIsB2Kwh8DsGTlbBU+mLRxJmAe3LjHTdkDpwIbEOZgoXBbZilk/vlfjK8i6nKRAvIRn1XaIMw==
-
-"@sindresorhus/is@^0.14.0":
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea"
- integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==
-
-"@swc/core-darwin-arm64@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.35.tgz#55ff0cc069769ce8bf6562ca0e724fe9c43deb8c"
- integrity sha512-zQUFkHx4gZpu0uo2IspvPnKsz8bsdXd5bC33xwjtoAI1cpLerDyqo4v2zIahEp+FdKZjyVsLHtfJiQiA1Qka3A==
-
-"@swc/core-darwin-x64@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.3.35.tgz#270543a2aad6ddbc2d8e8d9a0b025bc08cef9a48"
- integrity sha512-oOSkSGWtALovaw22lNevKD434OQTPf8X+dVPvPMrJXJpJ34dWDlFWpLntoc+arvKLNZ7LQmTuk8rR1hkrAY7cw==
-
-"@swc/core-linux-arm-gnueabihf@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.3.35.tgz#d2c81406202202962c09451ec58e37efacb15c38"
- integrity sha512-Yie8k00O6O8BCATS/xeKStquV4OYSskUGRDXBQVDw1FrE23PHaSeHCgg4q6iNZjJzXCOJbaTCKnYoIDn9DMf7A==
-
-"@swc/core-linux-arm64-gnu@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.35.tgz#f4670584fbe71525d919fa06db3ad778cee242e6"
- integrity sha512-Zlv3WHa/4x2p51HSvjUWXHfSe1Gl2prqImUZJc8NZOlj75BFzVuR0auhQ+LbwvIQ3gaA1LODX9lyS9wXL3yjxA==
-
-"@swc/core-linux-arm64-musl@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.35.tgz#fd116255cca2d8e098637e95f38ae08f95a47db6"
- integrity sha512-u6tCYsrSyZ8U+4jLMA/O82veBfLy2aUpn51WxQaeH7wqZGy9TGSJXoO8vWxARQ6b72vjsnKDJHP4MD8hFwcctg==
-
-"@swc/core-linux-x64-gnu@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.35.tgz#7a0fb187f1e9baa38d05273a7576c4eaf80a96b8"
- integrity sha512-Dtxf2IbeH7XlNhP1Qt2/MvUPkpEbn7hhGfpSRs4ot8D3Vf5QEX4S/QtC1OsFWuciiYgHAT1Ybjt4xZic9DSkmA==
-
-"@swc/core-linux-x64-musl@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.35.tgz#ad2632b9ae0ea2bfd1461f121b324063c3d6755e"
- integrity sha512-4XavNJ60GprjpTiESCu5daJUnmErixPAqDitJSMu4TV32LNIE8G00S9pDLXinDTW1rgcGtQdq1NLkNRmwwovtg==
-
-"@swc/core-win32-arm64-msvc@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.35.tgz#5761d0f6efd9affa5571104f1a1951b8b530ec45"
- integrity sha512-dNGfKCUSX2M4qVyaS80Lyos0FkXyHRCvrdQ2Y4Hrg3FVokiuw3yY6fLohpUfQ5ws3n2A39dh7jGDeh34+l0sGA==
-
-"@swc/core-win32-ia32-msvc@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.35.tgz#53ebcf1a6abb0e5152c17da3871d695dfdc07338"
- integrity sha512-ChuPSrDR+JBf7S7dEKPicnG8A3bM0uWPsW2vG+V2wH4iNfNxKVemESHosmYVeEZXqMpomNMvLyeHep1rjRsc0Q==
-
-"@swc/core-win32-x64-msvc@1.3.35":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.35.tgz#186170a7f33d1a08ce00800baf293e6d114659a9"
- integrity sha512-/RvphT4WfuGfIK84Ha0dovdPrKB1bW/mc+dtdmhv2E3EGkNc5FoueNwYmXWRimxnU7X0X7IkcRhyKB4G5DeAmg==
-
-"@swc/core@^1.2.177":
- version "1.3.35"
- resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.3.35.tgz#a96fa52651e56dc00af7b0b83750be33e151bfa8"
- integrity sha512-KmiBin0XSVzJhzX19zTiCqmLslZ40Cl7zqskJcTDeIrRhfgKdiAsxzYUanJgMJIRjYtl9Kcg1V/Ip2o2wL8v3w==
- optionalDependencies:
- "@swc/core-darwin-arm64" "1.3.35"
- "@swc/core-darwin-x64" "1.3.35"
- "@swc/core-linux-arm-gnueabihf" "1.3.35"
- "@swc/core-linux-arm64-gnu" "1.3.35"
- "@swc/core-linux-arm64-musl" "1.3.35"
- "@swc/core-linux-x64-gnu" "1.3.35"
- "@swc/core-linux-x64-musl" "1.3.35"
- "@swc/core-win32-arm64-msvc" "1.3.35"
- "@swc/core-win32-ia32-msvc" "1.3.35"
- "@swc/core-win32-x64-msvc" "1.3.35"
-
-"@szmarczak/http-timer@^1.1.2":
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421"
- integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728"
+ integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==
+
+"@swc/helpers@0.4.14":
+ version "0.4.14"
+ resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74"
+ integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==
dependencies:
- defer-to-connect "^1.0.1"
+ tslib "^2.4.0"
"@tootallnate/once@2":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf"
integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==
-"@tsconfig/node10@^1.0.7":
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.8.tgz#c1e4e80d6f964fbecb3359c43bd48b40f7cadad9"
- integrity sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==
+"@tylermenezes/cognitoforms-react@^2.0.13":
+ version "2.0.14"
+ resolved "https://registry.yarnpkg.com/@tylermenezes/cognitoforms-react/-/cognitoforms-react-2.0.14.tgz#38ec0dc839a94ffc0a41e0153a5dca4a3eebffb8"
+ integrity sha512-aLeXAc7vW1igIEoTGkmFQCK8FfZN8FJBZXzXnCKgRx8XYZzAmfIaUmk3g52Dq86T7+RbPbXSfMTy5Q4sKEXoIw==
+ dependencies:
+ prop-types "^15.7.2"
-"@tsconfig/node12@^1.0.7":
- version "1.0.9"
- resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.9.tgz#62c1f6dee2ebd9aead80dc3afa56810e58e1a04c"
- integrity sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==
+"@types/d3-array@^3.0.3":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.0.4.tgz#44eebe40be57476cad6a0cd6a85b0f57d54185a2"
+ integrity sha512-nwvEkG9vYOc0Ic7G7kwgviY4AQlTfYGIZ0fqB7CQHXGyYM6nO7kJh5EguSNA3jfh4rq7Sb7eMVq8isuvg2/miQ==
-"@tsconfig/node14@^1.0.0":
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.1.tgz#95f2d167ffb9b8d2068b0b235302fafd4df711f2"
- integrity sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==
+"@types/d3-color@*":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.0.tgz#6594da178ded6c7c3842f3cc0ac84b156f12f2d4"
+ integrity sha512-HKuicPHJuvPgCD+np6Se9MQvS6OCbJmOjGvylzMJRlDwUXjKTTXs6Pwgk79O09Vj/ho3u1ofXnhFOaEWWPrlwA==
-"@tsconfig/node16@^1.0.2":
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e"
- integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==
+"@types/d3-ease@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.0.tgz#c29926f8b596f9dadaeca062a32a45365681eae0"
+ integrity sha512-aMo4eaAOijJjA6uU+GIeW018dvy9+oH5Y2VPPzjjfxevvGQ/oRDs+tfYC9b50Q4BygRR8yE2QCLsrT0WtAVseA==
-"@tylermenezes/cognitoforms-react@^2.0.13":
- version "2.0.13"
- resolved "https://registry.yarnpkg.com/@tylermenezes/cognitoforms-react/-/cognitoforms-react-2.0.13.tgz#417f17d2070ae57d1159d8f29bb6a466b68e74be"
- integrity sha512-Xj0y9fksjMKJkaggUdHYh/qvRVJnwL89PJt5LYKmV6snQX60YfnRMt2ce1R+d+P2seDHWLOpozz6zqK96KKZxg==
+"@types/d3-interpolate@^3.0.1":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz#e7d17fa4a5830ad56fe22ce3b4fac8541a9572dc"
+ integrity sha512-jx5leotSeac3jr0RePOH1KdR9rISG91QIE4Q2PYTu4OymLTZfA3SrnURSLzKH48HmXVUru50b8nje4E79oQSQw==
dependencies:
- prop-types "^15.7.2"
+ "@types/d3-color" "*"
+
+"@types/d3-path@*":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.0.0.tgz#939e3a784ae4f80b1fde8098b91af1776ff1312b"
+ integrity sha512-0g/A+mZXgFkQxN3HniRDbXMN79K3CdTpLsevj+PXiTcb2hVyvkZUBg37StmgCQkaD84cUJ4uaDAWq7UJOQy2Tg==
+
+"@types/d3-scale@^4.0.2":
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.3.tgz#7a5780e934e52b6f63ad9c24b105e33dd58102b5"
+ integrity sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==
+ dependencies:
+ "@types/d3-time" "*"
+
+"@types/d3-shape@^3.1.0":
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.1.tgz#15cc497751dac31192d7aef4e67a8d2c62354b95"
+ integrity sha512-6Uh86YFF7LGg4PQkuO2oG6EMBRLuW9cbavUW46zkIO5kuS2PfTqo2o9SkgtQzguBHbLgNnU90UNsITpsX1My+A==
+ dependencies:
+ "@types/d3-path" "*"
+
+"@types/d3-time@*", "@types/d3-time@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.0.tgz#e1ac0f3e9e195135361fa1a1d62f795d87e6e819"
+ integrity sha512-sZLCdHvBUcNby1cB6Fd3ZBrABbjz3v1Vm90nysCQ6Vt7vd6e/h9Lt7SiJUoEX0l4Dzc7P5llKyhqSi1ycSf1Hg==
+
+"@types/d3-timer@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.0.tgz#e2505f1c21ec08bda8915238e397fb71d2fc54ce"
+ integrity sha512-HNB/9GHqu7Fo8AQiugyJbv6ZxYz58wef0esl4Mv828w1ZKpAshw/uFWVDUcIB9KKFeFKoxS3cHY07FFgtTRZ1g==
"@types/dompurify@^2.3.3":
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-2.3.3.tgz#c24c92f698f77ed9cc9d9fa7888f90cf2bfaa23f"
- integrity sha512-nnVQSgRVuZ/843oAfhA25eRSNzUFcBPk/LOiw5gm8mD9/X7CNcbRkQu/OsjCewO8+VIYfPxUnXvPEVGenw14+w==
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/@types/dompurify/-/dompurify-2.4.0.tgz#fd9706392a88e0e0e6d367f3588482d817df0ab9"
+ integrity sha512-IDBwO5IZhrKvHFUl+clZxgf3hn2b/lU6H1KaBShPkQyGJUQ0xwebezIPSuiyGwfz1UzJWQl4M7BDxtHtCCPlTg==
dependencies:
"@types/trusted-types" "*"
-"@types/json-schema@^7.0.7":
- version "7.0.11"
- resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
- integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
-
"@types/json5@^0.0.29":
version "0.0.29"
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
-"@types/lodash.mergewith@4.6.6":
- version "4.6.6"
- resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz#c4698f5b214a433ff35cb2c75ee6ec7f99d79f10"
- integrity sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg==
- dependencies:
- "@types/lodash" "*"
-
"@types/lodash.mergewith@4.6.7":
version "4.6.7"
resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz#eaa65aa5872abdd282f271eae447b115b2757212"
@@ -1860,9 +1448,9 @@
"@types/lodash" "*"
"@types/lodash@*":
- version "4.14.182"
- resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2"
- integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==
+ version "4.14.191"
+ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa"
+ integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==
"@types/parse-json@^4.0.0":
version "4.0.0"
@@ -1875,51 +1463,53 @@
integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==
"@types/react-calendar@^3.0.0":
- version "3.5.1"
- resolved "https://registry.yarnpkg.com/@types/react-calendar/-/react-calendar-3.5.1.tgz#5597f5e58d69bd13972f88546b50f9a3b98518db"
- integrity sha512-d71cKkkSN8CA4PWx87jQOrEyElc2uY3hwpXmceroaPMrMaZ9fPlLFPLP0OCaay5nlJ6ErNmHVb75lE1huharPQ==
+ version "3.9.0"
+ resolved "https://registry.yarnpkg.com/@types/react-calendar/-/react-calendar-3.9.0.tgz#b345707c9b593331a48963514f3e30ce0b3ca195"
+ integrity sha512-KpAu1MKAGFw5hNwlDnWsHWqI9i/igAB+8jH97YV7QpC2v7rlwNEU5i6VMFb73lGRacuejM/Zd2LklnEzkFV3XA==
+ dependencies:
+ "@types/react" "*"
+
+"@types/react-dom@*":
+ version "18.0.11"
+ resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.11.tgz#321351c1459bc9ca3d216aefc8a167beec334e33"
+ integrity sha512-O38bPbI2CWtgw/OoQoY+BRelw7uysmXbWvw3nLWO21H1HSh+GOlqPuXshJfjmpNlKiiSDG9cc1JZAaMmVdcTlw==
dependencies:
"@types/react" "*"
"@types/react-transition-group@^4.4.0":
- version "4.4.4"
- resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e"
- integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==
+ 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==
dependencies:
"@types/react" "*"
"@types/react@*":
- version "18.0.9"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.9.tgz#d6712a38bd6cd83469603e7359511126f122e878"
- integrity sha512-9bjbg1hJHUm4De19L1cHiW0Jvx3geel6Qczhjd0qY5VKVE2X5+x77YxAepuCwVh4vrgZJdgEJw48zrhRIeF4Nw==
+ version "18.0.28"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.28.tgz#accaeb8b86f4908057ad629a26635fe641480065"
+ integrity sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
csstype "^3.0.2"
"@types/react@^16.9.35":
- version "16.14.26"
- resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.26.tgz#82540a240ba7207ebe87d9579051bc19c9ef7605"
- integrity sha512-c/5CYyciOO4XdFcNhZW1O2woVx86k4T+DO2RorHZL7EhitkNQgSD/SgpdZJAUJa/qjVgOmTM44gHkAdZSXeQuQ==
+ version "16.14.35"
+ resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.35.tgz#9d3cf047d85aca8006c4776693124a5be90ee429"
+ integrity sha512-NUEiwmSS1XXtmBcsm1NyRRPYjoZF2YTE89/5QiLt5mlGffYK9FQqOKuOLuXNrjPQV04oQgaZG+Yq02ZfHoFyyg==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
csstype "^3.0.2"
-"@types/resize-observer-browser@^0.1.6":
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/@types/resize-observer-browser/-/resize-observer-browser-0.1.7.tgz#294aaadf24ac6580b8fbd1fe3ab7b59fe85f9ef3"
- integrity sha512-G9eN0Sn0ii9PWQ3Vl72jDPgeJwRWhv2Qk/nQkJuWmRmOB4HX3/BhD5SE1dZs/hzPZL/WKnvF0RHdTSG54QJFyg==
-
"@types/scheduler@*":
version "0.16.2"
resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39"
integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==
"@types/trusted-types@*":
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756"
- integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311"
+ integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==
"@typescript-eslint/parser@^4.20.0":
version "4.33.0"
@@ -1966,9 +1556,9 @@
eslint-visitor-keys "^2.0.0"
"@wojtekmaj/date-utils@^1.0.0", "@wojtekmaj/date-utils@^1.0.2", "@wojtekmaj/date-utils@^1.0.3":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/@wojtekmaj/date-utils/-/date-utils-1.0.3.tgz#2dcfd92881425c5923e429c2aec86fb3609032a1"
- integrity sha512-1VPkkTBk07gMR1fjpBtse4G+oJqpmE+0gUFB0dg3VIL7qJmUVaBoD/vlzMm/jNeOPfvlmerl1lpnsZyBUFIRuw==
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@wojtekmaj/date-utils/-/date-utils-1.1.3.tgz#7be7fb33a2b987d886ff868877ee8c7908176e85"
+ integrity sha512-rHrDuTl1cx5LYo8F4K4HVauVjwzx4LwrKfEk4br4fj4nK8JjJZ8IG6a6pBHkYmPLBQHCOEDwstb0WNXMGsmdOw==
"@wojtekmaj/react-daterange-picker@^3.3.0":
version "3.4.0"
@@ -2029,7 +1619,7 @@ acorn-walk@^7.1.1:
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
-acorn-walk@^8.0.0, acorn-walk@^8.1.1:
+acorn-walk@^8.0.0:
version "8.2.0"
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1"
integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==
@@ -2039,10 +1629,10 @@ acorn@^7.1.1, acorn@^7.4.0:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
-acorn@^8.0.4, acorn@^8.4.1, acorn@^8.5.0:
- version "8.7.1"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30"
- integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==
+acorn@^8.0.4, acorn@^8.5.0:
+ version "8.8.2"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
+ integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
agent-base@6:
version "6.0.2"
@@ -2062,9 +1652,9 @@ ajv@^6.10.0, ajv@^6.12.4, ajv@^6.7.0:
uri-js "^4.2.2"
ajv@^8.0.1:
- version "8.11.0"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f"
- integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==
+ version "8.12.0"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1"
+ integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==
dependencies:
fast-deep-equal "^3.1.1"
json-schema-traverse "^1.0.0"
@@ -2078,13 +1668,6 @@ ansi-align@^2.0.0:
dependencies:
string-width "^2.0.0"
-ansi-align@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.1.tgz#0cdf12e111ace773a86e9a1fad1225c43cb19a59"
- integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==
- dependencies:
- string-width "^4.1.0"
-
ansi-colors@^4.1.1:
version "4.1.3"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b"
@@ -2134,69 +1717,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0:
dependencies:
color-convert "^2.0.1"
-antd@^4.16.13:
- version "4.20.5"
- resolved "https://registry.yarnpkg.com/antd/-/antd-4.20.5.tgz#ac6a35f8ed2703dc94ac4661d5d10a88912be457"
- integrity sha512-43bV1y9pXsccMBmThEPnk0FdPPl5oqEZs8wneKEtdUm6RusmAHxxWnWGgoqdVsEP2ASRDcwyhECTLu2oPw88ug==
- dependencies:
- "@ant-design/colors" "^6.0.0"
- "@ant-design/icons" "^4.7.0"
- "@ant-design/react-slick" "~0.28.1"
- "@babel/runtime" "^7.12.5"
- "@ctrl/tinycolor" "^3.4.0"
- classnames "^2.2.6"
- copy-to-clipboard "^3.2.0"
- lodash "^4.17.21"
- memoize-one "^6.0.0"
- moment "^2.29.2"
- rc-cascader "~3.5.0"
- rc-checkbox "~2.3.0"
- rc-collapse "~3.1.0"
- rc-dialog "~8.8.1"
- rc-drawer "~4.4.2"
- rc-dropdown "~3.5.0"
- rc-field-form "~1.26.1"
- rc-image "~5.6.0"
- rc-input "~0.0.1-alpha.5"
- rc-input-number "~7.3.0"
- rc-mentions "~1.7.0"
- rc-menu "~9.5.5"
- rc-motion "^2.5.1"
- rc-notification "~4.6.0"
- rc-pagination "~3.1.9"
- rc-picker "~2.6.4"
- rc-progress "~3.2.1"
- rc-rate "~2.9.0"
- rc-resize-observer "^1.2.0"
- rc-segmented "~2.1.0 "
- rc-select "~14.1.1"
- rc-slider "~10.0.0"
- rc-steps "~4.1.0"
- rc-switch "~3.2.0"
- rc-table "~7.24.0"
- rc-tabs "~11.13.0"
- rc-textarea "~0.3.0"
- rc-tooltip "~5.1.1"
- rc-tree "~5.5.0"
- rc-tree-select "~5.3.0"
- rc-trigger "^5.2.10"
- rc-upload "~4.3.0"
- rc-util "^5.20.0"
- scroll-into-view-if-needed "^2.2.25"
-
-anymatch@~3.1.2:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
- integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
- dependencies:
- normalize-path "^3.0.0"
- picomatch "^2.0.4"
-
-arg@^4.1.0:
- version "4.1.3"
- resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089"
- integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==
-
argparse@^1.0.7:
version "1.0.10"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@@ -2205,41 +1725,43 @@ argparse@^1.0.7:
sprintf-js "~1.0.2"
aria-hidden@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.2.tgz#8c4f7cc88d73ca42114106fdf6f47e68d31475b8"
- integrity sha512-6y/ogyDTk/7YAe91T3E2PR1ALVKyM2QbTio5HwM+N1Q6CMlCKhvClyIjkckBswa0f2xJhjsfzIGa1yVSe1UMVA==
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954"
+ integrity sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==
dependencies:
tslib "^2.0.0"
-aria-query@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b"
- integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==
+aria-query@^5.1.3:
+ version "5.1.3"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.1.3.tgz#19db27cd101152773631396f7a95a3b58c22c35e"
+ integrity sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==
dependencies:
- "@babel/runtime" "^7.10.2"
- "@babel/runtime-corejs3" "^7.10.2"
+ deep-equal "^2.0.5"
+
+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"
+ integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==
+ dependencies:
+ call-bind "^1.0.2"
+ is-array-buffer "^3.0.1"
array-find-index@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==
-array-includes@^3.1.4:
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb"
- integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==
+array-includes@^3.1.5, array-includes@^3.1.6:
+ version "3.1.6"
+ resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f"
+ integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==
dependencies:
call-bind "^1.0.2"
define-properties "^1.1.4"
- es-abstract "^1.19.5"
- get-intrinsic "^1.1.1"
+ es-abstract "^1.20.4"
+ get-intrinsic "^1.1.3"
is-string "^1.0.7"
-array-tree-filter@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190"
- integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==
-
array-union@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
@@ -2257,25 +1779,36 @@ array-uniq@^1.0.1:
resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
integrity sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==
-array.prototype.flat@^1.2.5:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b"
- integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==
+array.prototype.flat@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2"
+ integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
-array.prototype.flatmap@^1.2.5:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f"
- integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==
+array.prototype.flatmap@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183"
+ integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ es-shim-unscopables "^1.0.0"
+
+array.prototype.tosorted@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532"
+ integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
es-shim-unscopables "^1.0.0"
+ get-intrinsic "^1.1.3"
arrify@^1.0.0:
version "1.0.1"
@@ -2297,41 +1830,27 @@ astral-regex@^2.0.0:
resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31"
integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==
-async-validator@^4.1.0:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.1.1.tgz#3cd1437faa2de64743f7d56649dd904c946a18fe"
- integrity sha512-p4DO/JXwjs8klJyJL8Q2oM4ks5fUTze/h5k10oPPKMiLe1fj3G1QMzPHNmN1Py4ycOk7WlO2DcGXv1qiESJCZA==
-
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
-axe-core@^4.3.5:
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.2.tgz#dcf7fb6dea866166c3eab33d68208afe4d5f670c"
- integrity sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==
-
-axobject-query@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
- integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==
+available-typed-arrays@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
+ integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
-babel-plugin-import-graphql@^2.8.1:
- version "2.8.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-import-graphql/-/babel-plugin-import-graphql-2.8.1.tgz#dec677dc47327181d69e8c451aff290460ca2ed6"
- integrity sha512-j8Y0rWfMCd7Q63+hzCENrzbwYvQ9GfRbD3S50oHJ0SmEeRRVgLMxj+jXCBVLTFlmFLzY8UYVQQGx3FgrK3wajA==
- dependencies:
- graphql-tag "^2.9.2"
+axe-core@^4.6.2:
+ version "4.6.3"
+ resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.6.3.tgz#fc0db6fdb65cc7a80ccf85286d91d64ababa3ece"
+ integrity sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==
-babel-plugin-macros@^2.6.1:
- version "2.8.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138"
- integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==
+axobject-query@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.1.1.tgz#3b6e5c6d4e43ca7ba51c5babf99d22a9c68485e1"
+ integrity sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==
dependencies:
- "@babel/runtime" "^7.7.2"
- cosmiconfig "^6.0.0"
- resolve "^1.12.0"
+ deep-equal "^2.0.5"
babel-plugin-macros@^3.1.0:
version "3.1.0"
@@ -2355,30 +1874,11 @@ balanced-match@^1.0.0:
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-base64-js@^1.3.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a"
- integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
-
batch-processor@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8"
integrity sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==
-binary-extensions@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
- integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
-
-bl@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a"
- integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
- dependencies:
- buffer "^5.5.0"
- inherits "^2.0.4"
- readable-stream "^3.4.0"
-
body-scroll-lock@^3.1.5:
version "3.1.5"
resolved "https://registry.yarnpkg.com/body-scroll-lock/-/body-scroll-lock-3.1.5.tgz#c1392d9217ed2c3e237fee1e910f6cdd80b7aaec"
@@ -2397,20 +1897,6 @@ boxen@^1.2.1:
term-size "^1.2.0"
widest-line "^2.0.0"
-boxen@^5.0.0:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/boxen/-/boxen-5.1.2.tgz#788cb686fc83c1f486dfa8a40c68fc2b831d2b50"
- integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==
- dependencies:
- ansi-align "^3.0.0"
- camelcase "^6.2.0"
- chalk "^4.1.0"
- cli-boxes "^2.2.1"
- string-width "^4.2.2"
- type-fest "^0.20.2"
- widest-line "^3.1.0"
- wrap-ansi "^7.0.0"
-
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -2419,7 +1905,7 @@ brace-expansion@^1.1.7:
balanced-match "^1.0.0"
concat-map "0.0.1"
-braces@^3.0.2, braces@~3.0.2:
+braces@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
@@ -2436,32 +1922,11 @@ buffer-equal-constant-time@1.0.1:
resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==
-buffer@^5.5.0:
- version "5.7.1"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0"
- integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
- dependencies:
- base64-js "^1.3.1"
- ieee754 "^1.1.13"
-
builtin-modules@^3.0.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
-cacheable-request@^6.0.0:
- version "6.1.0"
- resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912"
- integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==
- dependencies:
- clone-response "^1.0.2"
- get-stream "^5.1.0"
- http-cache-semantics "^4.0.0"
- keyv "^3.0.0"
- lowercase-keys "^2.0.0"
- normalize-url "^4.1.0"
- responselike "^1.0.2"
-
call-bind@^1.0.0, call-bind@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c"
@@ -2515,40 +1980,22 @@ camelcase@^5.0.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
-camelcase@^6.2.0:
- version "6.3.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
- integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
-
-caniuse-lite@^1.0.30001332:
- version "1.0.30001341"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz#59590c8ffa8b5939cf4161f00827b8873ad72498"
- integrity sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==
+caniuse-lite@^1.0.30001406:
+ version "1.0.30001466"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001466.tgz#c1e6197c540392e09709ecaa9e3e403428c53375"
+ integrity sha512-ewtFBSfWjEmxUgNBSZItFSmVtvk9zkwkl1OfRZlKA8slltRN+/C/tuGVrF9styXkN36Yu3+SeJ1qkXxDEyNZ5w==
capture-stack-trace@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"
- integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==
-
-chakra-react-select@^3.0.2:
- version "3.3.7"
- resolved "https://registry.yarnpkg.com/chakra-react-select/-/chakra-react-select-3.3.7.tgz#9fea6fe305f1e92fb2d705c4f09460764e8269ea"
- integrity sha512-WuvvGRlt6sxiuspHdEdbGSy0o0ZV5fRrc8ys2vLUSFpvhmkvNOJEQylyrmE0WrIOeLJd1CYqszepp1367KMH3g==
- dependencies:
- "@chakra-ui/form-control" "^1.0.0"
- "@chakra-ui/icon" "^2.0.0"
- "@chakra-ui/layout" "^1.0.0"
- "@chakra-ui/menu" "^1.0.0"
- "@chakra-ui/spinner" "^1.0.0"
- "@chakra-ui/system" "^1.2.0"
- react-select "^5.3.2"
-
-chakra-react-select@^4.4.3:
- version "4.4.3"
- resolved "https://registry.yarnpkg.com/chakra-react-select/-/chakra-react-select-4.4.3.tgz#678fcb25b90b9f977628694d1a9d49d072e01128"
- integrity sha512-anDgJyYUpIapTmUbgXB+Iw5hJ90hOPvgoUPUaYdO5q9zY2VBFhQ1L0gBMqWAQxiKUmuHpwQypf8sPoVtd0b3KA==
- dependencies:
- react-select "5.7.0"
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.2.tgz#1c43f6b059d4249e7f3f8724f15f048b927d3a8a"
+ integrity sha512-X/WM2UQs6VMHUtjUDnZTRI+i1crWteJySFzr9UpGoQa4WQffXVTTXuekjl7TjZRlcF2XfjgITT0HxZ9RnxeT0w==
+
+chakra-react-select@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/chakra-react-select/-/chakra-react-select-4.6.0.tgz#a1a35ee7c531db47ac9c8bd412fb0a3745e77321"
+ integrity sha512-Ckcs+ofX5LxCc0oOz4SorDIRqF/afd5tAQOa694JVJiIckYorUmZASEUSSDdXaZltsUAtJE11CUmEZgVVsk9Eg==
+ dependencies:
+ react-select "5.7.0"
chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
version "1.1.3"
@@ -2561,7 +2008,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
-chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.0, chalk@^2.4.2:
+chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.0:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -2570,14 +2017,6 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.0, chalk@^2.4.2:
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
-chalk@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
- integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==
- dependencies:
- ansi-styles "^4.1.0"
- supports-color "^7.1.0"
-
chalk@^4.0.0, chalk@^4.1.0:
version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
@@ -2591,59 +2030,21 @@ change-emitter@^0.1.2:
resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515"
integrity sha512-YXzt1cQ4a2jqazhcuSWEOc1K2q8g9H6eWNsyZgi640LDzRWVQ2eDe+Y/kVdftH+vYdPF2rgDb3dLdpxE1jvAxw==
-chokidar@^3.5.3:
- version "3.5.3"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
- integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
- dependencies:
- anymatch "~3.1.2"
- braces "~3.0.2"
- glob-parent "~5.1.2"
- is-binary-path "~2.1.0"
- is-glob "~4.0.1"
- normalize-path "~3.0.0"
- readdirp "~3.6.0"
- optionalDependencies:
- fsevents "~2.3.2"
-
ci-info@^1.5.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497"
integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==
-ci-info@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
- integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
-
-classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e"
- integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==
-
-clear-any-console@^1.16.0:
- version "1.16.2"
- resolved "https://registry.yarnpkg.com/clear-any-console/-/clear-any-console-1.16.2.tgz#0543bb068da00151bf77b7a01ebf05d611086bb9"
- integrity sha512-OL/7wZpNy9x0GBSzz3poWja84Nr7iaH8aYNsJ5Uet2BVLj6Lm1zvWpZN/yH46Vv3ae7YfHmLLMmfHj911fshJg==
+classnames@^2.2.5, classnames@^2.3.1:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924"
+ integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==
cli-boxes@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
integrity sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==
-cli-boxes@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f"
- integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==
-
-cli-check-node@^1.3.4:
- version "1.3.4"
- resolved "https://registry.yarnpkg.com/cli-check-node/-/cli-check-node-1.3.4.tgz#f48f5b088ce4ab2ff5630ae007461b4f12ee2bb7"
- integrity sha512-iLGgQXm82iP8eH3R67qbOWs5qqUOLmNnMy5Lzl/RybcMh3y+H2zWU5POzuQ6oDUOdz4XWuxcFhP75szqd6frLg==
- dependencies:
- chalk "^3.0.0"
- log-symbols "^3.0.0"
-
cli-cursor@^1.0.1, cli-cursor@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
@@ -2651,52 +2052,21 @@ cli-cursor@^1.0.1, cli-cursor@^1.0.2:
dependencies:
restore-cursor "^1.0.1"
-cli-cursor@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
- integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
- dependencies:
- restore-cursor "^3.1.0"
-
-cli-handle-error@^4.1.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/cli-handle-error/-/cli-handle-error-4.4.0.tgz#f65d7d66c3d648a063696b5c83f3b8cc850da25d"
- integrity sha512-RyBCnKlc7xVr79cKb9RfBq+4fjwQeX8HKeNzIPnI/W+DWWIUUKh2ur576DpwJ3kZt2UGHlIAOF7N9txy+mgZsA==
- dependencies:
- chalk "^3.0.0"
- log-symbols "^3.0.0"
-
-cli-handle-unhandled@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/cli-handle-unhandled/-/cli-handle-unhandled-1.1.1.tgz#8a62e244e29cc74ec3f89954a8e8871a4d81e7d8"
- integrity sha512-Em91mJvU7VdgT2MxQpyY633vW1tDzRjPDbii6ZjEBHHLLh0xDoVkFt/wjvi9nSvJcz9rJmvtJSK8KL/hvF0Stg==
- dependencies:
- cli-handle-error "^4.1.0"
-
cli-spinners@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c"
integrity sha512-t22oC6e068eEBQ86SO3arUtd1ojcA3/lz3Fp2g/oL/lmDlFz/2yD8JHiebeCGYmoAovYpwKq4T64Uq5j+28Q9w==
-cli-spinners@^2.5.0:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d"
- integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==
-
-cli-welcome@^2.2.2:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/cli-welcome/-/cli-welcome-2.2.2.tgz#a67c55e7826acbd8117266db73590e35b3611261"
- integrity sha512-LgDGS0TW4nIf8v81wpuZzfOEDPcy68u0jKR0Fy5IaWftqdminI6FoDiMFt1mjPylqKGNv/wFsZ7fCs93IeDMIw==
- dependencies:
- chalk "^2.4.2"
- clear-any-console "^1.16.0"
- prettier "^2.0.5"
-
cli-width@^2.0.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
+client-only@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1"
+ integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
+
cliui@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
@@ -2706,32 +2076,20 @@ cliui@^5.0.0:
strip-ansi "^5.2.0"
wrap-ansi "^5.1.0"
-clone-response@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
- integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=
- dependencies:
- mimic-response "^1.0.0"
-
clone@2.x:
version "2.1.2"
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
- integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
-
-clone@^1.0.2:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
- integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
+ integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
co@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
- integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
+ integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
code-point-at@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
- integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+ integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==
color-convert@^1.9.0:
version "1.9.3"
@@ -2750,7 +2108,7 @@ color-convert@^2.0.1:
color-name@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
- integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
+ integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==
color-name@~1.1.4:
version "1.1.4"
@@ -2774,10 +2132,10 @@ commander@^6.2.0:
resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c"
integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==
-commander@^9.3.0:
- version "9.5.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30"
- integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==
+commander@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7"
+ integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==
compute-gcd@^1.2.1:
version "1.2.1"
@@ -2788,7 +2146,7 @@ compute-gcd@^1.2.1:
validate.io-function "^1.0.2"
validate.io-integer-array "^1.0.0"
-compute-lcm@^1.1.0:
+compute-lcm@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/compute-lcm/-/compute-lcm-1.1.2.tgz#9107c66b9dca28cefb22b4ab4545caac4034af23"
integrity sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==
@@ -2798,25 +2156,15 @@ compute-lcm@^1.1.0:
validate.io-function "^1.0.2"
validate.io-integer-array "^1.0.0"
-compute-scroll-into-view@1.0.14:
- version "1.0.14"
- resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759"
- integrity sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ==
-
compute-scroll-into-view@1.0.20:
version "1.0.20"
resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43"
integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==
-compute-scroll-into-view@^1.0.17:
- version "1.0.17"
- resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz#6a88f18acd9d42e9cf4baa6bec7e0522607ab7ab"
- integrity sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==
-
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
- integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
configstore@^3.0.0:
version "3.1.5"
@@ -2830,39 +2178,25 @@ configstore@^3.0.0:
write-file-atomic "^2.0.0"
xdg-basedir "^3.0.0"
-configstore@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96"
- integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==
- dependencies:
- dot-prop "^5.2.0"
- graceful-fs "^4.1.2"
- make-dir "^3.0.0"
- unique-string "^2.0.0"
- write-file-atomic "^3.0.0"
- xdg-basedir "^4.0.0"
-
confusing-browser-globals@^1.0.10:
version "1.0.11"
resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81"
integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==
convert-source-map@^1.5.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
- integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
- dependencies:
- safe-buffer "~5.1.1"
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
+ integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
cookie-cutter@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/cookie-cutter/-/cookie-cutter-0.2.0.tgz#5988f598b68c060a00ec8524ad6e6aa193e72244"
- integrity sha1-WYj1mLaMBgoA7IUkrW5qoZPnIkQ=
+ integrity sha512-eVyP5liHjDMCmGlp2OD+qoin5TJlwUBRjBKN8R2yJ3ePf8xqUtqmRP6e36ipe0nBm2lTiertH6iHPOptNQzAEw==
-cookie@^0.4.1:
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432"
- integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==
+cookie@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
+ integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
cookies@^0.8.0:
version "0.8.0"
@@ -2872,13 +2206,6 @@ cookies@^0.8.0:
depd "~2.0.0"
keygrip "~1.1.0"
-copy-to-clipboard@3.3.1, copy-to-clipboard@^3.2.0:
- version "3.3.1"
- resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae"
- integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw==
- dependencies:
- toggle-selection "^1.0.6"
-
copy-to-clipboard@3.3.3:
version "3.3.3"
resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0"
@@ -2886,32 +2213,16 @@ copy-to-clipboard@3.3.3:
dependencies:
toggle-selection "^1.0.6"
-core-js-pure@^3.20.2, core-js-pure@^3.6.5:
- version "3.22.5"
- resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.22.5.tgz#bdee0ed2f9b78f2862cda4338a07b13a49b6c9a9"
- integrity sha512-8xo9R00iYD7TcV7OrC98GwxiUEAabVWO3dix+uyWjnYrx9fyASLlIX+f/3p5dW5qByaP2bcZ8X/T47s55et/tA==
-
core-js@^1.0.0:
version "1.2.7"
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
- integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
+ integrity sha512-ZiPp9pZlgxpWRu0M+YWbm6+aQ84XEfH1JRXvfOc/fILWI0VKhLC2LX13X1NYq4fULzLMq7Hfh43CSo2/aIaUPA==
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==
-cosmiconfig@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
- integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
- dependencies:
- "@types/parse-json" "^4.0.0"
- import-fresh "^3.1.0"
- parse-json "^5.0.0"
- path-type "^4.0.0"
- yaml "^1.7.2"
-
cosmiconfig@^7.0.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6"
@@ -2926,15 +2237,10 @@ cosmiconfig@^7.0.0:
create-error-class@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
- integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=
+ integrity sha512-gYTKKexFO3kh200H1Nit76sRwRtOY32vQd3jpAQKpLtZqyNsSQNfI4N7o3eP2wUjV35pTWKRYqFUDBvUha/Pkw==
dependencies:
capture-stack-trace "^1.0.0"
-create-require@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
- integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
-
cross-env@^7.0.3:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf"
@@ -2952,7 +2258,7 @@ cross-fetch@^3.0.6:
cross-spawn-async@^2.1.1:
version "2.2.5"
resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc"
- integrity sha1-hF/wwINKPe2dFg2sptOQkGuyiMw=
+ integrity sha512-snteb3aVrxYYOX9e8BabYFK9WhCDhTlw1YQktfTthBogxri4/2r9U2nQc0ffY73ZAxezDc+U8gvHAeU1wy1ubQ==
dependencies:
lru-cache "^4.0.0"
which "^1.2.8"
@@ -2960,7 +2266,7 @@ cross-spawn-async@^2.1.1:
cross-spawn@^5.0.1:
version "5.1.0"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
- integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=
+ integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==
dependencies:
lru-cache "^4.0.1"
shebang-command "^1.2.0"
@@ -2978,12 +2284,7 @@ cross-spawn@^7.0.1, cross-spawn@^7.0.2:
crypto-random-string@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
- integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
-
-crypto-random-string@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5"
- integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==
+ integrity sha512-GsVpkFPlycH7/fRR7Dhcmnoii54gV1nz7y4CWyeFS14N+JVBBhY+r8amRHE4BwSYal7BPTDp8isvAlCxyFt3Hg==
css-box-model@1.2.1:
version "1.2.1"
@@ -3014,98 +2315,98 @@ cssstyle@^2.3.0:
dependencies:
cssom "~0.3.6"
-csstype@3.0.9:
- version "3.0.9"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b"
- integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==
-
-csstype@^3.0.11:
+csstype@^3.0.11, 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.0.2:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2"
- integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==
-
currently-unhandled@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
- integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
+ integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==
dependencies:
array-find-index "^1.0.1"
-d3-array@2, d3-array@^2.3.0:
- version "2.12.1"
- resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-2.12.1.tgz#e20b41aafcdffdf5d50928004ececf815a465e81"
- integrity sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==
+"d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.2.tgz#f8ac4705c5b06914a7e0025bbf8d5f1513f6a86e"
+ integrity sha512-yEEyEAbDrF8C6Ob2myOBLjwBLck1Z89jMGFee0oPsn95GqjerpaOA4ch+vc2l0FNFFwMD5N7OCSEN5eAlsUbgQ==
dependencies:
- internmap "^1.0.0"
+ internmap "1 - 2"
-"d3-color@1 - 2":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-2.0.0.tgz#8d625cab42ed9b8f601a1760a389f7ea9189d62e"
- integrity sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==
+"d3-color@1 - 3":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2"
+ integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==
-"d3-format@1 - 2":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-2.0.0.tgz#a10bcc0f986c372b729ba447382413aabf5b0767"
- integrity sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==
+d3-ease@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4"
+ integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==
-"d3-interpolate@1.2.0 - 2", d3-interpolate@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-2.0.1.tgz#98be499cfb8a3b94d4ff616900501a64abc91163"
- integrity sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==
+"d3-format@1 - 3":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641"
+ integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==
+
+"d3-interpolate@1.2.0 - 3", d3-interpolate@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d"
+ integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==
dependencies:
- d3-color "1 - 2"
+ d3-color "1 - 3"
-"d3-path@1 - 2":
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-2.0.0.tgz#55d86ac131a0548adae241eebfb56b4582dd09d8"
- integrity sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==
+d3-path@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526"
+ integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==
-d3-scale@^3.0.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-3.3.0.tgz#28c600b29f47e5b9cd2df9749c206727966203f3"
- integrity sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==
+d3-scale@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396"
+ integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==
dependencies:
- d3-array "^2.3.0"
- d3-format "1 - 2"
- d3-interpolate "1.2.0 - 2"
- d3-time "^2.1.1"
- d3-time-format "2 - 3"
+ d3-array "2.10.0 - 3"
+ d3-format "1 - 3"
+ d3-interpolate "1.2.0 - 3"
+ d3-time "2.1.1 - 3"
+ d3-time-format "2 - 4"
-d3-shape@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-2.1.0.tgz#3b6a82ccafbc45de55b57fcf956c584ded3b666f"
- integrity sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==
+d3-shape@^3.1.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5"
+ integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==
dependencies:
- d3-path "1 - 2"
+ d3-path "^3.1.0"
-"d3-time-format@2 - 3":
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-3.0.0.tgz#df8056c83659e01f20ac5da5fdeae7c08d5f1bb6"
- integrity sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==
+"d3-time-format@2 - 4":
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a"
+ integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==
dependencies:
- d3-time "1 - 2"
+ d3-time "1 - 3"
-"d3-time@1 - 2", d3-time@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-2.1.1.tgz#e9d8a8a88691f4548e68ca085e5ff956724a6682"
- integrity sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==
+"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7"
+ integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==
dependencies:
- d3-array "2"
+ d3-array "2 - 3"
+
+d3-timer@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0"
+ integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==
-damerau-levenshtein@^1.0.7:
+damerau-levenshtein@^1.0.8:
version "1.0.8"
resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==
data-uri-to-buffer@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz#b5db46aea50f6176428ac05b73be39a57701a64b"
- integrity sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz#d8feb2b2881e6a4f58c2e08acfd0e2834e26222e"
+ integrity sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==
data-urls@^3.0.1:
version "3.0.2"
@@ -3116,20 +2417,10 @@ data-urls@^3.0.1:
whatwg-mimetype "^3.0.0"
whatwg-url "^11.0.0"
-date-fns@2.x:
- version "2.28.0"
- resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2"
- integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw==
-
-dayjs@1.x:
- version "1.11.2"
- resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.2.tgz#fa0f5223ef0d6724b3d8327134890cfe3d72fbe5"
- integrity sha512-F4LXf1OeU9hrSYRPTTj/6FbO4HTjPKXvEIC1P2kcnFurViINCVk3ZV0xAS3XVx9MkMsXbbqlK6hjseaYbgKEHw==
-
de-indent@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
- integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=
+ integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==
debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4:
version "4.3.4"
@@ -3138,13 +2429,6 @@ debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.4:
dependencies:
ms "2.1.2"
-debug@^2.6.9:
- 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.2.7:
version "3.2.7"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a"
@@ -3155,7 +2439,7 @@ debug@^3.2.7:
decamelize@^1.1.2, decamelize@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
- integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+ integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
decimal.js-light@^2.4.1:
version "2.5.1"
@@ -3163,16 +2447,32 @@ decimal.js-light@^2.4.1:
integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==
decimal.js@^10.3.1:
- version "10.3.1"
- resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783"
- integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==
+ version "10.4.3"
+ resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23"
+ integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==
-decompress-response@^3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
- integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=
+deep-equal@^2.0.5:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.0.tgz#5caeace9c781028b9ff459f33b779346637c43e6"
+ integrity sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==
dependencies:
- mimic-response "^1.0.0"
+ call-bind "^1.0.2"
+ es-get-iterator "^1.1.2"
+ get-intrinsic "^1.1.3"
+ is-arguments "^1.1.1"
+ is-array-buffer "^3.0.1"
+ is-date-object "^1.0.5"
+ is-regex "^1.1.4"
+ is-shared-array-buffer "^1.0.2"
+ isarray "^2.0.5"
+ object-is "^1.1.5"
+ object-keys "^1.1.1"
+ object.assign "^4.1.4"
+ regexp.prototype.flags "^1.4.3"
+ side-channel "^1.0.4"
+ which-boxed-primitive "^1.0.2"
+ which-collection "^1.0.1"
+ which-typed-array "^1.1.9"
deep-extend@^0.6.0:
version "0.6.0"
@@ -3184,22 +2484,15 @@ deep-is@^0.1.3, deep-is@~0.1.3:
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
-defaults@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
- integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=
- dependencies:
- clone "^1.0.2"
-
-defer-to-connect@^1.0.1:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591"
- integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==
+define-lazy-prop@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
+ integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==
define-properties@^1.1.3, define-properties@^1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1"
- integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
+ integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
dependencies:
has-property-descriptors "^1.0.0"
object-keys "^1.1.1"
@@ -3207,7 +2500,7 @@ define-properties@^1.1.3, define-properties@^1.1.4:
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
- integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
+ integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
depcheck@0.8.3:
version "0.8.3"
@@ -3243,23 +2536,18 @@ deprecate@^1.0.0:
deps-regex@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/deps-regex/-/deps-regex-0.1.4.tgz#518667b7691460a5e7e0a341be76eb7ce8090184"
- integrity sha1-UYZnt2kUYKXn4KNBvnbrfOgJAYQ=
+ integrity sha512-3tzwGYogSJi8HoG93R5x9NrdefZQOXgHgGih/7eivloOq6yC6O+yoFxZnkgP661twvfILONfoKRdF9GQOGx2RA==
-detect-element-overflow@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/detect-element-overflow/-/detect-element-overflow-1.2.0.tgz#86e504292ffedc3aef813395fbdf0261aaf6afa9"
- integrity sha512-Jtr9ivYPhpd9OJux+hjL0QjUKiS1Ghgy8tvIufUjFslQgIWvgGr4mn57H190APbKkiOmXnmtMI6ytaKzMusecg==
+detect-element-overflow@^1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/detect-element-overflow/-/detect-element-overflow-1.3.1.tgz#1a83f11abfd70c4dec750f214c7d7808c5c19638"
+ integrity sha512-E29Axx3pyotgg3j5HUbusTTarjPUHsC02p7fZ3/cnUufyK0kx5RzRA9waBvrKFWGc/LWiRj3pD9Y3y+mymMYiQ==
detect-node-es@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493"
integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==
-diff@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d"
- integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
-
dir-glob@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f"
@@ -3281,11 +2569,6 @@ doctrine@^3.0.0:
dependencies:
esutils "^2.0.2"
-dom-align@^1.7.0:
- version "1.12.3"
- resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.3.tgz#a36d02531dae0eefa2abb0c4db6595250526f103"
- integrity sha512-Gj9hZN3a07cbR6zviMUBOMPdWxYhbMI+x+WS0NAIu2zFZmbK8ys9R79g+iG9qLnlCwpFoaB+fKy8Pdv470GsPA==
-
dom-helpers@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-3.4.0.tgz#e9b369700f959f62ecde5a6babde4bccd9169af8"
@@ -3334,9 +2617,9 @@ domhandler@^2.3.0:
domelementtype "1"
dompurify@^2.3.5:
- version "2.3.8"
- resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.3.8.tgz#224fe9ae57d7ebd9a1ae1ac18c1c1ca3f532226f"
- integrity sha512-eVhaWoVibIzqdGYjwsBWodIQIaXFSB+cKDf4cfxLMsK0xiud6SE+/WCVx/Xw/UwQsa4cS3T2eITcdtmTg2UKcw==
+ version "2.4.5"
+ resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.4.5.tgz#0e89a27601f0bad978f9a924e7a05d5d2cccdd87"
+ integrity sha512-jggCCd+8Iqp4Tsz0nIvpcb22InKEBrGz5dw3EQJMs8HPJDsKbFIO3STYtAvCfDx26Muevn1MHVI0XxjgFfmiSA==
domutils@^1.5.1:
version "1.7.0"
@@ -3353,17 +2636,10 @@ dot-prop@^4.2.1:
dependencies:
is-obj "^1.0.0"
-dot-prop@^5.2.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88"
- integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
- dependencies:
- is-obj "^2.0.0"
-
duplexer3@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
- integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=
+ version "0.1.5"
+ resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e"
+ integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==
duplexer@^0.1.2:
version "0.1.2"
@@ -3406,13 +2682,6 @@ encoding@^0.1.11:
dependencies:
iconv-lite "^0.6.2"
-end-of-stream@^1.1.0:
- version "1.4.4"
- resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
- integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
- dependencies:
- once "^1.4.0"
-
enquirer@^2.3.5:
version "2.3.6"
resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
@@ -3440,38 +2709,73 @@ error-ex@^1.2.0, error-ex@^1.3.1:
error-stack-parser@^1.3.3:
version "1.3.6"
resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-1.3.6.tgz#e0e73b93e417138d1cd7c0b746b1a4a14854c292"
- integrity sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=
+ integrity sha512-xhuSYd8wLgOXwNgjcPeXMPL/IiiA1Huck+OPvClpJViVNNlJVtM41o+1emp7bPvlCJwCatFX2DWc05/DgfbWzA==
dependencies:
stackframe "^0.3.1"
-es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5:
- version "1.20.1"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814"
- integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==
+es-abstract@^1.19.0, es-abstract@^1.20.4:
+ version "1.21.2"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff"
+ integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==
dependencies:
+ array-buffer-byte-length "^1.0.0"
+ available-typed-arrays "^1.0.5"
call-bind "^1.0.2"
+ es-set-tostringtag "^2.0.1"
es-to-primitive "^1.2.1"
- function-bind "^1.1.1"
function.prototype.name "^1.1.5"
- get-intrinsic "^1.1.1"
+ get-intrinsic "^1.2.0"
get-symbol-description "^1.0.0"
+ globalthis "^1.0.3"
+ gopd "^1.0.1"
has "^1.0.3"
has-property-descriptors "^1.0.0"
+ has-proto "^1.0.1"
has-symbols "^1.0.3"
- internal-slot "^1.0.3"
- is-callable "^1.2.4"
+ internal-slot "^1.0.5"
+ is-array-buffer "^3.0.2"
+ is-callable "^1.2.7"
is-negative-zero "^2.0.2"
is-regex "^1.1.4"
is-shared-array-buffer "^1.0.2"
is-string "^1.0.7"
+ is-typed-array "^1.1.10"
is-weakref "^1.0.2"
- object-inspect "^1.12.0"
+ object-inspect "^1.12.3"
object-keys "^1.1.1"
- object.assign "^4.1.2"
+ object.assign "^4.1.4"
regexp.prototype.flags "^1.4.3"
- string.prototype.trimend "^1.0.5"
- string.prototype.trimstart "^1.0.5"
+ safe-regex-test "^1.0.0"
+ string.prototype.trim "^1.2.7"
+ string.prototype.trimend "^1.0.6"
+ string.prototype.trimstart "^1.0.6"
+ typed-array-length "^1.0.4"
unbox-primitive "^1.0.2"
+ which-typed-array "^1.1.9"
+
+es-get-iterator@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6"
+ integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.3"
+ has-symbols "^1.0.3"
+ is-arguments "^1.1.1"
+ is-map "^2.0.2"
+ is-set "^2.0.2"
+ is-string "^1.0.7"
+ isarray "^2.0.5"
+ stop-iteration-iterator "^1.0.0"
+
+es-set-tostringtag@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8"
+ integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==
+ dependencies:
+ get-intrinsic "^1.1.3"
+ has "^1.0.3"
+ has-tostringtag "^1.0.0"
es-shim-unscopables@^1.0.0:
version "1.0.0"
@@ -3489,15 +2793,10 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
-escape-goat@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675"
- integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==
-
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
- integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+ integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==
escape-string-regexp@^4.0.0:
version "4.0.0"
@@ -3549,13 +2848,21 @@ eslint-config-next@11.1.0:
eslint-plugin-react "^7.23.1"
eslint-plugin-react-hooks "^4.2.0"
-eslint-import-resolver-node@^0.3.4, eslint-import-resolver-node@^0.3.6:
- version "0.3.6"
- resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd"
- integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==
+eslint-import-resolver-exports@^1.0.0-beta.5:
+ version "1.0.0-beta.5"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-exports/-/eslint-import-resolver-exports-1.0.0-beta.5.tgz#d603056ee168b3e84848cceef12824e470f47b31"
+ integrity sha512-o6t0w7muUpXr7MkUVzD5igQoDfAQvTmcPp8HEAJdNF8eOuAO+yn6I/TTyMxz9ecCwzX7e02vzlkHURoScUuidg==
+ dependencies:
+ resolve.exports "^2.0.0"
+
+eslint-import-resolver-node@^0.3.4, eslint-import-resolver-node@^0.3.7:
+ version "0.3.7"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7"
+ integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==
dependencies:
debug "^3.2.7"
- resolve "^1.20.0"
+ is-core-module "^2.11.0"
+ resolve "^1.22.1"
eslint-import-resolver-typescript@^2.4.0:
version "2.7.1"
@@ -3568,13 +2875,12 @@ eslint-import-resolver-typescript@^2.4.0:
resolve "^1.22.0"
tsconfig-paths "^3.14.1"
-eslint-module-utils@^2.7.3:
- version "2.7.3"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz#ad7e3a10552fdd0642e1e55292781bd6e34876ee"
- integrity sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==
+eslint-module-utils@^2.7.4:
+ version "2.7.4"
+ resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974"
+ integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==
dependencies:
debug "^3.2.7"
- find-up "^2.1.0"
eslint-plugin-es@^3.0.0:
version "3.0.1"
@@ -3585,41 +2891,47 @@ eslint-plugin-es@^3.0.0:
regexpp "^3.0.0"
eslint-plugin-import@^2.19.1, eslint-plugin-import@^2.22.1:
- version "2.26.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b"
- integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==
+ version "2.27.5"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65"
+ integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==
dependencies:
- array-includes "^3.1.4"
- array.prototype.flat "^1.2.5"
- debug "^2.6.9"
+ array-includes "^3.1.6"
+ array.prototype.flat "^1.3.1"
+ array.prototype.flatmap "^1.3.1"
+ debug "^3.2.7"
doctrine "^2.1.0"
- eslint-import-resolver-node "^0.3.6"
- eslint-module-utils "^2.7.3"
+ eslint-import-resolver-node "^0.3.7"
+ eslint-module-utils "^2.7.4"
has "^1.0.3"
- is-core-module "^2.8.1"
+ is-core-module "^2.11.0"
is-glob "^4.0.3"
minimatch "^3.1.2"
- object.values "^1.1.5"
- resolve "^1.22.0"
+ object.values "^1.1.6"
+ resolve "^1.22.1"
+ semver "^6.3.0"
tsconfig-paths "^3.14.1"
eslint-plugin-jsx-a11y@^6.2.3, eslint-plugin-jsx-a11y@^6.4.1:
- version "6.5.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz#cdbf2df901040ca140b6ec14715c988889c2a6d8"
- integrity sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==
+ version "6.7.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976"
+ integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==
dependencies:
- "@babel/runtime" "^7.16.3"
- aria-query "^4.2.2"
- array-includes "^3.1.4"
+ "@babel/runtime" "^7.20.7"
+ aria-query "^5.1.3"
+ array-includes "^3.1.6"
+ array.prototype.flatmap "^1.3.1"
ast-types-flow "^0.0.7"
- axe-core "^4.3.5"
- axobject-query "^2.2.0"
- damerau-levenshtein "^1.0.7"
+ axe-core "^4.6.2"
+ axobject-query "^3.1.1"
+ damerau-levenshtein "^1.0.8"
emoji-regex "^9.2.2"
has "^1.0.3"
- jsx-ast-utils "^3.2.1"
- language-tags "^1.0.5"
- minimatch "^3.0.4"
+ jsx-ast-utils "^3.3.3"
+ language-tags "=1.0.5"
+ minimatch "^3.1.2"
+ object.entries "^1.1.6"
+ object.fromentries "^2.0.6"
+ semver "^6.3.0"
eslint-plugin-no-secrets@^0.6.5:
version "0.6.8"
@@ -3644,29 +2956,30 @@ eslint-plugin-react-hooks@^2.3.0:
integrity sha512-Y2c4b55R+6ZzwtTppKwSmK/Kar8AdLiC2f9NADCuxbcTgPPg41Gyqa6b9GppgXSvCtkRw43ZE86CT5sejKC6/g==
eslint-plugin-react-hooks@^4.2.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.5.0.tgz#5f762dfedf8b2cf431c689f533c9d3fa5dcf25ad"
- integrity sha512-8k1gRt7D7h03kd+SAAlzXkQwWK22BnK6GKZG+FJA6BAGy22CFvl8kCIXKpVux0cCxMWDQUPqSok0LKaZ0aOcCw==
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3"
+ integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==
eslint-plugin-react@^7.17.0, eslint-plugin-react@^7.23.1:
- version "7.29.4"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.29.4.tgz#4717de5227f55f3801a5fd51a16a4fa22b5914d2"
- integrity sha512-CVCXajliVh509PcZYRFyu/BoUEz452+jtQJq2b3Bae4v3xBUWPLCmtmBM+ZinG4MzwmxJgJ2M5rMqhqLVn7MtQ==
+ version "7.32.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10"
+ integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==
dependencies:
- array-includes "^3.1.4"
- array.prototype.flatmap "^1.2.5"
+ array-includes "^3.1.6"
+ array.prototype.flatmap "^1.3.1"
+ array.prototype.tosorted "^1.1.1"
doctrine "^2.1.0"
estraverse "^5.3.0"
jsx-ast-utils "^2.4.1 || ^3.0.0"
minimatch "^3.1.2"
- object.entries "^1.1.5"
- object.fromentries "^2.0.5"
- object.hasown "^1.1.0"
- object.values "^1.1.5"
+ object.entries "^1.1.6"
+ object.fromentries "^2.0.6"
+ object.hasown "^1.1.2"
+ object.values "^1.1.6"
prop-types "^15.8.1"
- resolve "^2.0.0-next.3"
+ resolve "^2.0.0-next.4"
semver "^6.3.0"
- string.prototype.matchall "^4.0.6"
+ string.prototype.matchall "^4.0.8"
eslint-plugin-sonarjs@^0.5.0:
version "0.5.0"
@@ -3759,9 +3072,9 @@ esprima@^4.0.0, esprima@^4.0.1:
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
esquery@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5"
- integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b"
+ integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==
dependencies:
estraverse "^5.1.0"
@@ -3795,7 +3108,7 @@ eventemitter3@^4.0.1:
execa@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/execa/-/execa-0.2.2.tgz#e2ead472c2c31aad6f73f1ac956eef45e12320cb"
- integrity sha1-4urUcsLDGq1vc/GslW7vReEjIMs=
+ integrity sha512-zmBGzLd3nhA/NB9P7VLoceAO6vyYPftvl809Vjwe5U2fYI9tYWbeKqP3wZlAw9WS+znnkogf/bhSU+Gcn2NbkQ==
dependencies:
cross-spawn-async "^2.1.1"
npm-run-path "^1.0.0"
@@ -3806,7 +3119,7 @@ execa@^0.2.2:
execa@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
- integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=
+ integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==
dependencies:
cross-spawn "^5.0.1"
get-stream "^3.0.0"
@@ -3819,12 +3132,12 @@ execa@^0.7.0:
exit-hook@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
- integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=
+ integrity sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==
expand-tilde@^2.0.0, expand-tilde@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
- integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=
+ integrity sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==
dependencies:
homedir-polyfill "^1.0.1"
@@ -3838,15 +3151,15 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-fast-equals@^2.0.0:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-2.0.4.tgz#3add9410585e2d7364c2deeb6a707beadb24b927"
- integrity sha512-caj/ZmjHljPrZtbzJ3kfH5ia/k4mTJe/qSiXAGzxZWRZgsgDV0cvNaQULqUX8t0/JVlzzEdYOwCN5DmzTxoD4w==
+fast-equals@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-4.0.3.tgz#72884cc805ec3c6679b99875f6b7654f39f0e8c7"
+ integrity sha512-G3BSX9cfKttjr+2o1O22tYMLq0DPluZnYtq1rXumE1SpL/F/SLIfHx08WYQoWSIpeMYf8sRbJ8++71+v6Pnxfg==
fast-glob@^3.2.9:
- version "3.2.11"
- resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9"
- integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==
+ version "3.2.12"
+ resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
+ integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
@@ -3862,12 +3175,12 @@ fast-json-stable-stringify@^2.0.0:
fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
- integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
+ integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
fastq@^1.6.0:
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
- integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
+ version "1.15.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
+ integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
dependencies:
reusify "^1.0.4"
@@ -3892,9 +3205,9 @@ fbjs@^0.8.1:
ua-parser-js "^0.7.30"
fetch-blob@^3.1.2, fetch-blob@^3.1.4:
- version "3.1.5"
- resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.1.5.tgz#0077bf5f3fcdbd9d75a0b5362f77dbb743489863"
- integrity sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9"
+ integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==
dependencies:
node-domexception "^1.0.0"
web-streams-polyfill "^3.0.3"
@@ -3902,7 +3215,7 @@ fetch-blob@^3.1.2, fetch-blob@^3.1.4:
figures@^1.3.5:
version "1.7.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
- integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=
+ integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==
dependencies:
escape-string-regexp "^1.0.5"
object-assign "^4.1.0"
@@ -3934,18 +3247,11 @@ find-root@^1.1.0:
find-up@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
- integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
+ integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==
dependencies:
path-exists "^2.0.0"
pinkie-promise "^2.0.0"
-find-up@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
- integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
- dependencies:
- locate-path "^2.0.0"
-
find-up@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
@@ -3962,9 +3268,9 @@ flat-cache@^3.0.4:
rimraf "^3.0.2"
flatted@^3.1.0:
- version "3.2.5"
- resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.5.tgz#76c8584f4fc843db64702a6bd04ab7a8bd666da3"
- integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==
+ version "3.2.7"
+ resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787"
+ integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==
focus-lock@^0.11.6:
version "0.11.6"
@@ -3973,6 +3279,13 @@ focus-lock@^0.11.6:
dependencies:
tslib "^2.0.3"
+for-each@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e"
+ integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
+ dependencies:
+ is-callable "^1.1.3"
+
form-data@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f"
@@ -3991,6 +3304,14 @@ form-data@^4.0.0:
combined-stream "^1.0.8"
mime-types "^2.1.12"
+formdata-node@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/formdata-node/-/formdata-node-5.0.0.tgz#7b4d23f8d823b88d29130366f33ff9ac58dfa7fe"
+ integrity sha512-zrGsVVS56jJo+htsVv7ffXuzie91a2NrU1cPamvtPaSyRX++SH+4KXlGoOt+ncgDJ4bFA2SAQ+QGA+p4l1vciw==
+ 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.yarnpkg.com/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz#24807c31c9d402e002ab3d8c720144ceb8848423"
@@ -3998,35 +3319,24 @@ formdata-polyfill@^4.0.10:
dependencies:
fetch-blob "^3.1.2"
-framer-motion@^4:
- version "4.1.17"
- resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-4.1.17.tgz#4029469252a62ea599902e5a92b537120cc89721"
- integrity sha512-thx1wvKzblzbs0XaK2X0G1JuwIdARcoNOW7VVwjO8BUltzXPyONGAElLu6CiCScsOQRI7FIk/45YTFtJw5Yozw==
+framer-motion@>=4.0.0:
+ version "10.5.0"
+ resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-10.5.0.tgz#0519193acdd60669ec27fde948a389d8e1f5251b"
+ integrity sha512-84Gh6Ct+KCk82YOnS7oq68IMlqcyaejrj2Xtxmh+CPOi7gqa1SZORZYWMJujQ2Qw0YRM2j1xQQdQo/+BtoQicQ==
dependencies:
- framesync "5.3.0"
- hey-listen "^1.0.8"
- popmotion "9.3.6"
- style-value-types "4.1.4"
- tslib "^2.1.0"
+ tslib "^2.4.0"
optionalDependencies:
"@emotion/is-prop-valid" "^0.8.2"
framer-motion@^9.1.6:
- version "9.1.6"
- resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-9.1.6.tgz#7b7451fbd3e2fc6470635f9827f43e3324f0cc0a"
- integrity sha512-3y4p8xGspkEe7eWPdKncg4IvYeUwvHeky9em6dqKu6gnrmo2iBdrChX0s+emhbv00/VuBhdf33rw38J/cxaBrA==
+ version "9.1.7"
+ resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-9.1.7.tgz#1dc7dbd5bca086c90d09847c3fcaec3ecb7906af"
+ integrity sha512-nKxBkIO4IPkMEqcBbbATxsVjwPYShKl051yhBv9628iAH6JLeHD0siBHxkL62oQzMC1+GNX73XtPjgP753ufuw==
dependencies:
tslib "^2.4.0"
optionalDependencies:
"@emotion/is-prop-valid" "^0.8.2"
-framesync@5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/framesync/-/framesync-5.3.0.tgz#0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b"
- integrity sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==
- dependencies:
- tslib "^2.1.0"
-
framesync@6.1.2:
version "6.1.2"
resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.1.2.tgz#755eff2fb5b8f3b4d2b266dd18121b300aefea27"
@@ -4037,12 +3347,7 @@ framesync@6.1.2:
fs.realpath@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
- integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
-
-fsevents@~2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
- integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
function-bind@^1.1.1:
version "1.1.1"
@@ -4062,7 +3367,7 @@ function.prototype.name@^1.1.5:
functional-red-black-tree@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
- integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+ integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==
functions-have-names@^1.2.2:
version "1.2.3"
@@ -4074,14 +3379,14 @@ get-caller-file@^2.0.1:
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6"
- integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f"
+ integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==
dependencies:
function-bind "^1.1.1"
has "^1.0.3"
- has-symbols "^1.0.1"
+ has-symbols "^1.0.3"
get-nonce@^1.0.0:
version "1.0.1"
@@ -4091,26 +3396,12 @@ get-nonce@^1.0.0:
get-stdin@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
- integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
+ integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==
get-stream@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
- integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
-
-get-stream@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
- integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
- dependencies:
- pump "^3.0.0"
-
-get-stream@^5.1.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
- integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
- dependencies:
- pump "^3.0.0"
+ integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==
get-symbol-description@^1.0.0:
version "1.0.0"
@@ -4121,18 +3412,18 @@ get-symbol-description@^1.0.0:
get-intrinsic "^1.1.1"
get-user-locale@^1.2.0, get-user-locale@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/get-user-locale/-/get-user-locale-1.4.0.tgz#a2c4b5da46feec9f03c9b07d197b1620490a5370"
- integrity sha512-gQo03lP1OArHLKlnoglqrGGl7b04u2EP9Xutmp72cMdtrrSD7ZgIsCsUKZynYWLDkVJW33Cj3pliP7uP0UonHQ==
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/get-user-locale/-/get-user-locale-1.5.1.tgz#18a9ba2cfeed0e713ea00968efa75d620523a5ea"
+ integrity sha512-WiNpoFRcHn1qxP9VabQljzGwkAQDrcpqUtaP0rNBEkFxJdh4f3tik6MfZsMYZc+UgQJdGCxWEjL9wnCUlRQXag==
dependencies:
- lodash.once "^4.1.1"
+ lodash.memoize "^4.1.1"
giturl@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/giturl/-/giturl-1.0.1.tgz#926c69bda5c48a3d8f74254e99f826835e6a4aa0"
integrity sha512-wQourBdI13n8tbjcZTDl6k+ZrCRMU6p9vfp9jknZq+zfWc8xXNztpZFM4XkPHVzHcMSUZxEMYYKZjIGkPlei6Q==
-glob-parent@^5.1.2, glob-parent@~5.1.2:
+glob-parent@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
@@ -4154,7 +3445,7 @@ glob@7.1.7:
glob@^6.0.1:
version "6.0.4"
resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
- integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=
+ integrity sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==
dependencies:
inflight "^1.0.4"
inherits "2"
@@ -4177,17 +3468,10 @@ glob@^7.1.3, glob@^7.2.0:
global-dirs@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
- integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=
+ integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==
dependencies:
ini "^1.3.4"
-global-dirs@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686"
- integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==
- dependencies:
- ini "2.0.0"
-
global-modules@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
@@ -4200,7 +3484,7 @@ global-modules@^1.0.0:
global-prefix@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
- integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=
+ integrity sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==
dependencies:
expand-tilde "^2.0.2"
homedir-polyfill "^1.0.1"
@@ -4214,12 +3498,19 @@ globals@^11.1.0:
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
globals@^13.6.0, globals@^13.9.0:
- version "13.15.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-13.15.0.tgz#38113218c907d2f7e98658af246cef8b77e90bac"
- integrity sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==
+ version "13.20.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82"
+ integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==
dependencies:
type-fest "^0.20.2"
+globalthis@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf"
+ integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==
+ dependencies:
+ define-properties "^1.1.3"
+
globby@^11.0.3:
version "11.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b"
@@ -4235,7 +3526,7 @@ globby@^11.0.3:
globby@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-4.1.0.tgz#080f54549ec1b82a6c60e631fc82e1211dbe95f8"
- integrity sha1-CA9UVJ7BuCpsYOYx/ILhIR2+lfg=
+ integrity sha512-JPDtMSr0bt25W64q792rvlrSwIaZwqUAhqdYKSr57Wh/xBcQ5JDWLM85ndn+Q1WdBQXLb9YGCl0QN/T0HpqU0A==
dependencies:
array-union "^1.0.1"
arrify "^1.0.0"
@@ -4244,10 +3535,17 @@ globby@^4.0.0:
pify "^2.0.0"
pinkie-promise "^2.0.0"
+gopd@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c"
+ integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
+ dependencies:
+ get-intrinsic "^1.1.3"
+
got@^6.7.1:
version "6.7.1"
resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
- integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=
+ integrity sha512-Y/K3EDuiQN9rTZhBvPRWMLXIKdeD1Rj0nzunfoi0Yyn5WBEbzxXKU9Ub2X41oZBagVWOBU3MuDonFMgPWQFnwg==
dependencies:
create-error-class "^3.0.0"
duplexer3 "^0.1.4"
@@ -4261,23 +3559,6 @@ got@^6.7.1:
unzip-response "^2.0.1"
url-parse-lax "^1.0.0"
-got@^9.6.0:
- version "9.6.0"
- resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85"
- integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==
- dependencies:
- "@sindresorhus/is" "^0.14.0"
- "@szmarczak/http-timer" "^1.1.2"
- cacheable-request "^6.0.0"
- decompress-response "^3.3.0"
- duplexer3 "^0.1.4"
- get-stream "^4.1.0"
- lowercase-keys "^1.0.1"
- mimic-response "^1.0.1"
- p-cancelable "^1.0.0"
- to-readable-stream "^1.0.0"
- url-parse-lax "^3.0.0"
-
graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.5:
version "4.2.10"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
@@ -4292,7 +3573,7 @@ graphql-request@^3.5.0, graphql-request@^3.6.1:
extract-files "^9.0.0"
form-data "^3.0.0"
-graphql-tag@^2.12.6, graphql-tag@^2.9.2:
+graphql-tag@^2.12.6:
version "2.12.6"
resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1"
integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==
@@ -4305,9 +3586,9 @@ graphql@^15.5.1:
integrity sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==
graphql@^16.0.1:
- version "16.5.0"
- resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.5.0.tgz#41b5c1182eaac7f3d47164fb247f61e4dfb69c85"
- integrity sha512-qbHgh8Ix+j/qY+a/ZcJnFQ+j8ezakqPiHwPiZhV/3PgGlgf96QMBB5/f2rkiC9sgLoy/xvT6TSiaf2nTHJh5iA==
+ version "16.6.0"
+ resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.6.0.tgz#c2dcffa4649db149f6282af726c8c83f1c7c5fdb"
+ integrity sha512-KPIBPDlW7NxrbT/eh4qPXz5FiFdL5UbaA0XUNz2Rp3Z3hqBSkbj0GVjwFDztsWVauZUWsbKHgMg++sk8UX0bkw==
gzip-size@^6.0.0:
version "6.0.0"
@@ -4319,7 +3600,7 @@ gzip-size@^6.0.0:
has-ansi@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+ integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==
dependencies:
ansi-regex "^2.0.0"
@@ -4331,7 +3612,7 @@ has-bigints@^1.0.1, has-bigints@^1.0.2:
has-flag@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
- integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
+ integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
has-flag@^4.0.0:
version "4.0.0"
@@ -4345,7 +3626,12 @@ has-property-descriptors@^1.0.0:
dependencies:
get-intrinsic "^1.1.1"
-has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3:
+has-proto@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
+ integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==
+
+has-symbols@^1.0.2, has-symbols@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
@@ -4357,11 +3643,6 @@ has-tostringtag@^1.0.0:
dependencies:
has-symbols "^1.0.2"
-has-yarn@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77"
- integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==
-
has@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
@@ -4369,16 +3650,11 @@ has@^1.0.3:
dependencies:
function-bind "^1.1.1"
-he@^1.1.0:
+he@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
-hey-listen@^1.0.8:
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68"
- integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==
-
highlight-es@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/highlight-es/-/highlight-es-1.0.3.tgz#12abc300a27e686f6f18010134e3a5c6d2fe6930"
@@ -4431,11 +3707,6 @@ htmlparser2@^3.9.0:
inherits "^2.0.1"
readable-stream "^3.1.1"
-http-cache-semantics@^4.0.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
- integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
-
http-proxy-agent@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43"
@@ -4460,22 +3731,17 @@ iconv-lite@0.6.3, iconv-lite@^0.6.2:
dependencies:
safer-buffer ">= 2.1.2 < 3.0.0"
-ieee754@^1.1.13:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
- integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
-
ignore@^4.0.6:
version "4.0.6"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
ignore@^5.1.1, ignore@^5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a"
- integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
+ integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
-import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1:
+import-fresh@^3.0.0, import-fresh@^3.2.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b"
integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
@@ -4486,38 +3752,33 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1:
import-lazy@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
- integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=
+ integrity sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==
imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
- integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+ integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
indent-string@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
- integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
+ integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==
dependencies:
repeating "^2.0.0"
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
dependencies:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4:
+inherits@2, inherits@^2.0.1, inherits@^2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
-ini@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5"
- integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==
-
ini@^1.3.4, ini@~1.3.0:
version "1.3.8"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
@@ -4526,7 +3787,7 @@ ini@^1.3.4, ini@~1.3.0:
inquirer@^0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
- integrity sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=
+ integrity sha512-bOetEz5+/WpgaW4D1NYOk1aD+JCqRjqu/FwRFgnIfiP7FC/zinsrfyO1vlS3nyH/R7S0IH3BIHBu4DBIDSqiGQ==
dependencies:
ansi-escapes "^1.1.0"
ansi-regex "^2.0.0"
@@ -4542,19 +3803,19 @@ inquirer@^0.12.0:
strip-ansi "^3.0.0"
through "^2.3.6"
-internal-slot@^1.0.3:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c"
- integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==
+internal-slot@^1.0.3, internal-slot@^1.0.4, internal-slot@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986"
+ integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==
dependencies:
- get-intrinsic "^1.1.0"
+ get-intrinsic "^1.2.0"
has "^1.0.3"
side-channel "^1.0.4"
-internmap@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/internmap/-/internmap-1.0.1.tgz#0017cc8a3b99605f0302f2b198d272e015e5df95"
- integrity sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==
+"internmap@1 - 2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009"
+ integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==
invariant@^2.2.4:
version "2.2.4"
@@ -4563,10 +3824,27 @@ invariant@^2.2.4:
dependencies:
loose-envify "^1.0.0"
+is-arguments@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b"
+ integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==
+ dependencies:
+ call-bind "^1.0.2"
+ has-tostringtag "^1.0.0"
+
+is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
+ integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.2.0"
+ is-typed-array "^1.1.10"
+
is-arrayish@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
- integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+ integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
is-bigint@^1.0.1:
version "1.0.4"
@@ -4575,13 +3853,6 @@ is-bigint@^1.0.1:
dependencies:
has-bigints "^1.0.1"
-is-binary-path@~2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
- integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
- dependencies:
- binary-extensions "^2.0.0"
-
is-boolean-object@^1.1.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719"
@@ -4590,10 +3861,10 @@ is-boolean-object@^1.1.0:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
-is-callable@^1.1.4, is-callable@^1.2.4:
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945"
- integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
+ integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==
is-ci@^1.0.10, is-ci@^1.0.8:
version "1.2.1"
@@ -4602,43 +3873,34 @@ is-ci@^1.0.10, is-ci@^1.0.8:
dependencies:
ci-info "^1.5.0"
-is-ci@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c"
- integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
- dependencies:
- ci-info "^2.0.0"
-
-is-core-module@^2.2.0, is-core-module@^2.8.1:
- version "2.9.0"
- resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69"
- integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==
- dependencies:
- has "^1.0.3"
-
-is-core-module@^2.9.0:
+is-core-module@^2.11.0, is-core-module@^2.9.0:
version "2.11.0"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144"
integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
dependencies:
has "^1.0.3"
-is-date-object@^1.0.1:
+is-date-object@^1.0.1, is-date-object@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==
dependencies:
has-tostringtag "^1.0.0"
+is-docker@^2.0.0, is-docker@^2.1.1:
+ version "2.2.1"
+ resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
+ integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
+
is-es2016-keyword@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-es2016-keyword/-/is-es2016-keyword-1.0.0.tgz#f6e54e110c5e4f8d265e69d2ed0eaf8cf5f47718"
- integrity sha1-9uVOEQxeT40mXmnS7Q6vjPX0dxg=
+ integrity sha512-JtZWPUwjdbQ1LIo9OSZ8MdkWEve198ors27vH+RzUUvZXXZkzXCxFnlUhzWYxy5IexQSRiXVw9j2q/tHMmkVYQ==
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
- integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
is-finite@^1.0.0:
version "1.1.0"
@@ -4648,21 +3910,21 @@ is-finite@^1.0.0:
is-fullwidth-code-point@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
- integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+ integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==
dependencies:
number-is-nan "^1.0.0"
is-fullwidth-code-point@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
- integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+ integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
-is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
@@ -4672,23 +3934,15 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1:
is-installed-globally@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
- integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=
+ integrity sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==
dependencies:
global-dirs "^0.1.0"
is-path-inside "^1.0.0"
-is-installed-globally@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520"
- integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==
- dependencies:
- global-dirs "^3.0.0"
- is-path-inside "^3.0.2"
-
-is-interactive@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
- integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==
+is-map@^2.0.1, is-map@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
+ integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
is-negative-zero@^2.0.2:
version "2.0.2"
@@ -4698,12 +3952,7 @@ is-negative-zero@^2.0.2:
is-npm@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
- integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ=
-
-is-npm@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-5.0.0.tgz#43e8d65cc56e1b67f8d47262cf667099193f45a8"
- integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==
+ integrity sha512-9r39FIr3d+KD9SbX0sfMsHzb5PP3uimOiwr3YupUaUFG4W0l1U57Rx3utpttV7qz5U3jmrO5auUa04LU9pyHsg==
is-number-object@^1.0.4:
version "1.0.7"
@@ -4720,25 +3969,15 @@ is-number@^7.0.0:
is-obj@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
- integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
-
-is-obj@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982"
- integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
+ integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==
is-path-inside@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
- integrity sha1-jvW33lBDej/cprToZe96pVy0gDY=
+ integrity sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==
dependencies:
path-is-inside "^1.0.1"
-is-path-inside@^3.0.2:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283"
- integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
-
is-potential-custom-element-name@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5"
@@ -4747,7 +3986,7 @@ is-potential-custom-element-name@^1.0.1:
is-redirect@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
- integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=
+ integrity sha512-cr/SlUEe5zOGmzvj9bUyC4LVvkNVAXu4GytXLNMr1pny+a65MpQ9IJzFHD5vi7FyJgb4qt27+eS3TuQnqB+RQw==
is-regex@^1.1.4:
version "1.1.4"
@@ -4762,6 +4001,11 @@ is-retry-allowed@^1.0.0:
resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4"
integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==
+is-set@^2.0.1, is-set@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec"
+ integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==
+
is-shared-array-buffer@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79"
@@ -4772,7 +4016,7 @@ is-shared-array-buffer@^1.0.2:
is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
- integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+ integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==
is-string@^1.0.5, is-string@^1.0.7:
version "1.0.7"
@@ -4788,20 +4032,26 @@ is-symbol@^1.0.2, is-symbol@^1.0.3:
dependencies:
has-symbols "^1.0.2"
-is-typedarray@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
- integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
-
-is-unicode-supported@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
- integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+is-typed-array@^1.1.10, is-typed-array@^1.1.9:
+ version "1.1.10"
+ resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f"
+ integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-tostringtag "^1.0.0"
is-utf8@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
- integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
+ integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==
+
+is-weakmap@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2"
+ integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==
is-weakref@^1.0.2:
version "1.0.2"
@@ -4810,20 +4060,35 @@ is-weakref@^1.0.2:
dependencies:
call-bind "^1.0.2"
+is-weakset@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d"
+ integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.1"
+
is-windows@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
-is-yarn-global@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232"
- integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==
+is-wsl@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271"
+ integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+ dependencies:
+ is-docker "^2.0.0"
+
+isarray@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
+ integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
- integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
isomorphic-dompurify@^0.18.0:
version "0.18.0"
@@ -4837,20 +4102,20 @@ isomorphic-dompurify@^0.18.0:
isomorphic-fetch@^2.1.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9"
- integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=
+ integrity sha512-9c4TNAKYXM5PRyVcwUZrF3W09nQ+sO7+jydgs4ZGW9dhsLG2VOlISJABombdQqQRXCwuYG3sYV/puGf5rp0qmA==
dependencies:
node-fetch "^1.0.1"
whatwg-fetch ">=0.10.0"
-jose@^4.1.4, jose@^4.3.7:
- version "4.8.1"
- resolved "https://registry.yarnpkg.com/jose/-/jose-4.8.1.tgz#dc7c2660b115ba29b44880e588c5ac313c158247"
- integrity sha512-+/hpTbRcCw9YC0TOfN1W47pej4a9lRmltdOVdRLz5FP5UvUq3CenhXjQK7u/8NdMIIShMXYAh9VLPhc7TjhvFw==
+jose@^4.10.0, jose@^4.11.4:
+ version "4.13.1"
+ resolved "https://registry.yarnpkg.com/jose/-/jose-4.13.1.tgz#449111bb5ab171db85c03f1bd2cb1647ca06db1c"
+ integrity sha512-MSJQC5vXco5Br38mzaQKiq9mwt7lwj2eXpgpRyQYNHYt2lq1PjkWa7DLXX0WVcQLE9HhMh3jPiufS7fhJf+CLQ==
js-tokens@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
- integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
+ integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
@@ -4903,11 +4168,6 @@ jsesc@^2.5.1:
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
-json-buffer@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
- integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=
-
json-parse-even-better-errors@^2.3.0:
version "2.3.1"
resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d"
@@ -4920,14 +4180,14 @@ json-schema-compare@^0.2.2:
dependencies:
lodash "^4.17.4"
-json-schema-merge-allof@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/json-schema-merge-allof/-/json-schema-merge-allof-0.6.0.tgz#64d48820fec26b228db837475ce3338936bf59a5"
- integrity sha512-LEw4VMQVRceOPLuGRWcxW5orTTiR9ZAtqTAe4rQUjNADTeR81bezBVFa0MqIwp0YmHIM1KkhSjZM7o+IQhaPbQ==
+json-schema-merge-allof@^0.8.1:
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/json-schema-merge-allof/-/json-schema-merge-allof-0.8.1.tgz#ed2828cdd958616ff74f932830a26291789eaaf2"
+ integrity sha512-CTUKmIlPJbsWfzRRnOXz+0MjIqvnleIXwFTzz+t9T86HnYX/Rozria6ZVGLktAU9e+NygNljveP+yxqtQp/Q4w==
dependencies:
- compute-lcm "^1.1.0"
+ compute-lcm "^1.1.2"
json-schema-compare "^0.2.2"
- lodash "^4.17.4"
+ lodash "^4.17.20"
json-schema-traverse@^0.4.1:
version "0.4.1"
@@ -4942,36 +4202,24 @@ json-schema-traverse@^1.0.0:
json-stable-stringify-without-jsonify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
- integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+ integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
json-stringify-safe@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
- integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+ integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==
-json2mq@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a"
- integrity sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=
- dependencies:
- string-convert "^0.2.0"
-
-json5@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
- integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
+json5@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
+ integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
dependencies:
minimist "^1.2.0"
-json5@^2.2.2:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
- integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
-
-jsonpointer@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.0.tgz#f802669a524ec4805fa7389eadbc9921d5dc8072"
- integrity sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==
+jsonpointer@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559"
+ integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==
jsonwebtoken@^8.5.1:
version "8.5.1"
@@ -4989,13 +4237,13 @@ jsonwebtoken@^8.5.1:
ms "^2.1.1"
semver "^5.6.0"
-"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.2.1:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz#e624f259143b9062c92b6413ff92a164c80d3ccb"
- integrity sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==
+"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3:
+ version "3.3.3"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea"
+ integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==
dependencies:
- array-includes "^3.1.4"
- object.assign "^4.1.2"
+ array-includes "^3.1.5"
+ object.assign "^4.1.3"
jwa@^1.4.1:
version "1.4.1"
@@ -5021,39 +4269,25 @@ keygrip@~1.1.0:
dependencies:
tsscmp "1.0.6"
-keyv@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
- integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==
- dependencies:
- json-buffer "3.0.0"
-
language-subtag-registry@~0.3.2:
- version "0.3.21"
- resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a"
- integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==
+ version "0.3.22"
+ resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d"
+ integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==
-language-tags@^1.0.5:
+language-tags@=1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a"
- integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=
+ integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==
dependencies:
language-subtag-registry "~0.3.2"
latest-version@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
- integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=
+ integrity sha512-Be1YRHWWlZaSsrz2U+VInk+tO0EwLIyV+23RhWLINJYwg/UIikxjlj3MhH37/6/EDCAusjajvMkMMUXRaMWl/w==
dependencies:
package-json "^4.0.0"
-latest-version@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face"
- integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==
- dependencies:
- package-json "^6.3.0"
-
levn@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade"
@@ -5065,7 +4299,7 @@ levn@^0.4.1:
levn@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
- integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
+ integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==
dependencies:
prelude-ls "~1.1.2"
type-check "~0.3.2"
@@ -5078,7 +4312,7 @@ lines-and-columns@^1.1.6:
load-json-file@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
- integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
+ integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==
dependencies:
graceful-fs "^4.1.2"
parse-json "^2.2.0"
@@ -5096,14 +4330,6 @@ load-yaml-file@^0.1.0:
pify "^2.3.0"
strip-bom "^3.0.0"
-locate-path@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
- integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
- dependencies:
- p-locate "^2.0.0"
- path-exists "^3.0.0"
-
locate-path@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
@@ -5112,40 +4338,50 @@ locate-path@^3.0.0:
p-locate "^3.0.0"
path-exists "^3.0.0"
+lodash-es@^4.17.15:
+ version "4.17.21"
+ resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
+ integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
+
lodash.get@^4.4.2:
version "4.4.2"
resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
- integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=
+ integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==
lodash.includes@^4.3.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f"
- integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=
+ integrity sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==
lodash.isboolean@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6"
- integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=
+ integrity sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==
lodash.isinteger@^4.0.4:
version "4.0.4"
resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343"
- integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=
+ integrity sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==
lodash.isnumber@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc"
- integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=
+ integrity sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==
lodash.isplainobject@^4.0.6:
version "4.0.6"
resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
- integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=
+ integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
lodash.isstring@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
- integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=
+ integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==
+
+lodash.memoize@^4.1.1:
+ 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"
@@ -5157,41 +4393,21 @@ lodash.mergewith@4.6.2:
resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55"
integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==
-lodash.once@^4.0.0, lodash.once@^4.1.1:
+lodash.once@^4.0.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac"
- integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=
-
-lodash.throttle@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
- integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==
+ integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==
lodash.truncate@^4.4.2:
version "4.4.2"
resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193"
- integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=
+ integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==
"lodash@4.6.1 || ^4.16.1", lodash@^4.17.11, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0:
version "4.17.21"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
-log-symbols@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4"
- integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==
- dependencies:
- chalk "^2.4.2"
-
-log-symbols@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
- integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
- dependencies:
- chalk "^4.1.0"
- is-unicode-supported "^0.1.0"
-
loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
@@ -5202,21 +4418,16 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
loud-rejection@^1.0.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
- integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
+ integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==
dependencies:
currently-unhandled "^0.4.1"
signal-exit "^3.0.0"
-lowercase-keys@^1.0.0, lowercase-keys@^1.0.1:
+lowercase-keys@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==
-lowercase-keys@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
- integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
-
lru-cache@^4.0.0, lru-cache@^4.0.1:
version "4.1.5"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
@@ -5233,9 +4444,9 @@ lru-cache@^6.0.0:
yallist "^4.0.0"
luxon@^2.1.1:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/luxon/-/luxon-2.4.0.tgz#9435806545bb32d4234dab766ab8a3d54847a765"
- integrity sha512-w+NAwWOUL5hO0SgwOHsMBAmZ15SoknmQXhSO0hIbJCAmPKSsGeK8MlmhYh2w6Iib38IxN2M+/ooXWLbeis7GuA==
+ version "2.5.2"
+ resolved "https://registry.yarnpkg.com/luxon/-/luxon-2.5.2.tgz#17ed497f0277e72d58a4756d6a9abee4681457b6"
+ integrity sha512-Yg7/RDp4nedqmLgyH0LwgGRvMEKVzKbUdkBYyCosbHgJ+kaOUx0qzSiSatVc3DFygnirTPYnMM2P5dg2uH1WvA==
make-dir@^1.0.0:
version "1.3.0"
@@ -5244,37 +4455,25 @@ make-dir@^1.0.0:
dependencies:
pify "^3.0.0"
-make-dir@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f"
- integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
- dependencies:
- semver "^6.0.0"
-
-make-error@^1.1.1:
- version "1.3.6"
- resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2"
- integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
-
make-event-props@^1.1.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/make-event-props/-/make-event-props-1.3.0.tgz#2434cb390d58bcf40898d009ef5b1f936de9671b"
- integrity sha512-oWiDZMcVB1/A487251hEWza1xzgCzl6MXxe9aF24l5Bt9N9UEbqTqKumEfuuLhmlhRZYnc+suVvW4vUs8bwO7Q==
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/make-event-props/-/make-event-props-1.4.2.tgz#b140e8a63b7aaf1bff9ac5a2fa453a6d2dd1ecfe"
+ integrity sha512-ZOHqRpLn2htnMd9zqhE+wticVr31PdwrJXHcvEEdKgrfjCOuSDn8urG9SDzEIqzP1ayp1uTdDJcOiTlJhqWpEQ==
map-obj@^1.0.0, map-obj@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
- integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
+ integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==
-marked@^4.0.9:
- version "4.0.16"
- resolved "https://registry.yarnpkg.com/marked/-/marked-4.0.16.tgz#9ec18fc1a723032eb28666100344d9428cf7a264"
- integrity sha512-wahonIQ5Jnyatt2fn8KqF/nIqZM8mh3oRu2+l5EANGMhu6RFjiSG52QNE2eWzFMI94HqYSgN184NurgNG6CztA==
+markdown-to-jsx@^7.1.9:
+ version "7.1.9"
+ resolved "https://registry.yarnpkg.com/markdown-to-jsx/-/markdown-to-jsx-7.1.9.tgz#1ffae0cda07c189163d273bd57a5b8f8f8745586"
+ integrity sha512-x4STVIKIJR0mGgZIZ5RyAeQD7FEZd5tS8m/htbcVGlex32J+hlSLj+ExrHCxP6nRKF1EKbcO7i6WhC1GtOpBlA==
-memoize-one@^5.0.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.2.1.tgz#8337aa3c4335581839ec01c3d594090cebe8f00e"
- integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==
+marked@^4.0.9:
+ version "4.2.12"
+ resolved "https://registry.yarnpkg.com/marked/-/marked-4.2.12.tgz#d69a64e21d71b06250da995dcd065c11083bebb5"
+ integrity sha512-yr8hSKa3Fv4D3jdZmtMMPghgVt6TWbk86WQaWhDloQjRSQhMMYCAro7jP7VDJrjjdV8pxVxMssXS8B8Y5DZ5aw==
memoize-one@^6.0.0:
version "6.0.0"
@@ -5284,7 +4483,7 @@ memoize-one@^6.0.0:
meow@^3.7.0:
version "3.7.0"
resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
- integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
+ integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==
dependencies:
camelcase-keys "^2.0.0"
decamelize "^1.1.2"
@@ -5303,9 +4502,11 @@ merge-class-names@^1.1.1:
integrity sha512-bOl98VzwCGi25Gcn3xKxnR5p/WrhWFQB59MS/aGENcmUc6iSm96yrFDF0XSNurX9qN4LbJm0R9kfvsQ17i8zCw==
merge-refs@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/merge-refs/-/merge-refs-1.0.0.tgz#388348bce22e623782c6df9d3c4fc55888276120"
- integrity sha512-WZ4S5wqD9FCR9hxkLgvcHJCBxzXzy3VVE6p8W2OzxRzB+hLRlcadGE2bW9xp2KSzk10rvp4y+pwwKO6JQVguMg==
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/merge-refs/-/merge-refs-1.1.2.tgz#28ab9a45bb91f2c14bf96a90407c59dbb3e6f67d"
+ integrity sha512-t+FvJw2LXHnNTMRmNB2HY04uVdvCW8AbfwZi0DgUxFEoP20rnvXxZmePRML1nDiLO5KKE0p4GDu1qHhrig/Jpg==
+ dependencies:
+ "@types/react" "*"
merge2@^1.3.0, merge2@^1.4.1:
version "1.4.1"
@@ -5332,16 +4533,6 @@ mime-types@^2.1.12:
dependencies:
mime-db "1.52.0"
-mimic-fn@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
- integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-
-mimic-response@^1.0.0, mimic-response@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
- integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
-
"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
@@ -5350,31 +4541,26 @@ mimic-response@^1.0.0, mimic-response@^1.0.1:
brace-expansion "^1.1.7"
minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.6:
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44"
- integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==
+ version "1.2.8"
+ resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
moment-timezone@^0.5.33:
- version "0.5.34"
- resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.34.tgz#a75938f7476b88f155d3504a9343f7519d9a405c"
- integrity sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==
+ version "0.5.41"
+ resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.41.tgz#a7ad3285fd24aaf5f93b8119a9d749c8039c64c5"
+ integrity sha512-e0jGNZDOHfBXJGz8vR/sIMXvBIGJJcqFjmlg9lmE+5KX1U7/RZNMswfD8nKnNCnQdKTIj50IaRKwl1fvMLyyRg==
dependencies:
- moment ">= 2.9.0"
+ moment "^2.29.4"
-"moment@>= 2.9.0", moment@^2.24.0, moment@^2.29.1, moment@^2.29.2:
- version "2.29.3"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.3.tgz#edd47411c322413999f7a5940d526de183c031f3"
- integrity sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==
+moment@^2.29.1, moment@^2.29.4:
+ version "2.29.4"
+ resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.4.tgz#3dbe052889fe7c1b2ed966fcb3a77328964ef108"
+ integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
mrmime@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.0.tgz#14d387f0585a5233d291baba339b063752a2398b"
- integrity sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==
-
-ms@2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
- integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-1.0.1.tgz#5f90c825fad4bdd41dc914eff5d1a8cfdaf24f27"
+ integrity sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==
ms@2.1.2:
version "2.1.2"
@@ -5389,9 +4575,9 @@ ms@^2.1.1:
mute-stream@0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
- integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=
+ integrity sha512-EbrziT4s8cWPmzr47eYVW3wimS4HsvlnV5ri1xw1aR6JQo/OrJX5rkl32K/QQHdxeabJETtfeaROGhd8W7uBgg==
-nanoid@^3.1.23, nanoid@^3.1.30:
+nanoid@^3.3.4:
version "3.3.4"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
@@ -5399,23 +4585,31 @@ nanoid@^3.1.23, nanoid@^3.1.30:
natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
- integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
+ integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
-next-auth@^4.3.1:
- version "4.3.4"
- resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.3.4.tgz#7b241e34e1f68632768cef8ee289e33256cb2b19"
- integrity sha512-8dGkNicbxY2BYsJq4uOJIEsGt39wXj5AViTBsVfbRQqtAFmZmXYHutf90VBmobm8rT2+Xl60HDUTkuVVK+x+xw==
+next-auth@^4.20.1:
+ version "4.20.1"
+ resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.20.1.tgz#6e65c4fde14171f6ce64f05f672f80f39fc418c7"
+ integrity sha512-ZcTUN4qzzZ/zJYgOW0hMXccpheWtAol8QOMdMts+LYRcsPGsqf2hEityyaKyECQVw1cWInb9dF3wYwI5GZdEmQ==
dependencies:
- "@babel/runtime" "^7.16.3"
- "@panva/hkdf" "^1.0.1"
- cookie "^0.4.1"
- jose "^4.3.7"
+ "@babel/runtime" "^7.20.13"
+ "@panva/hkdf" "^1.0.2"
+ cookie "^0.5.0"
+ jose "^4.11.4"
oauth "^0.9.15"
- openid-client "^5.1.0"
+ openid-client "^5.4.0"
preact "^10.6.3"
preact-render-to-string "^5.1.19"
uuid "^8.3.2"
+next-bundle-analyzer@^0.6.7:
+ version "0.6.7"
+ resolved "https://registry.yarnpkg.com/next-bundle-analyzer/-/next-bundle-analyzer-0.6.7.tgz#1b574859db2df220e2e0b6bfe1639aecb8547d96"
+ integrity sha512-1fCPDnrw5nqRKe7guOlI6ko+ChKBrpmfIsFKTCEKsSX4nTJz0TTUQr/Gtj8Y3suz3Yv5quo5A2vUuG8J5bml+A==
+ dependencies:
+ open "^8.4.0"
+ webpack-bundle-analyzer "^4.6.1"
+
next-router@^1.3.6:
version "1.3.6"
resolved "https://registry.yarnpkg.com/next-router/-/next-router-1.3.6.tgz#b89cc60058a12a51e39c2bd32d6236a61b5de767"
@@ -5428,28 +4622,30 @@ next-seo@^4.26.0:
resolved "https://registry.yarnpkg.com/next-seo/-/next-seo-4.29.0.tgz#d281e95ba47914117cc99e9e468599f0547d9b9b"
integrity sha512-xmwzcz4uHaYJ8glbuhs6FSBQ7z3irmdPYdJJ5saWm72Uy3o+mPKGaPCXQetTCE6/xxVnpoDV4yFtFlEjUcljSg==
-next@12:
- version "12.1.6"
- resolved "https://registry.yarnpkg.com/next/-/next-12.1.6.tgz#eb205e64af1998651f96f9df44556d47d8bbc533"
- integrity sha512-cebwKxL3/DhNKfg9tPZDQmbRKjueqykHHbgaoG4VBRH3AHQJ2HO0dbKFiS1hPhe1/qgc2d/hFeadsbPicmLD+A==
+next@^13:
+ version "13.2.4"
+ resolved "https://registry.yarnpkg.com/next/-/next-13.2.4.tgz#2363330392b0f7da02ab41301f60857ffa7f67d6"
+ integrity sha512-g1I30317cThkEpvzfXujf0O4wtaQHtDCLhlivwlTJ885Ld+eOgcz7r3TGQzeU+cSRoNHtD8tsJgzxVdYojFssw==
dependencies:
- "@next/env" "12.1.6"
- caniuse-lite "^1.0.30001332"
- postcss "8.4.5"
- styled-jsx "5.0.2"
+ "@next/env" "13.2.4"
+ "@swc/helpers" "0.4.14"
+ caniuse-lite "^1.0.30001406"
+ postcss "8.4.14"
+ styled-jsx "5.1.1"
optionalDependencies:
- "@next/swc-android-arm-eabi" "12.1.6"
- "@next/swc-android-arm64" "12.1.6"
- "@next/swc-darwin-arm64" "12.1.6"
- "@next/swc-darwin-x64" "12.1.6"
- "@next/swc-linux-arm-gnueabihf" "12.1.6"
- "@next/swc-linux-arm64-gnu" "12.1.6"
- "@next/swc-linux-arm64-musl" "12.1.6"
- "@next/swc-linux-x64-gnu" "12.1.6"
- "@next/swc-linux-x64-musl" "12.1.6"
- "@next/swc-win32-arm64-msvc" "12.1.6"
- "@next/swc-win32-ia32-msvc" "12.1.6"
- "@next/swc-win32-x64-msvc" "12.1.6"
+ "@next/swc-android-arm-eabi" "13.2.4"
+ "@next/swc-android-arm64" "13.2.4"
+ "@next/swc-darwin-arm64" "13.2.4"
+ "@next/swc-darwin-x64" "13.2.4"
+ "@next/swc-freebsd-x64" "13.2.4"
+ "@next/swc-linux-arm-gnueabihf" "13.2.4"
+ "@next/swc-linux-arm64-gnu" "13.2.4"
+ "@next/swc-linux-arm64-musl" "13.2.4"
+ "@next/swc-linux-x64-gnu" "13.2.4"
+ "@next/swc-linux-x64-musl" "13.2.4"
+ "@next/swc-win32-arm64-msvc" "13.2.4"
+ "@next/swc-win32-ia32-msvc" "13.2.4"
+ "@next/swc-win32-x64-msvc" "13.2.4"
node-cache@^5.1.2:
version "5.1.2"
@@ -5458,7 +4654,7 @@ node-cache@^5.1.2:
dependencies:
clone "2.x"
-node-domexception@^1.0.0:
+node-domexception@1.0.0, node-domexception@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
@@ -5486,9 +4682,9 @@ node-fetch@^1.0.1:
is-stream "^1.0.1"
node-fetch@^3.0.0:
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.2.4.tgz#3fbca2d8838111048232de54cb532bd3cf134947"
- integrity sha512-WvYJRN7mMyOLurFR2YpysQGuwYrJN+qrrpHjJDuKMcSPdfFccRUla/kng2mz6HWSBxJcqPbvatS6Gb4RhOzCJw==
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.1.tgz#b3eea7b54b3a48020e46f4f88b9c5a7430d20b2e"
+ integrity sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==
dependencies:
data-uri-to-buffer "^4.0.0"
fetch-blob "^3.1.4"
@@ -5511,16 +4707,6 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
semver "2 || 3 || 4 || 5"
validate-npm-package-license "^3.0.1"
-normalize-path@^3.0.0, normalize-path@~3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
- integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
-
-normalize-url@^4.1.0:
- version "4.5.1"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a"
- integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==
-
npm-check@^5.9.2:
version "5.9.2"
resolved "https://registry.yarnpkg.com/npm-check/-/npm-check-5.9.2.tgz#3b8a6230a3f8c11db113a9735b19b1ceac157dbb"
@@ -5556,132 +4742,142 @@ npm-check@^5.9.2:
npm-run-path@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f"
- integrity sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8=
+ integrity sha512-PrGAi1SLlqNvKN5uGBjIgnrTb8fl0Jz0a3JJmeMcGnIBh7UE9Gc4zsAMlwDajOMg2b1OgP6UPvoLUboTmMZPFA==
dependencies:
path-key "^1.0.0"
npm-run-path@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
- integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
+ integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==
dependencies:
path-key "^2.0.0"
number-is-nan@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
- integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+ integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==
nwsapi@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7"
- integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.2.tgz#e5418863e7905df67d51ec95938d67bf801f0bb0"
+ integrity sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==
oauth@^0.9.15:
version "0.9.15"
resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1"
- integrity sha1-vR/vr2hslrdUda7VGWQS/2DPucE=
+ integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==
object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
- integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+ integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
object-hash@^2.0.1:
version "2.2.0"
resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5"
integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==
-object-inspect@^1.12.0, object-inspect@^1.9.0:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0"
- integrity sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==
+object-inspect@^1.12.3, object-inspect@^1.9.0:
+ version "1.12.3"
+ resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
+ integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
+
+object-is@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac"
+ integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
-object.assign@^4.1.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940"
- integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
+object.assign@^4.1.2, object.assign@^4.1.3, object.assign@^4.1.4:
+ version "4.1.4"
+ resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
+ integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
dependencies:
- call-bind "^1.0.0"
- define-properties "^1.1.3"
- has-symbols "^1.0.1"
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ has-symbols "^1.0.3"
object-keys "^1.1.1"
-object.entries@^1.1.2, object.entries@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861"
- integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==
+object.entries@^1.1.2, object.entries@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23"
+ integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
-object.fromentries@^2.0.5:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251"
- integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==
+object.fromentries@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73"
+ integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
-object.hasown@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3"
- integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==
+object.hasown@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92"
+ integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==
dependencies:
define-properties "^1.1.4"
- es-abstract "^1.19.5"
+ es-abstract "^1.20.4"
-object.values@^1.1.5:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac"
- integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==
+object.values@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d"
+ integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
oidc-token-hash@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz#ae6beec3ec20f0fd885e5400d175191d6e2f10c6"
integrity sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ==
-once@^1.3.0, once@^1.3.1, once@^1.4.0:
+once@^1.3.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
- integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
dependencies:
wrappy "1"
onetime@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
- integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=
+ integrity sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==
-onetime@^5.1.0:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
- integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+open@^8.4.0:
+ version "8.4.2"
+ resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
+ integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
dependencies:
- mimic-fn "^2.1.0"
+ define-lazy-prop "^2.0.0"
+ is-docker "^2.1.1"
+ is-wsl "^2.2.0"
opener@^1.5.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
-openid-client@^5.1.0:
- version "5.1.6"
- resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-5.1.6.tgz#e5eb2032ecfdcfc108660b5c525910a14e352f11"
- integrity sha512-HTFaXWdUHvLFw4GaEMgC0jXYBgpjgzQQNHW1pZsSqJorSgrXzxJ+4u/LWCGaClDEse5HLjXRV+zU5Bn3OefiZw==
+openid-client@^5.4.0:
+ version "5.4.0"
+ resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-5.4.0.tgz#77f1cda14e2911446f16ea3f455fc7c405103eac"
+ integrity sha512-hgJa2aQKcM2hn3eyVtN12tEA45ECjTJPXCgUh5YzTzy9qwapCvmDTVPWOcWVL0d34zeQoQ/hbG9lJhl3AYxJlQ==
dependencies:
- jose "^4.1.4"
+ jose "^4.10.0"
lru-cache "^6.0.0"
object-hash "^2.0.1"
oidc-token-hash "^5.0.1"
@@ -5713,44 +4909,17 @@ optionator@^0.9.1:
ora@^0.2.1:
version "0.2.3"
resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4"
- integrity sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=
+ integrity sha512-MYGyg17e2GcoDlFrAP39zu4nrAQ+STzl4fosWjR8vAlT0a2wKuuAGZTecffdVLPsnEfxXVlrUcDZ1DU5skr+QQ==
dependencies:
chalk "^1.1.1"
cli-cursor "^1.0.2"
cli-spinners "^0.1.2"
object-assign "^4.0.1"
-ora@^5.3.0:
- version "5.4.1"
- resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18"
- integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==
- dependencies:
- bl "^4.1.0"
- chalk "^4.1.0"
- cli-cursor "^3.1.0"
- cli-spinners "^2.5.0"
- is-interactive "^1.0.0"
- is-unicode-supported "^0.1.0"
- log-symbols "^4.1.0"
- strip-ansi "^6.0.0"
- wcwidth "^1.0.1"
-
-p-cancelable@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc"
- integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==
-
p-finally@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
- integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
-
-p-limit@^1.1.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
- integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
- dependencies:
- p-try "^1.0.0"
+ integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==
p-limit@^2.0.0:
version "2.3.0"
@@ -5759,13 +4928,6 @@ p-limit@^2.0.0:
dependencies:
p-try "^2.0.0"
-p-locate@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
- integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
- dependencies:
- p-limit "^1.1.0"
-
p-locate@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
@@ -5773,11 +4935,6 @@ p-locate@^3.0.0:
dependencies:
p-limit "^2.0.0"
-p-try@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
- integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
-
p-try@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
@@ -5786,23 +4943,13 @@ p-try@^2.0.0:
package-json@^4.0.0, package-json@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
- integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=
+ integrity sha512-q/R5GrMek0vzgoomq6rm9OX+3PQve8sLwTirmK30YB3Cu0Bbt9OX9M/SIUnroN5BGJkzwGsFwDaRGD9EwBOlCA==
dependencies:
got "^6.7.1"
registry-auth-token "^3.0.1"
registry-url "^3.0.3"
semver "^5.1.0"
-package-json@^6.3.0:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0"
- integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==
- dependencies:
- got "^9.6.0"
- registry-auth-token "^4.0.0"
- registry-url "^5.0.0"
- semver "^6.2.0"
-
parent-module@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -5813,7 +4960,7 @@ parent-module@^1.0.0:
parse-json@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
- integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+ integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==
dependencies:
error-ex "^1.2.0"
@@ -5830,7 +4977,7 @@ parse-json@^5.0.0:
parse-passwd@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
- integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
+ integrity sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==
parse5@6.0.1:
version "6.0.1"
@@ -5840,41 +4987,41 @@ parse5@6.0.1:
path-exists@^2.0.0, path-exists@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
- integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
+ integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==
dependencies:
pinkie-promise "^2.0.0"
path-exists@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
- integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
+ integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
- integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
path-is-inside@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
- integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
+ integrity sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==
path-key@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af"
- integrity sha1-XVPVeAGWRsDWiADbThRua9wqx68=
+ integrity sha512-T3hWy7tyXlk3QvPFnT+o2tmXRzU4GkitkUWLp/WZ0S/FXd7XMx176tRurgTvHTNMJOQzTcesHNpBqetH86mQ9g==
path-key@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
- integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+ integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==
path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
-path-parse@^1.0.6, path-parse@^1.0.7:
+path-parse@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
@@ -5887,7 +5034,7 @@ path-to-regexp@^2.1.0:
path-type@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
- integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
+ integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==
dependencies:
graceful-fs "^4.1.2"
pify "^2.0.0"
@@ -5898,17 +5045,12 @@ path-type@^4.0.0:
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
-performance-now@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
- integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
-
picocolors@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
-picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
+picomatch@^2.3.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
@@ -5916,29 +5058,29 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
pify@^2.0.0, pify@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
- integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+ integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
pify@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
- integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
+ integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==
pinkie-promise@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
- integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+ integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==
dependencies:
pinkie "^2.0.0"
pinkie@^2.0.0:
version "2.0.4"
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
- integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+ integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==
pkg-dir@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
- integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q=
+ integrity sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==
dependencies:
find-up "^1.0.0"
@@ -5949,41 +5091,31 @@ please-upgrade-node@^3.1.1:
dependencies:
semver-compare "^1.0.0"
-popmotion@9.3.6:
- version "9.3.6"
- resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-9.3.6.tgz#b5236fa28f242aff3871b9e23721f093133248d1"
- integrity sha512-ZTbXiu6zIggXzIliMi8LGxXBF5ST+wkpXGEjeTUDUOCdSQ356hij/xjeUdv0F8zCQNeqB1+PR5/BB+gC+QLAPw==
- dependencies:
- framesync "5.3.0"
- hey-listen "^1.0.8"
- style-value-types "4.1.4"
- tslib "^2.1.0"
-
postcss-value-parser@^3.3.0:
version "3.3.1"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
-postcss@8.4.5:
- version "8.4.5"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95"
- integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==
+postcss@8.4.14:
+ version "8.4.14"
+ resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf"
+ integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==
dependencies:
- nanoid "^3.1.30"
+ nanoid "^3.3.4"
picocolors "^1.0.0"
- source-map-js "^1.0.1"
+ source-map-js "^1.0.2"
preact-render-to-string@^5.1.19:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.0.tgz#3d3c4f9c570229b76d33353ed02ce662bd13dec1"
- integrity sha512-+RGwSW78Cl+NsZRUbFW1MGB++didsfqRk+IyRVTaqy+3OjtpKK/6HgBtfszUX0YXMfo41k2iaQSseAHGKEwrbg==
+ version "5.2.6"
+ resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz#0ff0c86cd118d30affb825193f18e92bd59d0604"
+ integrity sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==
dependencies:
pretty-format "^3.8.0"
preact@^10.6.3:
- version "10.7.2"
- resolved "https://registry.yarnpkg.com/preact/-/preact-10.7.2.tgz#5c632ba194b87345dcaee6598b3b6529b58e6a12"
- integrity sha512-GLjn0I3r6ka+NvxJUppsVFqb4V0qDTEHT/QxHlidPuClGaxF/4AI2Qti4a0cv3XMh5n1+D3hLScW10LRIm5msQ==
+ version "10.13.1"
+ resolved "https://registry.yarnpkg.com/preact/-/preact-10.13.1.tgz#d220bd8771b8fa197680d4917f3cefc5eed88720"
+ integrity sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==
preferred-pm@^1.0.1:
version "1.0.1"
@@ -6001,32 +5133,17 @@ prelude-ls@^1.2.1:
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
- integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
+ integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==
prepend-http@^1.0.1:
version "1.0.4"
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
- integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
-
-prepend-http@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
- integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=
-
-prettier@^2.0.5:
- version "2.6.2"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.6.2.tgz#e26d71a18a74c3d0f0597f55f01fb6c06c206032"
- integrity sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==
-
-prettier@^2.7.1:
- version "2.8.4"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3"
- integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==
+ integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==
pretty-format@^3.8.0:
version "3.8.0"
resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385"
- integrity sha1-v77VbV6ad2ZF9LH/eqGjrE+jw4U=
+ integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==
progress@^2.0.0:
version "2.0.3"
@@ -6052,420 +5169,36 @@ prop-types@^15.5.7, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2,
pseudomap@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
- integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
+ integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==
psl@^1.1.33:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24"
- integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
-
-pump@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
- integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
- dependencies:
- end-of-stream "^1.1.0"
- once "^1.3.1"
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7"
+ integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==
punycode@^2.1.0, punycode@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
- integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
+ integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
-pupa@^2.1.1:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62"
- integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==
- dependencies:
- escape-goat "^2.0.0"
+querystringify@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
+ integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
queue-microtask@^1.2.2:
version "1.2.3"
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
-raf@^3.4.0:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
- integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==
- dependencies:
- performance-now "^2.1.0"
-
random-seed@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/random-seed/-/random-seed-0.3.0.tgz#d945f2e1f38f49e8d58913431b8bf6bb937556cd"
- integrity sha1-2UXy4fOPSejViRNDG4v2u5N1Vs0=
+ integrity sha512-y13xtn3kcTlLub3HKWXxJNeC2qK4mB59evwZ5EkeRlolx+Bp2ztF7LbcZmyCnOqlHQrLnfuNbi1sVmm9lPDlDA==
dependencies:
json-stringify-safe "^5.0.1"
-rc-align@^4.0.0:
- version "4.0.12"
- resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-4.0.12.tgz#065b5c68a1cc92a00800c9239320d9fdf5f16207"
- integrity sha512-3DuwSJp8iC/dgHzwreOQl52soj40LchlfUHtgACOUtwGuoFIOVh6n/sCpfqCU8kO5+iz6qR0YKvjgB8iPdE3aQ==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "2.x"
- dom-align "^1.7.0"
- lodash "^4.17.21"
- rc-util "^5.3.0"
- resize-observer-polyfill "^1.5.1"
-
-rc-cascader@~3.5.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.5.0.tgz#a49b632bc2d0c8ef31b212c8ddd0bea346e64877"
- integrity sha512-rpXnWCfvk7Frh2dBzMoA0c7i0nn6aJU7L2NZo8R8pNkrT0sKgytQSpdtPWP+Pq8IkvwbEd8BU8Z8OnOljcqgZg==
- dependencies:
- "@babel/runtime" "^7.12.5"
- array-tree-filter "^2.1.0"
- classnames "^2.3.1"
- rc-select "~14.1.0"
- rc-tree "~5.5.0"
- rc-util "^5.6.1"
-
-rc-checkbox@~2.3.0:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-2.3.2.tgz#f91b3678c7edb2baa8121c9483c664fa6f0aefc1"
- integrity sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.1"
-
-rc-collapse@~3.1.0:
- version "3.1.4"
- resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.1.4.tgz#063e33fcc427a378e63da757898cd1fba6269679"
- integrity sha512-WayrhswKMwuJab9xbqFxXTgV0m6X8uOPEO6zm/GJ5YJiJ/wIh/Dd2VtWeI06HYUEnTFv0HNcYv+zWbB+p6OD2A==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "2.x"
- rc-motion "^2.3.4"
- rc-util "^5.2.1"
- shallowequal "^1.1.0"
-
-rc-dialog@~8.8.0, rc-dialog@~8.8.1:
- version "8.8.1"
- resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-8.8.1.tgz#cd8897fbee1de0eab6d237a6abe1e4db8d09dd72"
- integrity sha512-7M1WKZCjfIABKEaJVskdYvb80z+RX7I11PeSjPVfLOOaJAmIepvDEd0alBtOZvOL3fZFWlMs4JVZtp9LZgONxA==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.6"
- rc-motion "^2.3.0"
- rc-util "^5.21.0"
-
-rc-drawer@~4.4.2:
- version "4.4.3"
- resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-4.4.3.tgz#2094937a844e55dc9644236a2d9fba79c344e321"
- integrity sha512-FYztwRs3uXnFOIf1hLvFxIQP9MiZJA+0w+Os8dfDh/90X7z/HqP/Yg+noLCIeHEbKln1Tqelv8ymCAN24zPcfQ==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.6"
- rc-util "^5.7.0"
-
-rc-dropdown@~3.5.0:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-3.5.2.tgz#2f1f4eeb36c07fb67cd599c0cb8e861da3de5527"
- integrity sha512-Ty4LsXjkspZuFJSRx3blCLLCDicXM5qds6F1odgEa+jcjC+OJKHQGnvE4FqtoljPaqWm4wG78pbgXH6Ddh2DkA==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.6"
- rc-trigger "^5.0.4"
- rc-util "^5.17.0"
-
-rc-field-form@~1.26.1:
- version "1.26.4"
- resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-1.26.4.tgz#78553e0f317f0ed7ceea70b1b89d43865dddeb83"
- integrity sha512-eCCyiNNaN0NTYTyoziQHD4Fj6mUED21lWkw66vg+kttg0eDw+miD6LsaJbTD5c2bzKjUJTf10AitPG+f5zT4+A==
- dependencies:
- "@babel/runtime" "^7.8.4"
- async-validator "^4.1.0"
- rc-util "^5.8.0"
-
-rc-image@~5.6.0:
- version "5.6.2"
- resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-5.6.2.tgz#31892b0b22aa5122fd9b1a067e9a4ba627004214"
- integrity sha512-qhKOVvivCZkd6CrzS/4ST2+Auu16mtPSFVqVzwE7sELWfuvzcLGTzGv8UsVvm6qRNIz6SeaueUetqi4Ii16XQA==
- dependencies:
- "@babel/runtime" "^7.11.2"
- classnames "^2.2.6"
- rc-dialog "~8.8.0"
- rc-util "^5.0.6"
-
-rc-input-number@~7.3.0:
- version "7.3.4"
- resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-7.3.4.tgz#674aea98260250287d36e330a7e065b174486e9d"
- integrity sha512-W9uqSzuvJUnz8H8vsVY4kx+yK51SsAxNTwr8SNH4G3XqQNocLVmKIibKFRjocnYX1RDHMND9FFbgj2h7E7nvGA==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.5"
- rc-util "^5.9.8"
-
-rc-input@~0.0.1-alpha.5:
- version "0.0.1-alpha.7"
- resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-0.0.1-alpha.7.tgz#53e3f13871275c21d92b51f80b698f389ad45dd3"
- integrity sha512-eozaqpCYWSY5LBMwlHgC01GArkVEP+XlJ84OMvdkwUnJBSv83Yxa15pZpn7vACAj84uDC4xOA2CoFdbLuqB08Q==
- dependencies:
- "@babel/runtime" "^7.11.1"
- classnames "^2.2.1"
- rc-util "^5.18.1"
-
-rc-mentions@~1.7.0:
- version "1.7.1"
- resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-1.7.1.tgz#480ad04af4460ee01b6ccd9137fcea23067aa9be"
- integrity sha512-JbCS9bTqt6BYN2vfTPythlScLuc42rIlX85n7975RnkfawXlJjskHOlR3o8EpD4asl4KuA2jKTy0dj39DtSVqg==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.6"
- rc-menu "~9.5.1"
- rc-textarea "^0.3.0"
- rc-trigger "^5.0.4"
- rc-util "^5.0.1"
-
-rc-menu@~9.5.1, rc-menu@~9.5.5:
- version "9.5.5"
- resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.5.5.tgz#aa2f151d4191ed089dc1a8141fe365c9b77d61a9"
- integrity sha512-wj2y2BAKwSMyWXO3RBf9sNN5V+DFWxFl45Ma6qQEHA5nwwh7p07bNgc6AAJc+L1+LAz+rWz3AU8PYyT17hMHCw==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "2.x"
- rc-motion "^2.4.3"
- rc-overflow "^1.2.0"
- rc-trigger "^5.1.2"
- rc-util "^5.12.0"
- shallowequal "^1.1.0"
-
-rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.2.0, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.5.1:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.6.0.tgz#c60c3e7f15257f55a8cd7794a539f0e2cc751399"
- integrity sha512-1MDWA9+i174CZ0SIDenSYm2Wb9YbRkrexjZWR0CUFu7D6f23E8Y0KsTgk9NGOLJsGak5ELZK/Y5lOlf5wQdzbw==
- dependencies:
- "@babel/runtime" "^7.11.1"
- classnames "^2.2.1"
- rc-util "^5.21.0"
-
-rc-notification@~4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-4.6.0.tgz#4e76fc2d0568f03cc93ac18c9e20763ebe29fa46"
- integrity sha512-xF3MKgIoynzjQAO4lqsoraiFo3UXNYlBfpHs0VWvwF+4pimen9/H1DYLN2mfRWhHovW6gRpla73m2nmyIqAMZQ==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "2.x"
- rc-motion "^2.2.0"
- rc-util "^5.20.1"
-
-rc-overflow@^1.0.0, rc-overflow@^1.2.0:
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.2.6.tgz#e99fabea04ce4fb13f0dd8835aef4e4cdd4c15a2"
- integrity sha512-YqbocgzuQxfq2wZy72vdAgrgzzEuM/5d4gF9TBEodCpXPbUeXGrUXNm1J6G1MSkCU2N0ePIgCEu5qD/0Ldi63Q==
- dependencies:
- "@babel/runtime" "^7.11.1"
- classnames "^2.2.1"
- rc-resize-observer "^1.0.0"
- rc-util "^5.19.2"
-
-rc-pagination@~3.1.9:
- version "3.1.16"
- resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-3.1.16.tgz#b0082108cf027eded18ed61d818d31897c343e81"
- integrity sha512-GFcHXJ7XxeJDf9B+ndP4PRDt46maSSgYhiwofBMiIGKIlBhJ0wfu8DMCEvaWJJLpI2u4Gb6zF1dHpiqPFrosPg==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.1"
-
-rc-picker@~2.6.4:
- version "2.6.9"
- resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-2.6.9.tgz#2f2f82c5340adbe3b30875a25e015c120eb88c9c"
- integrity sha512-yH3UYXCADf7REtOAB5cwe1cyFKtB0p204RCN8JdZGG4uuSOZ1IPTkk/GJS6HOpxspZeJCLGzzajuQMDwck9dsw==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.1"
- date-fns "2.x"
- dayjs "1.x"
- moment "^2.24.0"
- rc-trigger "^5.0.4"
- rc-util "^5.4.0"
- shallowequal "^1.1.0"
-
-rc-progress@~3.2.1:
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-3.2.4.tgz#4036acdae2566438545bc4df2203248babaf7549"
- integrity sha512-M9WWutRaoVkPUPIrTpRIDpX0SPSrVHzxHdCRCbeoBFrd9UFWTYNWRlHsruJM5FH1AZI+BwB4wOJUNNylg/uFSw==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.6"
- rc-util "^5.16.1"
-
-rc-rate@~2.9.0:
- version "2.9.2"
- resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.9.2.tgz#4a58965d1ecf91896ebae01d458b59056df0b4ea"
- integrity sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.5"
- rc-util "^5.0.1"
-
-rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.2.0.tgz#9f46052f81cdf03498be35144cb7c53fd282c4c7"
- integrity sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.1"
- rc-util "^5.15.0"
- resize-observer-polyfill "^1.5.1"
-
-"rc-segmented@~2.1.0 ":
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.1.0.tgz#0e0afe646c1a0e44a0e18785f518c42633ec8efc"
- integrity sha512-hUlonro+pYoZcwrH6Vm56B2ftLfQh046hrwif/VwLIw1j3zGt52p5mREBwmeVzXnSwgnagpOpfafspzs1asjGw==
- dependencies:
- "@babel/runtime" "^7.11.1"
- classnames "^2.2.1"
- rc-motion "^2.4.4"
- rc-util "^5.17.0"
-
-rc-select@~14.1.0, rc-select@~14.1.1:
- version "14.1.3"
- resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.1.3.tgz#36c5231f6c9a7f0a81a3d24d5eb412d06858781c"
- integrity sha512-LfH493Ty4cSHGTDYPNepT5mOobu7I4TaDI/wGDm1tnqvxkiIkSdWfqYmysXR8bZDuyGcXi6D83xPauFu6an4zw==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "2.x"
- rc-motion "^2.0.1"
- rc-overflow "^1.0.0"
- rc-trigger "^5.0.4"
- rc-util "^5.16.1"
- rc-virtual-list "^3.2.0"
-
-rc-slider@~10.0.0:
- version "10.0.0"
- resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-10.0.0.tgz#8ffe1dd3c8799c9d1f81ac808976f18af3dca206"
- integrity sha512-Bk54UIKWW4wyhHcL8ehAxt+wX+n69dscnHTX6Uv0FMxSke/TGrlkZz1LSIWblCpfE2zr/dwR2Ca8nZGk3U+Tbg==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.5"
- rc-tooltip "^5.0.1"
- rc-util "^5.18.1"
- shallowequal "^1.1.0"
-
-rc-steps@~4.1.0:
- version "4.1.4"
- resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-4.1.4.tgz#0ba82db202d59ca52d0693dc9880dd145b19dc23"
- integrity sha512-qoCqKZWSpkh/b03ASGx1WhpKnuZcRWmvuW+ZUu4mvMdfvFzVxblTwUM+9aBd0mlEUFmt6GW8FXhMpHkK3Uzp3w==
- dependencies:
- "@babel/runtime" "^7.10.2"
- classnames "^2.2.3"
- rc-util "^5.0.1"
-
-rc-switch@~3.2.0:
- version "3.2.2"
- resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-3.2.2.tgz#d001f77f12664d52595b4f6fb425dd9e66fba8e8"
- integrity sha512-+gUJClsZZzvAHGy1vZfnwySxj+MjLlGRyXKXScrtCTcmiYNPzxDFOxdQ/3pK1Kt/0POvwJ/6ALOR8gwdXGhs+A==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.1"
- rc-util "^5.0.1"
-
-rc-table@~7.24.0:
- version "7.24.2"
- resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.24.2.tgz#fbccf5ef4b84cdb38c8a0b416365de157483bf51"
- integrity sha512-yefqhtc4V3BeWG2bnDhWYxWX1MOckvW2KU1J55pntZmIGrov5Hx8tQn2gcs6OM0fJ6NgEwUvVEknsCsWI24zUg==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.5"
- rc-resize-observer "^1.1.0"
- rc-util "^5.14.0"
- shallowequal "^1.1.0"
-
-rc-tabs@~11.13.0:
- version "11.13.0"
- resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-11.13.0.tgz#083eed578f8ad02dc0d462d73da487fe32e3a573"
- integrity sha512-aUw1Pq0B1a2zGX4o/m3yrQycZcCLgDp6gKwn8IAU07q148RRONsVGxi0oLVVe5SE51kOB+j0bk1RX43ZBdZNgA==
- dependencies:
- "@babel/runtime" "^7.11.2"
- classnames "2.x"
- rc-dropdown "~3.5.0"
- rc-menu "~9.5.1"
- rc-resize-observer "^1.0.0"
- rc-util "^5.5.0"
-
-rc-textarea@^0.3.0, rc-textarea@~0.3.0:
- version "0.3.7"
- resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-0.3.7.tgz#987142891efdedb774883c07e2f51b318fde5a11"
- integrity sha512-yCdZ6binKmAQB13hc/oehh0E/QRwoPP1pjF21aHBxlgXO3RzPF6dUu4LG2R4FZ1zx/fQd2L1faktulrXOM/2rw==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.1"
- rc-resize-observer "^1.0.0"
- rc-util "^5.7.0"
- shallowequal "^1.1.0"
-
-rc-tooltip@^5.0.1, rc-tooltip@~5.1.1:
- version "5.1.1"
- resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-5.1.1.tgz#94178ed162d0252bc4993b725f5dc2ac0fccf154"
- integrity sha512-alt8eGMJulio6+4/uDm7nvV+rJq9bsfxFDCI0ljPdbuoygUscbsMYb6EQgwib/uqsXQUvzk+S7A59uYHmEgmDA==
- dependencies:
- "@babel/runtime" "^7.11.2"
- rc-trigger "^5.0.0"
-
-rc-tree-select@~5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.3.0.tgz#6edd19d1066ad2bfa212f043c3ff701b93828026"
- integrity sha512-UN6CUBulmch+CsihnJ73+DtWijEB1hVTC8sdVxq6E0teVAkHQZUvDj+cwZShtShAKvWwXy73PZ1hIHEUrmVcKw==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "2.x"
- rc-select "~14.1.0"
- rc-tree "~5.5.0"
- rc-util "^5.16.1"
-
-rc-tree@~5.5.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.5.0.tgz#ba7c8aea2ad29f40a9c7168e490300f7a50c0f22"
- integrity sha512-vpKeFsDyj7weik8UPseCTaSNAPt939qn1dQd8goSbRDajbjJEja0v/WFXyRhOiF1HLemNTfqMz4MYc9qlqyNXg==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "2.x"
- rc-motion "^2.0.1"
- rc-util "^5.16.1"
- rc-virtual-list "^3.4.2"
-
-rc-trigger@^5.0.0, rc-trigger@^5.0.4, rc-trigger@^5.1.2, rc-trigger@^5.2.10:
- version "5.2.18"
- resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-5.2.18.tgz#adab51918e4569b174d4fc5044186200d97a542c"
- integrity sha512-hi2yZ7umtbAGLxgSph1az9BR9i4Pb4fiQa4pdvFQuKN7U//3nwwygHQKHfexnM+0APBnzZwVlEHA5I8BpWrygw==
- dependencies:
- "@babel/runtime" "^7.11.2"
- classnames "^2.2.6"
- rc-align "^4.0.0"
- rc-motion "^2.0.0"
- rc-util "^5.19.2"
-
-rc-upload@~4.3.0:
- version "4.3.3"
- resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.3.3.tgz#e237aa525e5313fa16f4d04d27f53c2f0e157bb8"
- integrity sha512-YoJ0phCRenMj1nzwalXzciKZ9/FAaCrFu84dS5pphwucTC8GUWClcDID/WWNGsLFcM97NqIboDqrV82rVRhW/w==
- dependencies:
- "@babel/runtime" "^7.10.1"
- classnames "^2.2.5"
- rc-util "^5.2.0"
-
-rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.12.0, rc-util@^5.14.0, rc-util@^5.15.0, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.19.2, rc-util@^5.2.0, rc-util@^5.2.1, rc-util@^5.20.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.3.0, rc-util@^5.4.0, rc-util@^5.5.0, rc-util@^5.6.1, rc-util@^5.7.0, rc-util@^5.8.0, rc-util@^5.9.4, rc-util@^5.9.8:
- version "5.21.4"
- resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.21.4.tgz#61e24ad297f679ca0796b618a3ef30eca959d904"
- integrity sha512-rq11ap3NnOIdywFhcMQ9J7DXRJJ1c1Id1Hvr/1Dphr+5X75ERJBJybuh779DdurP4LJQqAhT6Aie0AjrBc5Vqw==
- dependencies:
- "@babel/runtime" "^7.12.5"
- react-is "^16.12.0"
- shallowequal "^1.1.0"
-
-rc-virtual-list@^3.2.0, rc-virtual-list@^3.4.2:
- version "3.4.8"
- resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.4.8.tgz#c24c10c6940546b7e2a5e9809402c6716adfd26c"
- integrity sha512-qSN+Rv4i/E7RCTvTMr1uZo7f3crJJg/5DekoCagydo9zsXrxj07zsFSxqizqW+ldGA16lwa8So/bIbV9Ofjddg==
- dependencies:
- classnames "^2.2.6"
- rc-resize-observer "^1.0.0"
- rc-util "^5.15.0"
-
-rc@^1.0.1, rc@^1.1.6, rc@^1.2.8:
+rc@^1.0.1, rc@^1.1.6:
version "1.2.8"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
@@ -6476,9 +5209,9 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.8:
strip-json-comments "~2.0.1"
react-calendar@^3.3.1:
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/react-calendar/-/react-calendar-3.7.0.tgz#951d56e91afb33b1c1e019cb790349fbffcc6894"
- integrity sha512-zkK95zWLWLC6w3O7p3SHx/FJXEyyD2UMd4jr3CrKD+G73N+G5vEwrXxYQCNivIPoFNBjqoyYYGlkHA+TBDPLCw==
+ version "3.9.0"
+ resolved "https://registry.yarnpkg.com/react-calendar/-/react-calendar-3.9.0.tgz#4dfe342ef61574c0e819e49847981076c7af58ea"
+ integrity sha512-g6RJCEaPovHTiV2bMhBUfm0a1YoMj4bOUpL8hQSLmR1Glhc7lgRLtZBd4mcC4jkoGsb+hv9uA/QH4pZcm5l9lQ==
dependencies:
"@wojtekmaj/date-utils" "^1.0.2"
get-user-locale "^1.2.0"
@@ -6540,13 +5273,13 @@ react-datetime-picker@^3.4.0:
react-time-picker "^4.5.0"
react-datetime@^3.0.4:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/react-datetime/-/react-datetime-3.1.1.tgz#adc346efda47653cfff9259c979f03f56106e48c"
- integrity sha512-gHCTjAniCcMb6jdXpz+MpVe/uCeaHNDOofg+l41nLlJI3uBLBMV40CQbGB2TCTUpCzGT1mCs4vQzKGMjXO/WWQ==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/react-datetime/-/react-datetime-3.2.0.tgz#fdfa4dced5a9b59724f4c478a1ecc3cb6a6a80cf"
+ integrity sha512-w5XdeNIGzBht9CadaZIJhKUhEcDTgH0XokKxGPCxeeJRYL7B3HIKA8CM6Q0xej2JFJt0n5d+zi3maMwaY3262A==
dependencies:
prop-types "^15.5.7"
-react-dom@^18.0.0, react-dom@^18.2.0:
+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==
@@ -6560,11 +5293,13 @@ react-fast-compare@3.2.0:
integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==
react-fit@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/react-fit/-/react-fit-1.4.0.tgz#6b6e3c75215561cc3cfb9854a6811b4347628666"
- integrity sha512-cf9sFKbr1rlTB9fNIKE5Uy4NCMUOqrX2mdJ69V4RtmV4KubPdtnbIP1tEar16GXaToCRr7I7c9d2wkTNk9TV5g==
+ version "1.5.0"
+ resolved "https://registry.yarnpkg.com/react-fit/-/react-fit-1.5.0.tgz#ef0ed7d9b414d147cf9afc4464adfdc42305aa74"
+ integrity sha512-U9RxtM55RrNlGZp76r3QPWwSZ74r8NUOvwxwNOk+0vLlu/oJwP+6vjCkaOTw1hf8SzY0tmI07HwDdW/2CXYeLQ==
dependencies:
- detect-element-overflow "^1.2.0"
+ "@types/react" "*"
+ "@types/react-dom" "*"
+ detect-element-overflow "^1.3.1"
prop-types "^15.6.0"
tiny-warning "^1.0.0"
@@ -6581,9 +5316,9 @@ react-focus-lock@^2.9.2:
use-sidecar "^1.1.2"
react-hotkeys-hook@^4.3.5:
- version "4.3.5"
- resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.3.5.tgz#d77d62b839f54042d255bc111878967fd4958253"
- integrity sha512-tfwTwKP3ga7n4naNS/JOByaEwEkTCoXYCepDuhXpj8mBx+sFszV5JecRWM2dv+PbOowmmBpHAFtTXTnG/p8UkQ==
+ version "4.3.8"
+ resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-4.3.8.tgz#75fa18e7edb393c2d308a59378932c6badf94b80"
+ integrity sha512-RmrIQ3M259c84MnYVEAQsmHkD6s7XUgLG0rW6S7qjt1Lh7q+SPIz5b6obVU8OJw1Utsj1mUCj6twtBPaK/ytww==
react-html-parser@^2.0.2:
version "2.0.2"
@@ -6592,11 +5327,16 @@ react-html-parser@^2.0.2:
dependencies:
htmlparser2 "^3.9.0"
-react-is@^16.10.2, react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.9.0:
+react-is@^16.10.2, react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+react-is@^18.2.0:
+ version "18.2.0"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b"
+ integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==
+
react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
@@ -6643,30 +5383,28 @@ react-remove-scroll@^2.5.5:
use-callback-ref "^1.3.0"
use-sidecar "^1.1.2"
-react-resize-detector@^6.6.3:
- version "6.7.8"
- resolved "https://registry.yarnpkg.com/react-resize-detector/-/react-resize-detector-6.7.8.tgz#318c85d1335e50f99d4fb8eb9ec34e066db597d0"
- integrity sha512-0FaEcUBAbn+pq3PT5a9hHRebUfuS1SRLGLpIw8LydU7zX429I6XJgKerKAMPsJH0qWAl6o5bVKNqFJqr6tGPYw==
+react-resize-detector@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/react-resize-detector/-/react-resize-detector-7.1.2.tgz#8ef975dd8c3d56f9a5160ac382ef7136dcd2d86c"
+ integrity sha512-zXnPJ2m8+6oq9Nn8zsep/orts9vQv3elrpA+R8XTcW7DVVUJ9vwDwMXaBtykAYjMnkCIaOoK9vObyR7ZgFNlOw==
dependencies:
- "@types/resize-observer-browser" "^0.1.6"
lodash "^4.17.21"
- resize-observer-polyfill "^1.5.1"
react-responsive-masonry@^2.1.3:
- version "2.1.4"
- resolved "https://registry.yarnpkg.com/react-responsive-masonry/-/react-responsive-masonry-2.1.4.tgz#28d6058167c5b047c9df2ae41216c4fdc6ca976b"
- integrity sha512-Neqkc6gM7F5d+nBvDSlKQmQOjdWNabLT2EXpVvpJb6oD8lD3hRujd8IDd1UViQR++SSTkhLcsC3Ru7hc6XjT5A==
+ version "2.1.7"
+ resolved "https://registry.yarnpkg.com/react-responsive-masonry/-/react-responsive-masonry-2.1.7.tgz#9b4a8d63b296a6265bea720c9d7da89754548346"
+ integrity sha512-/jOqnTVNtO8zRJMTl6ZXBex7EFYEIFBLVlkIFjiCT7omfm0CgNF2z4ST8RIr0v2ut15NWAQs7Q3kJJPhMoe3Ew==
react-responsive-modal@^6.1.0:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/react-responsive-modal/-/react-responsive-modal-6.2.0.tgz#339226b911d8ffaba4e0afce83387a65221b8e29"
- integrity sha512-i3Or4ixdDnLOeZbOQltgayOj69zg6Pbd8IF+RMi6gG1hyZvXHL39QvMvXBuG7poEaBMHspXNDtCzbTBJpOmdfw==
+ version "6.4.1"
+ resolved "https://registry.yarnpkg.com/react-responsive-modal/-/react-responsive-modal-6.4.1.tgz#017e908e8a6506b44ab550834fafc87b58099c0d"
+ integrity sha512-WVSo4S5Gq7jCzhTbggOxfejnwRLzBGmCdb6DuGoCLUinlaly6l867tJCbxuW96rpcirxSHJ9oPE8TE4TFk3y4Q==
dependencies:
- "@bedrock-layout/use-forwarded-ref" "^1.1.4"
+ "@bedrock-layout/use-forwarded-ref" "^1.3.1"
body-scroll-lock "^3.1.5"
- classnames "^2.2.6"
+ classnames "^2.3.1"
-react-select@5.7.0:
+react-select@5.7.0, react-select@^5.7.0:
version "5.7.0"
resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.7.0.tgz#82921b38f1fcf1471a0b62304da01f2896cd8ce6"
integrity sha512-lJGiMxCa3cqnUr2Jjtg9YHsaytiZqeNOKeibv6WF5zbK/fPegZ1hg3y/9P1RZVLhqBTs0PfqQLKuAACednYGhQ==
@@ -6681,19 +5419,6 @@ react-select@5.7.0:
react-transition-group "^4.3.0"
use-isomorphic-layout-effect "^1.1.2"
-react-select@^5.2.2, react-select@^5.3.2:
- version "5.3.2"
- resolved "https://registry.yarnpkg.com/react-select/-/react-select-5.3.2.tgz#ecee0d5c59ed4acb7f567f7de3c75a488d93dacb"
- integrity sha512-W6Irh7U6Ha7p5uQQ2ZnemoCQ8mcfgOtHfw3wuMzG6FAu0P+CYicgofSLOq97BhjMx8jS+h+wwWdCBeVVZ9VqlQ==
- dependencies:
- "@babel/runtime" "^7.12.0"
- "@emotion/cache" "^11.4.0"
- "@emotion/react" "^11.8.1"
- "@types/react-transition-group" "^4.4.0"
- memoize-one "^5.0.0"
- prop-types "^15.6.0"
- react-transition-group "^4.3.0"
-
react-sizeme@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/react-sizeme/-/react-sizeme-3.0.2.tgz#4a2f167905ba8f8b8d932a9e35164e459f9020e4"
@@ -6704,13 +5429,12 @@ react-sizeme@^3.0.2:
shallowequal "^1.1.0"
throttle-debounce "^3.0.1"
-react-smooth@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-2.0.0.tgz#561647b33e498b2e25f449b3c6689b2e9111bf91"
- integrity sha512-wK4dBBR6P21otowgMT9toZk+GngMplGS1O5gk+2WSiHEXIrQgDvhR5IIlT74Vtu//qpTcipkgo21dD7a7AUNxw==
+react-smooth@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-2.0.2.tgz#0ef24213628cb13bf4305194a050e1db4302a3a1"
+ integrity sha512-pgqSp1q8rAGtF1bXQE0m3CHGLNfZZh5oA5o1tsPLXRHnKtkujMIJ8Ws5nO1mTySZf1c4vgwlEk+pHi3Ln6eYLw==
dependencies:
- fast-equals "^2.0.0"
- raf "^3.4.0"
+ fast-equals "^4.0.3"
react-transition-group "2.9.0"
react-style-singleton@^2.2.1:
@@ -6748,9 +5472,9 @@ react-transition-group@2.9.0:
react-lifecycles-compat "^3.0.4"
react-transition-group@^4.3.0:
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470"
- integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==
+ version "4.4.5"
+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1"
+ integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==
dependencies:
"@babel/runtime" "^7.5.5"
dom-helpers "^5.0.1"
@@ -6762,7 +5486,7 @@ react-webcam@^5.0.1:
resolved "https://registry.yarnpkg.com/react-webcam/-/react-webcam-5.2.4.tgz#714b4460ea43ac7ed081824299cd2a580f764478"
integrity sha512-Qqj14t68Ke1eoEYjFde+N48HtuIJg0ePIQRpFww9eZt5oBcDpe/l60h+m3VRFJAR5/E3dOhSU5R8EJEcdCq/Eg==
-react@^16.8.6, react@^16.9.0:
+react@^16.9.0:
version "16.14.0"
resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d"
integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==
@@ -6771,7 +5495,7 @@ react@^16.8.6, react@^16.9.0:
object-assign "^4.1.1"
prop-types "^15.6.2"
-react@^18.0.0, react@^18.2.0:
+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==
@@ -6781,7 +5505,7 @@ react@^18.0.0, react@^18.2.0:
read-pkg-up@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
- integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
+ integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==
dependencies:
find-up "^1.0.0"
read-pkg "^1.0.0"
@@ -6789,32 +5513,25 @@ read-pkg-up@^1.0.1:
read-pkg@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
- integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
+ integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==
dependencies:
load-json-file "^1.0.0"
normalize-package-data "^2.3.2"
path-type "^1.0.0"
-readable-stream@^3.1.1, readable-stream@^3.4.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
- integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
+readable-stream@^3.1.1:
+ version "3.6.2"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
+ integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
dependencies:
inherits "^2.0.3"
string_decoder "^1.1.1"
util-deprecate "^1.0.1"
-readdirp@~3.6.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
- integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
- dependencies:
- picomatch "^2.2.1"
-
readline2@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
- integrity sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=
+ integrity sha512-8/td4MmwUB6PkZUbV25uKz7dfrmjYWxsW8DVfibWdlHRk/l/DfHKn4pU+dfcoGLFgWOdyGCzINRQD7jn+Bv+/g==
dependencies:
code-point-at "^1.0.0"
is-fullwidth-code-point "^1.0.0"
@@ -6828,21 +5545,19 @@ recharts-scale@^0.4.4:
decimal.js-light "^2.4.1"
recharts@^2.1.10:
- version "2.1.10"
- resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.1.10.tgz#4253f4354fcb9328a162f66d7c5c8d33ef7741db"
- integrity sha512-me6c8m2Gs88X/nuM2gDSTDIhpSLNMbiTrlE4Cu53hjZNegT3g3xLlTrbYSAQuBCFWuWJAZXCmEuMr6AwizLyaA==
+ version "2.4.3"
+ resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.4.3.tgz#23b7cd988423449b04a826baa057675b833789b1"
+ integrity sha512-/hkRHTQShEOKDYd2OlKLIvGA0X9v/XVO/mNeRoDHg0lgFRL2KbGzeqVnStI3mMfORUZ6Hak4JbQ+uDiin1Foqg==
dependencies:
classnames "^2.2.5"
- d3-interpolate "^2.0.0"
- d3-scale "^3.0.0"
- d3-shape "^2.0.0"
eventemitter3 "^4.0.1"
lodash "^4.17.19"
react-is "^16.10.2"
- react-resize-detector "^6.6.3"
- react-smooth "^2.0.0"
+ react-resize-detector "^7.1.2"
+ react-smooth "^2.0.1"
recharts-scale "^0.4.4"
reduce-css-calc "^2.1.8"
+ victory-vendor "^36.6.8"
recompose@^0.30.0:
version "0.30.0"
@@ -6859,7 +5574,7 @@ recompose@^0.30.0:
redent@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
- integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
+ integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==
dependencies:
indent-string "^2.1.0"
strip-indent "^1.0.1"
@@ -6882,12 +5597,7 @@ regenerator-runtime@^0.13.11:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
-regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7:
- version "0.13.9"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
- integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
-
-regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3:
+regexp.prototype.flags@^1.4.3:
version "1.4.3"
resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac"
integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==
@@ -6909,38 +5619,24 @@ registry-auth-token@^3.0.1:
rc "^1.1.6"
safe-buffer "^5.0.1"
-registry-auth-token@^4.0.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250"
- integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==
- dependencies:
- rc "^1.2.8"
-
registry-url@^3.0.3:
version "3.1.0"
resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
- integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI=
+ integrity sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==
dependencies:
rc "^1.0.1"
-registry-url@^5.0.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009"
- integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==
- dependencies:
- rc "^1.2.8"
-
repeating@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
- integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
+ integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==
dependencies:
is-finite "^1.0.0"
require-directory@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
- integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+ integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
require-from-string@^2.0.2:
version "2.0.2"
@@ -6955,17 +5651,17 @@ require-main-filename@^2.0.0:
require-package-name@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9"
- integrity sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=
+ integrity sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==
-resize-observer-polyfill@^1.5.0, resize-observer-polyfill@^1.5.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
- integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+requires-port@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
resolve-dir@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
- integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=
+ integrity sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==
dependencies:
expand-tilde "^2.0.0"
global-modules "^1.0.0"
@@ -6975,16 +5671,12 @@ resolve-from@^4.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.20.0, resolve@^1.22.0:
- version "1.22.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
- integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
- dependencies:
- is-core-module "^2.8.1"
- path-parse "^1.0.7"
- supports-preserve-symlinks-flag "^1.0.0"
+resolve.exports@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.1.tgz#cee884cd4e3f355660e501fa3276b27d7ffe5a20"
+ integrity sha512-OEJWVeimw8mgQuj3HfkNl4KqRevH7lzeQNaWRPfx0PPse7Jk6ozcsG4FKVgtzDsC1KUF+YlTHh17NcgHOPykLw==
-resolve@^1.19.0:
+resolve@^1.10.0, resolve@^1.10.1, resolve@^1.19.0, resolve@^1.22.0, resolve@^1.22.1:
version "1.22.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
@@ -6993,37 +5685,23 @@ resolve@^1.19.0:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
-resolve@^2.0.0-next.3:
- version "2.0.0-next.3"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46"
- integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==
+resolve@^2.0.0-next.4:
+ version "2.0.0-next.4"
+ resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660"
+ integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==
dependencies:
- is-core-module "^2.2.0"
- path-parse "^1.0.6"
-
-responselike@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
- integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=
- dependencies:
- lowercase-keys "^1.0.0"
+ is-core-module "^2.9.0"
+ path-parse "^1.0.7"
+ supports-preserve-symlinks-flag "^1.0.0"
restore-cursor@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
- integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=
+ integrity sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==
dependencies:
exit-hook "^1.0.0"
onetime "^1.0.0"
-restore-cursor@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
- integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
- dependencies:
- onetime "^5.1.0"
- signal-exit "^3.0.2"
-
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
@@ -7039,7 +5717,7 @@ rimraf@^3.0.2:
run-async@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
- integrity sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=
+ integrity sha512-qOX+w+IxFgpUpJfkv2oGN0+ExPs68F4sZHfaRRx4dDexAQkG83atugKVEylyT5ARees3HBbfmuvnjbrd8j9Wjw==
dependencies:
once "^1.3.0"
@@ -7053,17 +5731,21 @@ run-parallel@^1.1.9:
rx-lite@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
- integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=
+ integrity sha512-1I1+G2gteLB8Tkt8YI1sJvSIfa0lWuRtC8GjvtyPBcLSF5jBCCJJqKrpER5JU5r6Bhe+i9/pK3VMuUcXu0kdwQ==
safe-buffer@^5.0.1, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
-safe-buffer@~5.1.1:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
- integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+safe-regex-test@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295"
+ integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==
+ dependencies:
+ call-bind "^1.0.2"
+ get-intrinsic "^1.1.3"
+ is-regex "^1.1.4"
"safer-buffer@>= 2.1.2 < 3.0.0":
version "2.1.2"
@@ -7084,58 +5766,44 @@ scheduler@^0.23.0:
dependencies:
loose-envify "^1.1.0"
-scroll-into-view-if-needed@^2.2.25:
- version "2.2.29"
- resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.29.tgz#551791a84b7e2287706511f8c68161e4990ab885"
- integrity sha512-hxpAR6AN+Gh53AdAimHM6C8oTN1ppwVZITihix+WqalywBeFcQ6LdQP5ABNl26nX8GTEL7VT+b8lKpdqq65wXg==
- dependencies:
- compute-scroll-into-view "^1.0.17"
-
semver-compare@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc"
- integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
+ integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==
semver-diff@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
- integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=
+ integrity sha512-gL8F8L4ORwsS0+iQ34yCYv///jsOq0ZL7WP55d1HnJ32o7tyFYEFQZQA22mrLIacZdU6xecaBBZ+uEiffGNyXw==
dependencies:
semver "^5.0.3"
-semver-diff@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b"
- integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==
- dependencies:
- semver "^6.3.0"
-
"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.6.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
-semver@^6.0.0, semver@^6.1.0, semver@^6.2.0, semver@^6.3.0:
+semver@^6.1.0, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
-semver@^7.2.1, semver@^7.3.4, semver@^7.3.5:
- version "7.3.7"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
- integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
+semver@^7.2.1, semver@^7.3.5:
+ version "7.3.8"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798"
+ integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==
dependencies:
lru-cache "^6.0.0"
set-blocking@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
- integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+ integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
- integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
+ integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==
shallowequal@^1.1.0:
version "1.1.0"
@@ -7145,7 +5813,7 @@ shallowequal@^1.1.0:
shebang-command@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
- integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==
dependencies:
shebang-regex "^1.0.0"
@@ -7159,7 +5827,7 @@ shebang-command@^2.0.0:
shebang-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
- integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+ integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==
shebang-regex@^3.0.0:
version "3.0.0"
@@ -7203,7 +5871,7 @@ slice-ansi@^4.0.0:
astral-regex "^2.0.0"
is-fullwidth-code-point "^3.0.0"
-source-map-js@^1.0.1:
+source-map-js@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
@@ -7211,7 +5879,7 @@ source-map-js@^1.0.1:
source-map@^0.5.7:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
- integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+ integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
source-map@~0.6.1:
version "0.6.1"
@@ -7219,9 +5887,9 @@ source-map@~0.6.1:
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
spdx-correct@^3.0.0:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9"
- integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
+ integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
dependencies:
spdx-expression-parse "^3.0.0"
spdx-license-ids "^3.0.0"
@@ -7240,29 +5908,31 @@ spdx-expression-parse@^3.0.0:
spdx-license-ids "^3.0.0"
spdx-license-ids@^3.0.0:
- version "3.0.11"
- resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95"
- integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==
+ version "3.0.13"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz#7189a474c46f8d47c7b0da4b987bb45e908bd2d5"
+ integrity sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
- integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
+ integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
stackframe@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-0.3.1.tgz#33aa84f1177a5548c8935533cbfeb3420975f5a4"
- integrity sha1-M6qE8Rd6VUjIk1Uzy/6zQgl19aQ=
+ integrity sha512-XmoiF4T5nuWEp2x2w92WdGjdHGY/cZa6LIbRsDRQR/Xlk4uW0PAUlH1zJYVffocwKpCdwyuypIp25xsSXEtZHw==
-string-convert@^0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97"
- integrity sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=
+stop-iteration-iterator@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4"
+ integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==
+ dependencies:
+ internal-slot "^1.0.4"
string-width@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
- integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+ integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==
dependencies:
code-point-at "^1.0.0"
is-fullwidth-code-point "^1.0.0"
@@ -7285,7 +5955,7 @@ string-width@^3.0.0, string-width@^3.1.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
-string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2, string-width@^4.2.3:
+string-width@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -7294,37 +5964,46 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2, string-width@^4.2
is-fullwidth-code-point "^3.0.0"
strip-ansi "^6.0.1"
-string.prototype.matchall@^4.0.6:
- version "4.0.7"
- resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d"
- integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==
+string.prototype.matchall@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3"
+ integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==
dependencies:
call-bind "^1.0.2"
- define-properties "^1.1.3"
- es-abstract "^1.19.1"
- get-intrinsic "^1.1.1"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
+ get-intrinsic "^1.1.3"
has-symbols "^1.0.3"
internal-slot "^1.0.3"
- regexp.prototype.flags "^1.4.1"
+ regexp.prototype.flags "^1.4.3"
side-channel "^1.0.4"
-string.prototype.trimend@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0"
- integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==
+string.prototype.trim@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533"
+ integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==
dependencies:
call-bind "^1.0.2"
define-properties "^1.1.4"
- es-abstract "^1.19.5"
+ es-abstract "^1.20.4"
-string.prototype.trimstart@^1.0.5:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef"
- integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==
+string.prototype.trimend@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533"
+ integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==
dependencies:
call-bind "^1.0.2"
define-properties "^1.1.4"
- es-abstract "^1.19.5"
+ es-abstract "^1.20.4"
+
+string.prototype.trimstart@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4"
+ integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.4"
+ es-abstract "^1.20.4"
string_decoder@^1.1.1:
version "1.3.0"
@@ -7336,14 +6015,14 @@ string_decoder@^1.1.1:
strip-ansi@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
- integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+ integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==
dependencies:
ansi-regex "^2.0.0"
strip-ansi@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
- integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==
dependencies:
ansi-regex "^3.0.0"
@@ -7364,24 +6043,24 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1:
strip-bom@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
- integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
+ integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==
dependencies:
is-utf8 "^0.2.0"
strip-bom@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
- integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+ integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==
strip-eof@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
- integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
+ integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==
strip-indent@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
- integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
+ integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==
dependencies:
get-stdin "^4.0.1"
@@ -7393,35 +6072,29 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
strip-json-comments@~2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
- integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+ integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
-style-value-types@4.1.4:
- version "4.1.4"
- resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-4.1.4.tgz#80f37cb4fb024d6394087403dfb275e8bb627e75"
- integrity sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==
+styled-jsx@5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f"
+ integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==
dependencies:
- hey-listen "^1.0.8"
- tslib "^2.1.0"
-
-styled-jsx@5.0.2:
- version "5.0.2"
- resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.2.tgz#ff230fd593b737e9e68b630a694d460425478729"
- integrity sha512-LqPQrbBh3egD57NBcHET4qcgshPks+yblyhPlH2GY8oaDgKs8SK4C3dBh3oSJjgzJ3G5t1SYEZGHkP+QEpX9EQ==
-
-stylis@4.0.13, stylis@~4.0.10:
- version "4.0.13"
- resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91"
- integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==
+ client-only "0.0.1"
stylis@4.1.3:
version "4.1.3"
resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7"
integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==
+stylis@~4.0.10:
+ version "4.0.13"
+ resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91"
+ integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==
+
supports-color@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
- integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+ integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==
supports-color@^5.3.0:
version "5.5.0"
@@ -7458,9 +6131,9 @@ symbol-tree@^3.2.4:
integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
table@^6.0.9:
- version "6.8.0"
- resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca"
- integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==
+ version "6.8.1"
+ resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf"
+ integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==
dependencies:
ajv "^8.0.1"
lodash.truncate "^4.4.2"
@@ -7471,14 +6144,14 @@ table@^6.0.9:
term-size@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
- integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=
+ integrity sha512-7dPUZQGy/+m3/wjVz3ZW5dobSoD/02NxJpoXUX0WIyjfVS3l0c+b/+9phIDFA7FHzkYtwtMFgeGZ/Y8jVTeqQQ==
dependencies:
execa "^0.7.0"
text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
- integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+ integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
three@^0.134.0:
version "0.134.0"
@@ -7488,7 +6161,7 @@ three@^0.134.0:
throat@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/throat/-/throat-2.0.2.tgz#a9fce808b69e133a632590780f342c30a6249b02"
- integrity sha1-qfzoCLaeEzpjJZB4DzQsMKYkmwI=
+ integrity sha512-N3kcBj8Pn5SnHmxGwrFl2D7TkCimQZJ6jBaCJldUsKcY0mmZ+dj4uF2FZ7r1gyHLkRnISvmL7MbMPV1UADqKjQ==
throttle-debounce@^3.0.1:
version "3.0.1"
@@ -7498,17 +6171,17 @@ throttle-debounce@^3.0.1:
through@^2.3.6:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
- integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+ integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==
timed-out@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
- integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
+ integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==
tiny-invariant@^1.0.6:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9"
- integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642"
+ integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==
tiny-warning@^1.0.0:
version "1.0.3"
@@ -7518,12 +6191,7 @@ tiny-warning@^1.0.0:
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
- integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=
-
-to-readable-stream@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771"
- integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==
+ integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==
to-regex-range@^5.0.1:
version "5.0.1"
@@ -7535,7 +6203,7 @@ to-regex-range@^5.0.1:
toggle-selection@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32"
- integrity sha1-bkWxJj8gF/oKzH2J14sVuL932jI=
+ integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==
totalist@^1.0.0:
version "1.1.0"
@@ -7543,13 +6211,14 @@ totalist@^1.0.0:
integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==
tough-cookie@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4"
- integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==
+ version "4.1.2"
+ resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.2.tgz#e53e84b85f24e0b65dd526f46628db6c85f6b874"
+ integrity sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==
dependencies:
psl "^1.1.33"
punycode "^2.1.1"
- universalify "^0.1.2"
+ universalify "^0.2.0"
+ url-parse "^1.5.3"
tr46@^3.0.0:
version "3.0.0"
@@ -7561,57 +6230,29 @@ tr46@^3.0.0:
tr46@~0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
- integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
+ integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
trim-newlines@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
- integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
+ integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==
ts-custom-error@^3.0.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.2.0.tgz#ff8f80a3812bab9dc448536312da52dce1b720fb"
- integrity sha512-cBvC2QjtvJ9JfWLvstVnI45Y46Y5dMxIaG1TDMGAD/R87hpvqFL+7LhvUDhnRCfOnx/xitollFWWvUKKKhbN0A==
-
-ts-node@^10.7.0:
- version "10.9.1"
- resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b"
- integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
- dependencies:
- "@cspotcode/source-map-support" "^0.8.0"
- "@tsconfig/node10" "^1.0.7"
- "@tsconfig/node12" "^1.0.7"
- "@tsconfig/node14" "^1.0.0"
- "@tsconfig/node16" "^1.0.2"
- acorn "^8.4.1"
- acorn-walk "^8.1.1"
- arg "^4.1.0"
- create-require "^1.1.0"
- diff "^4.0.1"
- make-error "^1.1.1"
- v8-compile-cache-lib "^3.0.1"
- yn "3.1.1"
+ version "3.3.1"
+ resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.3.1.tgz#8bd3c8fc6b8dc8e1cb329267c45200f1e17a65d1"
+ integrity sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A==
tsconfig-paths@^3.14.1:
- version "3.14.1"
- resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a"
- integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==
+ version "3.14.2"
+ resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088"
+ integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==
dependencies:
"@types/json5" "^0.0.29"
- json5 "^1.0.1"
- minimist "^1.2.6"
- strip-bom "^3.0.0"
-
-tsconfig-paths@^4.0.0:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.1.2.tgz#4819f861eef82e6da52fb4af1e8c930a39ed979a"
- integrity sha512-uhxiMgnXQp1IR622dUXI+9Ehnws7i/y6xvpZB9IbUVOPy0muvdvgXeZOn88UcGPiT98Vp3rJPTa8bFoalZ3Qhw==
- dependencies:
- json5 "^2.2.2"
+ json5 "^1.0.2"
minimist "^1.2.6"
strip-bom "^3.0.0"
-tslib@2.4.0, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0:
+tslib@2.4.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3"
integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==
@@ -7621,7 +6262,7 @@ tslib@^1.8.1:
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
-tslib@^2.4.0:
+tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.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==
@@ -7648,7 +6289,7 @@ type-check@^0.4.0, type-check@~0.4.0:
type-check@~0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
- integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
+ integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==
dependencies:
prelude-ls "~1.1.2"
@@ -7657,17 +6298,19 @@ type-fest@^0.20.2:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4"
integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==
-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==
+typed-array-length@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb"
+ integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==
dependencies:
- is-typedarray "^1.0.0"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ is-typed-array "^1.1.9"
ua-parser-js@^0.7.30:
- version "0.7.31"
- resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6"
- integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ==
+ version "0.7.34"
+ resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.34.tgz#afb439e2e3e394bdc90080acb661a39c685b67d7"
+ integrity sha512-cJMeh/eOILyGu0ejgTKB95yKT3zOenSe9UGE3vj6WfiOwgGYnmATUsnDixMFvdU+rNMvWih83hrUP8VwhF9yXQ==
unbox-primitive@^1.0.2:
version "1.0.2"
@@ -7682,31 +6325,24 @@ unbox-primitive@^1.0.2:
unique-string@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
- integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=
+ integrity sha512-ODgiYu03y5g76A1I9Gt0/chLCzQjvzDy7DsZGsLOE/1MrF6wriEskSncj1+/C58Xk/kPZDppSctDybCwOSaGAg==
dependencies:
crypto-random-string "^1.0.0"
-unique-string@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d"
- integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==
- dependencies:
- crypto-random-string "^2.0.0"
-
-universalify@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
- integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+universalify@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0"
+ integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==
unzip-response@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
- integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=
+ integrity sha512-N0XH6lqDtFH84JxptQoZYmloF4nzrQqqrAymNj+/gW60AO2AZgOcf4O/nUXJcYfyQkqvMo9lSupBZmmgvuVXlw==
update-input-width@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/update-input-width/-/update-input-width-1.2.2.tgz#9a6a35858ae8e66fbfe0304437b23a4934fc7d37"
- integrity sha512-6QwD9ZVSXb96PxOZ01DU0DJTPwQGY7qBYgdniZKJN02Xzom2m+9J6EPxMbefskqtj4x78qbe5psDSALq9iNEYg==
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/update-input-width/-/update-input-width-1.3.1.tgz#35d9e56da9e89b57ca84d806a0383b3ff41ca0c0"
+ integrity sha512-hV2DGiSn7FKerjIXaI3s0EG/AnmAeoRTV5cvpsFcygzUzKreYj5qSu7rVihzUOEXF/MP2mjJpUzwi14sZdp0nw==
update-notifier@^2.1.0:
version "2.5.0"
@@ -7724,26 +6360,6 @@ update-notifier@^2.1.0:
semver-diff "^2.0.0"
xdg-basedir "^3.0.0"
-update-notifier@^5.0.1:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-5.1.0.tgz#4ab0d7c7f36a231dd7316cf7729313f0214d9ad9"
- integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==
- dependencies:
- boxen "^5.0.0"
- chalk "^4.1.0"
- configstore "^5.0.1"
- has-yarn "^2.1.0"
- import-lazy "^2.1.0"
- is-ci "^2.0.0"
- is-installed-globally "^0.4.0"
- is-npm "^5.0.0"
- is-yarn-global "^0.3.0"
- latest-version "^5.1.0"
- pupa "^2.1.1"
- semver "^7.3.4"
- semver-diff "^3.1.1"
- xdg-basedir "^4.0.0"
-
uri-js@^4.2.2:
version "4.4.1"
resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e"
@@ -7754,16 +6370,17 @@ uri-js@^4.2.2:
url-parse-lax@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
- integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=
+ integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==
dependencies:
prepend-http "^1.0.1"
-url-parse-lax@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
- integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=
+url-parse@^1.5.3:
+ version "1.5.10"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1"
+ integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==
dependencies:
- prepend-http "^2.0.0"
+ querystringify "^2.1.1"
+ requires-port "^1.0.0"
use-callback-ref@^1.3.0:
version "1.3.0"
@@ -7788,18 +6405,13 @@ use-sidecar@^1.1.2:
util-deprecate@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
- integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
uuid@^8.3.2:
version "8.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2"
integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
-v8-compile-cache-lib@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf"
- integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==
-
v8-compile-cache@^2.0.3:
version "2.3.0"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee"
@@ -7816,17 +6428,17 @@ validate-npm-package-license@^3.0.1:
validate.io-array@^1.0.3:
version "1.0.6"
resolved "https://registry.yarnpkg.com/validate.io-array/-/validate.io-array-1.0.6.tgz#5b5a2cafd8f8b85abb2f886ba153f2d93a27774d"
- integrity sha1-W1osr9j4uFq7L4hroVPy2Tond00=
+ integrity sha512-DeOy7CnPEziggrOO5CZhVKJw6S3Yi7e9e65R1Nl/RTN1vTQKnzjfvks0/8kQ40FP/dsjRAOd4hxmJ7uLa6vxkg==
validate.io-function@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/validate.io-function/-/validate.io-function-1.0.2.tgz#343a19802ed3b1968269c780e558e93411c0bad7"
- integrity sha1-NDoZgC7TsZaCaceA5VjpNBHAutc=
+ integrity sha512-LlFybRJEriSuBnUhQyG5bwglhh50EpTL2ul23MPIuR1odjO7XaMLFV8vHGwp7AZciFxtYOeiSCT5st+XSPONiQ==
validate.io-integer-array@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz#2cabde033293a6bcbe063feafe91eaf46b13a089"
- integrity sha1-LKveAzKTpry+Bj/q/pHq9GsToIk=
+ integrity sha512-mTrMk/1ytQHtCY0oNO3dztafHYyGU88KL+jRxWuzfOmQb+4qqnWmI+gykvGp8usKZOM0H7keJHEbRaFiYA0VrA==
dependencies:
validate.io-array "^1.0.3"
validate.io-integer "^1.0.4"
@@ -7834,22 +6446,42 @@ validate.io-integer-array@^1.0.0:
validate.io-integer@^1.0.4:
version "1.0.5"
resolved "https://registry.yarnpkg.com/validate.io-integer/-/validate.io-integer-1.0.5.tgz#168496480b95be2247ec443f2233de4f89878068"
- integrity sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=
+ integrity sha512-22izsYSLojN/P6bppBqhgUDjCkr5RY2jd+N2a3DCAUey8ydvrZ/OkGvFPR7qfOpwR2LC5p4Ngzxz36g5Vgr/hQ==
dependencies:
validate.io-number "^1.0.3"
validate.io-number@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/validate.io-number/-/validate.io-number-1.0.3.tgz#f63ffeda248bf28a67a8d48e0e3b461a1665baf8"
- integrity sha1-9j/+2iSL8opnqNSODjtGGhZluvg=
+ integrity sha512-kRAyotcbNaSYoDnXvb4MHg/0a1egJdLwS6oJ38TJY7aw9n93Fl/3blIXdyYvPOp55CNxywooG/3BcrwNrBpcSg==
+
+victory-vendor@^36.6.8:
+ version "36.6.8"
+ resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-36.6.8.tgz#5a1c555ca99a39fdb66a6c959c8426eb834893a2"
+ integrity sha512-H3kyQ+2zgjMPvbPqAl7Vwm2FD5dU7/4bCTQakFQnpIsfDljeOMDojRsrmJfwh4oAlNnWhpAf+mbAoLh8u7dwyQ==
+ dependencies:
+ "@types/d3-array" "^3.0.3"
+ "@types/d3-ease" "^3.0.0"
+ "@types/d3-interpolate" "^3.0.1"
+ "@types/d3-scale" "^4.0.2"
+ "@types/d3-shape" "^3.1.0"
+ "@types/d3-time" "^3.0.0"
+ "@types/d3-timer" "^3.0.0"
+ d3-array "^3.1.6"
+ d3-ease "^3.0.1"
+ d3-interpolate "^3.0.1"
+ d3-scale "^4.0.2"
+ d3-shape "^3.1.0"
+ d3-time "^3.0.0"
+ d3-timer "^3.0.1"
vue-template-compiler@^2.6.10:
- version "2.6.14"
- resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.6.14.tgz#a2f0e7d985670d42c9c9ee0d044fed7690f4f763"
- integrity sha512-ODQS1SyMbjKoO1JBJZojSw6FE4qnh9rIpUZn2EUT86FKizx9uH5z6uXiIrm4/Nb/gwxTi/o17ZDEGWAXHvtC7g==
+ version "2.7.14"
+ resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz#4545b7dfb88090744c1577ae5ac3f964e61634b1"
+ integrity sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==
dependencies:
de-indent "^1.0.2"
- he "^1.1.0"
+ he "^1.2.0"
w3c-hr-time@^1.0.2:
version "1.0.2"
@@ -7870,12 +6502,10 @@ walkdir@^0.3.2:
resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.3.2.tgz#ac8437a288c295656848ebc19981ebc677a5f590"
integrity sha512-0Twghia4Z5wDGDYWURlhZmI47GvERMCsXIu0QZWVVZyW9ZjpbbZvD9Zy9M6cWiQQRRbAcYajIyKNavaZZDt1Uw==
-wcwidth@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
- integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=
- dependencies:
- defaults "^1.0.3"
+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"
@@ -7885,7 +6515,7 @@ web-streams-polyfill@^3.0.3:
webidl-conversions@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"
- integrity sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=
+ integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
webidl-conversions@^7.0.0:
version "7.0.0"
@@ -7907,6 +6537,22 @@ webpack-bundle-analyzer@4.3.0:
sirv "^1.0.7"
ws "^7.3.1"
+webpack-bundle-analyzer@^4.6.1:
+ version "4.8.0"
+ resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.8.0.tgz#951b8aaf491f665d2ae325d8b84da229157b1d04"
+ integrity sha512-ZzoSBePshOKhr+hd8u6oCkZVwpVaXgpw23ScGLFpR6SjYI7+7iIWYarjN6OEYOfRt8o7ZyZZQk0DuMizJ+LEIg==
+ dependencies:
+ "@discoveryjs/json-ext" "0.5.7"
+ acorn "^8.0.4"
+ acorn-walk "^8.0.0"
+ chalk "^4.1.0"
+ commander "^7.2.0"
+ gzip-size "^6.0.0"
+ lodash "^4.17.20"
+ opener "^1.5.2"
+ sirv "^1.0.7"
+ ws "^7.3.1"
+
whatwg-encoding@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz#e7635f597fd87020858626805a2729fa7698ac53"
@@ -7943,7 +6589,7 @@ whatwg-url@^11.0.0:
whatwg-url@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d"
- integrity sha1-lmRU6HZUYuN2RNNib2dCzotwll0=
+ integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
dependencies:
tr46 "~0.0.3"
webidl-conversions "^3.0.0"
@@ -7959,10 +6605,20 @@ which-boxed-primitive@^1.0.2:
is-string "^1.0.5"
is-symbol "^1.0.3"
+which-collection@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906"
+ integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==
+ dependencies:
+ is-map "^2.0.1"
+ is-set "^2.0.1"
+ is-weakmap "^2.0.1"
+ is-weakset "^2.0.1"
+
which-module@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
- integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
+ integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==
which-pm@^1.0.1:
version "1.1.0"
@@ -7972,6 +6628,18 @@ which-pm@^1.0.1:
load-yaml-file "^0.1.0"
path-exists "^3.0.0"
+which-typed-array@^1.1.9:
+ version "1.1.9"
+ resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6"
+ integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==
+ dependencies:
+ available-typed-arrays "^1.0.5"
+ call-bind "^1.0.2"
+ for-each "^0.3.3"
+ gopd "^1.0.1"
+ has-tostringtag "^1.0.0"
+ is-typed-array "^1.1.10"
+
which@^1.2.14, which@^1.2.8, which@^1.2.9:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
@@ -7993,13 +6661,6 @@ widest-line@^2.0.0:
dependencies:
string-width "^2.1.1"
-widest-line@^3.1.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca"
- integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==
- dependencies:
- string-width "^4.0.0"
-
word-wrap@^1.2.3, word-wrap@~1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
@@ -8014,19 +6675,10 @@ wrap-ansi@^5.1.0:
string-width "^3.0.0"
strip-ansi "^5.0.0"
-wrap-ansi@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
- integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
- dependencies:
- ansi-styles "^4.0.0"
- string-width "^4.1.0"
- strip-ansi "^6.0.0"
-
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
- integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
write-file-atomic@^2.0.0:
version "2.4.3"
@@ -8037,35 +6689,20 @@ write-file-atomic@^2.0.0:
imurmurhash "^0.1.4"
signal-exit "^3.0.2"
-write-file-atomic@^3.0.0:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8"
- integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==
- dependencies:
- imurmurhash "^0.1.4"
- is-typedarray "^1.0.0"
- signal-exit "^3.0.2"
- typedarray-to-buffer "^3.1.5"
-
ws@^7.3.1:
- version "7.5.7"
- resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67"
- integrity sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==
+ version "7.5.9"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591"
+ integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
ws@^8.2.3:
- version "8.6.0"
- resolved "https://registry.yarnpkg.com/ws/-/ws-8.6.0.tgz#e5e9f1d9e7ff88083d0c0dd8281ea662a42c9c23"
- integrity sha512-AzmM3aH3gk0aX7/rZLYvjdvZooofDu3fFOzGqcSnQ1tOcTWwhM/o+q++E8mAyVVIyUdajrkzWUGftaVSDLn1bw==
+ version "8.13.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0"
+ integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==
xdg-basedir@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
- integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=
-
-xdg-basedir@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13"
- integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==
+ integrity sha512-1Dly4xqlulvPD3fZUQJLY+FUIeqN3N2MM3uqe4rCJftAvOjFa3jFGfctOgluGx4ahPbUCsZkmJILiP0Vi4T6lQ==
xml-name-validator@^4.0.0:
version "4.0.0"
@@ -8090,14 +6727,14 @@ y18n@^4.0.0:
yallist@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
- integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
+ integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==
yallist@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
-yaml@^1.10.0, yaml@^1.7.2:
+yaml@^1.10.0:
version "1.10.2"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
@@ -8125,8 +6762,3 @@ yargs@^13.2.2:
which-module "^2.0.0"
y18n "^4.0.0"
yargs-parser "^13.1.2"
-
-yn@3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50"
- integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==