From 81f1168dc9516f01b4fe6154e71af3157d9ad7d2 Mon Sep 17 00:00:00 2001 From: Jacob Lurie Date: Thu, 26 Oct 2023 23:11:06 -0500 Subject: [PATCH 1/4] Events No Data Fix (#433) * Fix events with base case for no counts * Remove console log statements --------- Co-authored-by: Zi Nean Teoh <58854510+zineanteoh@users.noreply.github.com> --- components/Organizer/EventsTab/EventsTab.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/Organizer/EventsTab/EventsTab.tsx b/components/Organizer/EventsTab/EventsTab.tsx index 0e6b1c53..296d01b5 100644 --- a/components/Organizer/EventsTab/EventsTab.tsx +++ b/components/Organizer/EventsTab/EventsTab.tsx @@ -121,17 +121,17 @@ export default function Events() { }); useEffect(() => { - if (eventsCountData && eventsCountData.length > 0 && eventsData && eventsData.length > 0) { - console.log(eventsCountData); + if (eventsData && eventsData.length > 0) { setEvents( eventsData.map((event: EventData) => { // TODO convert startTime and endTime here so we don't have to do it in the render function - const count = eventsCountData.find((e: any) => e._id === event._id); + const count = eventsCountData?.find((e: any) => e._id === event._id) || 0; + return { key: event._id, ...event, setCurEvent, - count: count ? count.count : 0, + count: count, }; }) ); From a9dc9f3d738b08b56112160d710680834eff7e86 Mon Sep 17 00:00:00 2001 From: Gabriel Dong <67966866+gabrield2731@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:17:23 -0500 Subject: [PATCH 2/4] feat: get team schedule and populate teams (#428) Co-authored-by: Zi Nean Teoh <58854510+zineanteoh@users.noreply.github.com> Co-authored-by: Zi Nean Teoh Co-authored-by: gabrield2731 Co-authored-by: Jacob Lurie --- package.json | 1 + scripts/README.md | 91 +++++++++++++++++++++++++++ scripts/cli-util/delete-collection.ts | 2 +- scripts/cli-util/get-team.ts | 21 ++++++- scripts/cli-util/populate-teams.ts | 63 ++++++++++++++++--- scripts/dev-cli.ts | 3 + yarn.lock | 5 ++ 7 files changed, 174 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index a4fe97aa..1825284f 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "dotenv": "^16.0.2", "escape-html": "^1.0.3", "export-to-csv": "^0.2.1", + "faker": "^6.6.6", "formidable": "^2.0.1", "luxon": "^3.0.3", "mongodb": "^4.9.1", diff --git a/scripts/README.md b/scripts/README.md index e69de29b..3367fecb 100644 --- a/scripts/README.md +++ b/scripts/README.md @@ -0,0 +1,91 @@ +# CLI Tool README + +## Overview + +This is a command-line interface (CLI) tool built for managing and interacting with a database. The tool offers a range of actions to simplify common development tasks, providing developers with a convenient way to interact with the database. This README provides an overview of the tool and its functionalities. + +## Prerequisites + +Before using this CLI tool, make sure you have the following prerequisites installed: + +- Node.js: Ensure that Node.js is installed on your system. +- TypeScript (ts-node): This tool is written in TypeScript and requires ts-node for execution. +- Dependencies: Make sure to install the necessary dependencies using npm or yarn. You can do this by running `npm install` or `yarn install` in the project directory. + +## Getting Started + +To use this CLI tool, follow these steps: + +1. Clone the repository to your local machine. +2. Install the dependencies by running: + +```bash +npm install +# or +yarn install +``` + +## Configuration + +To set up the environment variables: + +1. Create a `.env` file in the project directory. + +2. Define the required environment variables within the `.env` file. Specifically, make sure to set the `DATABASE_URL` variable. + + ```plaintext + DATABASE_URL=your_database_url_here + # You may need to add other environment variables required by your project + ``` + +## Using the CLI Tool + +To run the CLI tool, execute the following command in your terminal: + +```bash +ts-node scripts/dev-cli.ts +``` + +## Actions and Usage + +### Available Actions + +The CLI tool provides a range of actions for interacting with the database: + +- **GET a hacker:** Retrieve information about a hacker, with sub-actions for viewing their events, team details, application, or obtaining the full JSON document of the hacker. + +- **GET a team:** Retrieve information about a team, including sub-actions like viewing their schedule, members, or accessing the complete JSON document of the team. + +- **MODIFY a hacker:** Modify a hacker's information or perform actions such as changing their application status, deleting their application, joining or leaving a team, or checking in. + +- **MODIFY a team:** Update a team's information, which includes changing the team name, managing team members, modifying the team invite code, or updating the devpost link. + +- **CLEAR all collections ⛔️:** Exercise caution when using this action, as it clears all collections in the database, including Users (Hackers), Teams, Scores, Schedule, and Judging Sessions. + +- **POPULATE a collection 🏗️:** Use this action to populate a collection with dummy data, which is particularly useful for testing and development. + +- **Quit:** This action allows you to exit the CLI tool. + +### Usage + +When you execute the CLI tool, follow these steps: + +1. Select a database to perform actions on. Currently, only the "Development Database" is available. + +2. Choose an action from the list of available actions to perform. + +3. Depending on the selected action, you may be prompted for additional information or sub-actions. + +4. The CLI tool will execute the selected action and provide the relevant information or perform the requested task. + +### Error Handling + +If an error occurs during the execution of an action, the CLI tool will display an error message, and you will be encouraged to address the issue as a developer. + +### Important Note + +This CLI tool is designed for developers and is intended for use in a development or testing environment. Please exercise caution when using actions that modify or clear collections, as they can have a significant impact on your data. + +Feel free to extend the tool with additional actions or features as needed for your project. + +Happy coding! diff --git a/scripts/cli-util/delete-collection.ts b/scripts/cli-util/delete-collection.ts index 1d1632c4..b359cd12 100644 --- a/scripts/cli-util/delete-collection.ts +++ b/scripts/cli-util/delete-collection.ts @@ -69,7 +69,7 @@ export const handleDeleteCollection = async () => { } if (del) { - await User.deleteMany({ userType: 'HACKER' }); + await User.deleteMany({ userType: 'HACKER', email: { $ne: 'testhacker@vandyhacks.dev' } }); await Team.deleteMany({}); await Scores.deleteMany({}); await Schedule.deleteMany({}); diff --git a/scripts/cli-util/get-team.ts b/scripts/cli-util/get-team.ts index 42c6a1cb..e1816ea0 100644 --- a/scripts/cli-util/get-team.ts +++ b/scripts/cli-util/get-team.ts @@ -1,9 +1,9 @@ import { select } from '@inquirer/prompts'; -import dbConnect from '../../middleware/database'; import User from '../../models/user'; import Team from '../../models/team'; +import Schedule from '../../models/schedule'; import { promptAction } from '../dev-cli'; -import { UserData, TeamData } from '../../types/database'; +import { UserData, TeamData, ScheduleData } from '../../types/database'; export const handleGetTeam = async () => { const teams: TeamData[] | null = await Team.find(); @@ -65,7 +65,22 @@ export const handleGetTeam = async () => { }; const getSchedule = async (team: TeamData) => { - console.log('IN PROGRESS'); + const schedules: ScheduleData[] | null = await Schedule.find({ + team: team._id, + }); + schedules.forEach(schedule => { + console.log('Schedule:'); + console.log(`Table Number: ${team.locationNum}`); + console.log(`Time: ${schedule.time}`); + schedule.judges.forEach(async judgeId => { + const judge: UserData | null = await User.findOne({ _id: judgeId }); + if (!judge) { + console.log('Judge not found'); + } else { + console.log(`Judge: ${judge.name}`); + } + }); + }); console.log(''); return promptAction(); }; diff --git a/scripts/cli-util/populate-teams.ts b/scripts/cli-util/populate-teams.ts index 88be466a..917877f2 100644 --- a/scripts/cli-util/populate-teams.ts +++ b/scripts/cli-util/populate-teams.ts @@ -1,17 +1,64 @@ -import { input, select } from '@inquirer/prompts'; +import { select } from '@inquirer/prompts'; import User from '../../models/user'; import Team from '../../models/team'; import { promptAction } from '../dev-cli'; -import { UserData, TeamData } from '../../types/database'; +import { faker } from '@faker-js/faker'; export const handlePopulateTeams = async () => { - const numTeams = await input({ - message: 'Enter number of teams to create', + const choice = await select({ + message: 'Select team', + choices: [ + { + name: '⏪ Back', + value: null, + }, + { + name: 'Create 10 teams (40 Hackers)', + value: 'create-teams', + }, + ], }); - const numHackers = await input({ - message: 'Enter number of hackers to create', - }); + if (!choice) { + return promptAction(); + } + + switch (choice) { + case 'create-teams': + await createTeams(); + break; + default: + return promptAction(); + } +}; + +const createTeams = async () => { + for (let i = 0; i < 10; ++i) { + const teamName = `${faker.commerce.productAdjective()} ${faker.commerce.productAdjective()} ${faker.commerce.product()}`; + + if (await Team.find({ name: teamName })) { + --i; + continue; + } - // TODO: gabe + const team = new Team({ + name: teamName, + members: [], + devpost: `https://devpost.com/${faker.random.alphaNumeric(6)}`, + joinCode: `test join code: ${faker.random.alphaNumeric(6)}`, + }); + await team.save(); + for (let j = 0; j < 4; ++j) { + const name = `${faker.name.firstName()} ${faker.name.lastName()}`; + const email = faker.internet.email(); + const user = new User({ + name, + email, + team: team._id, + userType: 'HACKER', + }); + await user.save(); + } + } + console.log('Done!'); }; diff --git a/scripts/dev-cli.ts b/scripts/dev-cli.ts index a27fff64..2aa9814e 100644 --- a/scripts/dev-cli.ts +++ b/scripts/dev-cli.ts @@ -128,6 +128,9 @@ export const promptAction = async () => { case 'clear-collection': await handleDeleteCollection(); break; + case 'populate-collection': + await handlePopulateTeams(); + break; case 'quit': process.exit(0); break; diff --git a/yarn.lock b/yarn.lock index 44c604f4..e58e483c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2878,6 +2878,11 @@ external-editor@^3.1.0: iconv-lite "^0.4.24" tmp "^0.0.33" +faker@^6.6.6: + version "6.6.6" + resolved "https://registry.yarnpkg.com/faker/-/faker-6.6.6.tgz#e9529da0109dca4c7c5dbfeaadbd9234af943033" + integrity sha512-9tCqYEDHI5RYFQigXFwF1hnCwcWCOJl/hmll0lr5D2Ljjb0o4wphb69wikeJDz5qCEzXCoPvG6ss5SDP6IfOdg== + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" From 1ad2a1838e5b5ef8c728f2d6ffecd7df34301501 Mon Sep 17 00:00:00 2001 From: Zi Nean Teoh Date: Thu, 26 Oct 2023 23:33:20 -0500 Subject: [PATCH 3/4] fix error when calendar has new events but count does not exist --- components/Organizer/EventsTab/EventsTab.tsx | 26 ++++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/components/Organizer/EventsTab/EventsTab.tsx b/components/Organizer/EventsTab/EventsTab.tsx index 296d01b5..87d07247 100644 --- a/components/Organizer/EventsTab/EventsTab.tsx +++ b/components/Organizer/EventsTab/EventsTab.tsx @@ -124,15 +124,25 @@ export default function Events() { if (eventsData && eventsData.length > 0) { setEvents( eventsData.map((event: EventData) => { - // TODO convert startTime and endTime here so we don't have to do it in the render function - const count = eventsCountData?.find((e: any) => e._id === event._id) || 0; + if (eventsCountData && eventsCountData.length > 0) { + // check counts data exist. if so, compute count for each event + const count = eventsCountData?.find((e: any) => e._id === event._id) || 0; - return { - key: event._id, - ...event, - setCurEvent, - count: count, - }; + return { + key: event._id, + ...event, + setCurEvent, + count: count, + }; + } else { + // counts data does not exist yet. set count to 0 + return { + key: event._id, + ...event, + setCurEvent, + count: 0, + }; + } }) ); } From f396fb563335d8d2b6d363137c19b4a252914658 Mon Sep 17 00:00:00 2001 From: Zi Nean Teoh <58854510+zineanteoh@users.noreply.github.com> Date: Fri, 27 Oct 2023 00:07:33 -0500 Subject: [PATCH 4/4] Hacker Portal Team Management (#406) * checkpoint for team management * clean things up * checkpoint for team management * handle no webhook env * dont require devpost * delete old components * delete old api endpoint * add 5 endpoints for team * connect to backend * clean up * fix cli * improve error message * Add the three buttons * Finish rename team logic * Run Prettier * Style the buttons mobile-responsively * Add devpost button * Run Prettier * Update team name and devpost done * Run Prettier * Leave team logic * Edit the join team error message * remove package-lock * clean up code, fix english * switch to hav consistent button style * remove unnecessary fragments * use antd modal. finish(?) * add description for judging * handle error devpost empty * fix mobile * points are for redeeming prizes * Parse the members list * Fix mobile responsiveness * Run Prettier * Use flexbox for mobile * Run Prettier --------- Co-authored-by: Jiashu Huang Co-authored-by: JiashuHarryHuang Co-authored-by: zineanteoh --- components/hacker/HackerDash.tsx | 59 +- components/hacker/JudgingSchedule.tsx | 3 + components/hacker/Leaderboard.tsx | 5 +- components/hacker/TeamCard.tsx | 35 -- components/hacker/TeamManager.tsx | 112 ---- components/hacker/TeamSetup.tsx | 58 -- components/hacker/hacking-start/Header.tsx | 48 +- .../hacker/hacking-start/TeamManagement.tsx | 253 ++++++++ middleware/log.ts | 2 + models/team.ts | 1 - pages/api/team-create.ts | 56 ++ pages/api/team-join.ts | 59 ++ pages/api/team-leave.ts | 67 +++ pages/api/team-management.ts | 131 ----- pages/api/team-update.ts | 73 +++ pages/api/team.ts | 44 ++ scripts/cli-util/modify-hacker.ts | 6 +- styles/hacker/Table.module.css | 113 ++++ styles/hacker/hacking-start.module.css | 15 + yarn.lock | 539 +++++++++--------- 20 files changed, 994 insertions(+), 685 deletions(-) delete mode 100644 components/hacker/TeamCard.tsx delete mode 100644 components/hacker/TeamManager.tsx delete mode 100644 components/hacker/TeamSetup.tsx create mode 100644 components/hacker/hacking-start/TeamManagement.tsx create mode 100644 pages/api/team-create.ts create mode 100644 pages/api/team-join.ts create mode 100644 pages/api/team-leave.ts delete mode 100644 pages/api/team-management.ts create mode 100644 pages/api/team-update.ts create mode 100644 pages/api/team.ts diff --git a/components/hacker/HackerDash.tsx b/components/hacker/HackerDash.tsx index 530466dc..e1a340fa 100644 --- a/components/hacker/HackerDash.tsx +++ b/components/hacker/HackerDash.tsx @@ -12,6 +12,7 @@ import TextArea from 'antd/lib/input/TextArea'; import { Content } from 'antd/lib/layout/layout'; import Header from './hacking-start/Header'; import RegistrationLogo from './RegistrationLogo'; +import TeamManagement from './hacking-start/TeamManagement'; import Link from 'next/link'; const DEV_DEPLOY = @@ -25,13 +26,6 @@ type HackerProps = { export default function HackerDash({ userApplicationStatus, setUserApplicationStatus }: HackerProps) { const [loading, setLoading] = useState(false); const { data: session, status } = useSession(); - const { data: teamData, error: teamError } = useSWR('/api/team-management', async url => { - const res = await fetch(url, { method: 'GET' }); - if (!res.ok) return; - const { members, ...rest } = await res.json(); - - return { members: members.map((member: any) => member.name), ...rest } as TeamProfile; - }); const { data: user } = useSWR( '/api/user-data', @@ -443,7 +437,7 @@ export default function HackerDash({ userApplicationStatus, setUserApplicationSt - {/* TODO: uncomment when application starts */} + {/* TODO: create a new time in hackathon-settings db collection for applyTravelReimbursement end date */} {/* @@ -648,61 +642,16 @@ export default function HackerDash({ userApplicationStatus, setUserApplicationSt
- {/* TODO: add Your Team, Leaderboard, Judging Schedule */} - + + - {/* TODO: remove once ready. placeholder */} -
-

Stay tuned! More info will appear here closer to the Hackathon!

-
Report a bug!
- - {/* TODO: these are being refactored. should remove this after complete */} - {/*
- -
- Signed in as {session?.user?.email} -
-
- Current NFC Points: {user.nfcPoints} -
-
- {!teamData && } - {teamData && ( -
- - -

Stay tuned! You will see your schedule soon!

- - ), - }} - columns={judgingSessionColumns} - dataSource={judgingSessionData} - /> - - - - - )} */} )} diff --git a/components/hacker/JudgingSchedule.tsx b/components/hacker/JudgingSchedule.tsx index 375725b1..7b660e74 100644 --- a/components/hacker/JudgingSchedule.tsx +++ b/components/hacker/JudgingSchedule.tsx @@ -34,6 +34,9 @@ const JudgingSchedule = ({ judgingSessionData }: JudgingScheduleProps) => { return (
Judging Schedule +
+ You will be assigned a table and judge for judging. Please be at your table at the time indicated below. +
{judgingSessionData?.length === 0 ? (
Schedule will show up here when hacking ends!
) : ( diff --git a/components/hacker/Leaderboard.tsx b/components/hacker/Leaderboard.tsx index e7452225..1174fa2a 100644 --- a/components/hacker/Leaderboard.tsx +++ b/components/hacker/Leaderboard.tsx @@ -16,7 +16,10 @@ const Leaderboard = () => { return (
- Leaderboard + Points Leaderboard +
+ Participate and check in to events to earn points. Points can be used to redeem prizes! +
{leaderboardError ? (
Failed to load data.
) : !leaderboardData ? ( diff --git a/components/hacker/TeamCard.tsx b/components/hacker/TeamCard.tsx deleted file mode 100644 index aa1cc808..00000000 --- a/components/hacker/TeamCard.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import { Button, Card, Form, Input } from 'antd'; -import { NewTeamFields } from '../../types/client'; - -interface Props { - title: string; - fields: { name: string; label: string }[]; - submitText: string; - onSubmit: (value: NewTeamFields | { joinCode: string }) => Promise; -} - -export default function TeamCard(props: Props) { - const { title, fields, submitText, onSubmit } = props; - const layout = { - labelCol: { span: 8 }, - wrapperCol: { span: 16 }, - }; - return ( - -
- {fields.map(field => ( - - - - ))} - - -
- ); -} diff --git a/components/hacker/TeamManager.tsx b/components/hacker/TeamManager.tsx deleted file mode 100644 index 384658e6..00000000 --- a/components/hacker/TeamManager.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import { Button, Collapse, Descriptions, Divider, Form, Input, notification, Tag } from 'antd'; -import { Content } from 'antd/lib/layout/layout'; -import { useSWRConfig } from 'swr'; -import { handleSubmitFailure, handleSubmitSuccess } from '../../lib/helpers'; -import { TeamProfile } from '../../types/client'; -import LeaveButton from './LeaveButton'; -import { ScopedMutator } from 'swr/dist/types'; -const { Panel } = Collapse; - -async function handleSubmit(formData: { teamName: string } | { devpost: string }, mutate: ScopedMutator) { - const res = await fetch('/api/team-management', { - method: 'PATCH', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify(formData), - }); - - if (res.ok) { - console.log('Received:', await res.text()); - mutate('/api/team-management'); - return true; - } else handleSubmitFailure(await res.text()); - return false; -} - -async function handleLeaveTeam(mutate: ScopedMutator) { - const res = await fetch('/api/team-management', { - method: 'DELETE', - headers: { - 'Content-Type': 'application/json', - }, - }); - - if (res.ok) { - console.log('Received:', await res.text()); - mutate('/api/team-management'); - } else handleSubmitFailure(await res.text()); -} - -export default function TeamManager({ profile }: { profile: TeamProfile }) { - // TODO: STYLE THIS! - const { name, joinCode, devpost, members } = profile; - const onFormFinish = async (data: { teamName: string } | { devpost: string }, mutate: ScopedMutator) => { - const success = await handleSubmit(data, mutate); - if (success) { - handleSubmitSuccess('Successfully Changed!'); - } else { - handleSubmitFailure('Failed to Change!'); - } - }; - const { mutate } = useSWRConfig(); - const layout = { - labelCol: { span: 4 }, - wrapperCol: { span: 20 }, - }; - return ( - - - {name} - - {joinCode} - - - - {devpost} - - - {/* empty */} - - {members.map((member, i) => ( - - {member} - - ))} - - - {/* TODO: validation of team name on server side */} - - - -
onFormFinish(formData, mutate)}> - - - - - -
- -
onFormFinish(formData, mutate)}> - - - - - -
-
- - -
- ); -} diff --git a/components/hacker/TeamSetup.tsx b/components/hacker/TeamSetup.tsx deleted file mode 100644 index 8454ac5d..00000000 --- a/components/hacker/TeamSetup.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { Col, Divider, Row } from 'antd'; -import { Content } from 'antd/lib/layout/layout'; -import { useSWRConfig } from 'swr'; -import { handleSubmitFailure } from '../../lib/helpers'; -import { NewTeamFields } from '../../types/client'; -import TeamCard from './TeamCard'; -import { ScopedMutator } from 'swr/dist/types'; - -async function handleSubmit(formData: NewTeamFields | { joinCode: string }, mutate: ScopedMutator) { - const res = await fetch('/api/team-management', { - method: 'POST', - headers: { - 'Content-Type': 'application/json', - }, - body: JSON.stringify(formData), - }); - - if (res.ok) { - console.log('Received:', await res.text()); - mutate('/api/team-management'); - } else handleSubmitFailure(await res.text()); -} - -export default function TeamSetup() { - const { mutate } = useSWRConfig(); - return ( - - -
- handleSubmit(formData, mutate)} - /> - - - - - Or - - - - - handleSubmit(formData, mutate)} - /> - - - - ); -} diff --git a/components/hacker/hacking-start/Header.tsx b/components/hacker/hacking-start/Header.tsx index 088e03b5..29eb704a 100644 --- a/components/hacker/hacking-start/Header.tsx +++ b/components/hacker/hacking-start/Header.tsx @@ -7,31 +7,31 @@ import HackingBeginSoon from '../../../public/hacking-begin-soon.svg'; const Header = ({ user, signOut }: { user: UserData; signOut: () => void }) => { return ( - <> -
-
- - - {user.email} - - -
-
- -
Hello,
-
{user.name}
-
Your currently have {user.nfcPoints} points
-
- -
Current Event
- -
Hacking Begins Soon
-
-
+
+
+ + + {user.email} + +
- +
+ +
Hello,
+
{user.name}
+
+ You currently have {user.nfcPoints} points. Participate in events to start earning more! +
+
+ +
Current Event
+ +
Hacking Begins Soon
+
+
+
); }; diff --git a/components/hacker/hacking-start/TeamManagement.tsx b/components/hacker/hacking-start/TeamManagement.tsx new file mode 100644 index 00000000..72ccaa6d --- /dev/null +++ b/components/hacker/hacking-start/TeamManagement.tsx @@ -0,0 +1,253 @@ +import React, { useState } from 'react'; +import { TeamProfile } from '../../../types/client'; +import styles from '../../../styles/hacker/Table.module.css'; +import { Button, Input, Modal } from 'antd'; +import useSWR, { mutate } from 'swr'; +import { handleSubmitFailure, handleSubmitSuccess } from '../../../lib/helpers'; + +const isDevpostURL = (input: string): boolean => { + if (!input) return false; + + return input.startsWith('https://devpost.com/') || input.startsWith('http://www.devpost.com/'); +}; + +const TeamManagement = () => { + // Team to join + const [teamName, setTeamName] = useState(undefined); + const [joinCode, setTeamCode] = useState(undefined); + const [showRenameTeam, setShowRenameTeam] = useState(false); + const [showChangeDevpost, setShowChangeDevpost] = useState(false); + // New team name to update + const [newTeamName, setNewTeamName] = useState(''); + const [newDevPost, setNewDevPost] = useState(''); + const [showLeaveModal, setShowLeaveModal] = useState(false); + const [showRenameTeamModal, setShowRenameTeamModal] = useState(false); + + const { + data: teamData, + error: teamError, + mutate, + } = useSWR('/api/team', async url => { + const res = await fetch(url, { method: 'GET' }); + if (!res.ok) return; + const { members, ...rest } = await res.json(); + return { members: members.map((member: any) => member.name), ...rest } as TeamProfile; + }); + + // handle create/join team + const handleAction = async (action: 'CREATE' | 'JOIN') => { + const endpoint = action === 'CREATE' ? '/api/team-create' : '/api/team-join'; + const method = action === 'CREATE' ? 'POST' : 'PATCH'; + const headers = { 'Content-Type': 'application/json' }; + const body = JSON.stringify(action === 'CREATE' ? { teamName } : { joinCode }); + + const res = await fetch(endpoint, { method, headers, body }); + + if (res.ok) { + // mutate(endpoint); + handleSubmitSuccess(`Successfully ${action === 'CREATE' ? 'created' : 'joined'} a team!`); + window.location.reload(); + } else { + handleSubmitFailure('There was an error. Are you sure the team is not filled up already?'); + } + }; + + const handleUpdateTeam = async () => { + if (!newTeamName) { + // Empty team name + handleSubmitFailure('Team name cannot be empty!'); + setShowRenameTeam(false); + return; + } + const endpoint = '/api/team-update'; + const method = 'PATCH'; + const headers = { 'Content-Type': 'application/json' }; + const body = JSON.stringify({ teamName: newTeamName }); + + const res = await fetch(endpoint, { method, headers, body }); + const message = await res.text(); + + if (res.ok) { + // mutate(endpoint); + setShowRenameTeam(false); + // Update the teamData + mutate(); + handleSubmitSuccess(`Successfully Changed Team Name!`); + + // Reset state + setNewTeamName(''); + } else { + // handle submit failure the resupose message + handleSubmitFailure(message); + } + }; + + const handleUpdateDevpost = async () => { + if (!newDevPost) { + // Empty team name + handleSubmitFailure('Devpost link cannot be empty!'); + setShowChangeDevpost(false); + return; + } + + if (!isDevpostURL(newDevPost)) { + // Valid Devpost URL + handleSubmitFailure( + 'Devpost link is invalid. Must start with https://devpost.com/ or https://www.devpost.com/' + ); + setShowChangeDevpost(false); + return; + } + + const endpoint = '/api/team-update'; + const method = 'PATCH'; + const headers = { 'Content-Type': 'application/json' }; + const body = JSON.stringify({ teamName: '', devpost: newDevPost }); + + const res = await fetch(endpoint, { method, headers, body }); + const message = await res.text(); + + if (res.ok) { + // mutate(endpoint); + setShowChangeDevpost(false); + // Update the teamData + mutate(); + handleSubmitSuccess(`Successfully Changed Devpost Link!`); + + // Reset state + setNewDevPost(''); + } else { + handleSubmitFailure(message); + } + }; + + const handleLeaveTeam = async () => { + const endpoint = '/api/team-leave'; + const method = 'PATCH'; + const headers = { 'Content-Type': 'application/json' }; + + const res = await fetch(endpoint, { method, headers }); + const message = await res.text(); + + if (res.ok) { + handleSubmitSuccess(`You have left the team`); + + // Reset state + setShowLeaveModal(false); + + window.location.reload(); + } else { + handleSubmitFailure(message); + } + }; + + return ( +
+ Team +
+ You can create a team or join a team (1 - 4 people per team). Devpost link must be submitted by 12:30 PM + on October 29th. +
+ {!teamData && ( + <> +
You are not in a team yet.
+
+
+
Create a Team
+
+ setTeamName(e.target.value)} /> + +
+
+ +
Or
+ +
+
Join a Team
+
+ setTeamCode(e.target.value)} /> + +
+
+
+ + )} + {teamData && ( + <> +
+
+
Team Name:
+
{teamData.name}
+
+
+
Members:
+
+ {teamData.members.map(member => { + return ( +
+ {member} +
+ ); + })} +
+
+
+
Join Code:
+
{teamData.joinCode}
+
+
+
Devpost:
+
{teamData.devpost}
+
+
+ +
+ + + +
+ + setShowRenameTeam(false)} + onOk={handleUpdateTeam} + destroyOnClose={true}> + setNewTeamName(event.target.value)} defaultValue={teamData.name} /> + + + setShowChangeDevpost(false)} + onOk={handleUpdateDevpost} + destroyOnClose={true}> + setNewDevPost(event.target.value)} + defaultValue={teamData.devpost && teamData.devpost.toString()} + /> + + + setShowLeaveModal(false)} + /> + + )} +
+ ); +}; + +export default TeamManagement; diff --git a/middleware/log.ts b/middleware/log.ts index 43cf9b1f..e3730a30 100644 --- a/middleware/log.ts +++ b/middleware/log.ts @@ -1,6 +1,8 @@ const { SLACK_LOGGING_WEBHOOK } = process.env; export default async function log(user: any, data: any) { + if (!SLACK_LOGGING_WEBHOOK) return; + await fetch(SLACK_LOGGING_WEBHOOK as string, { method: 'POST', body: JSON.stringify({ diff --git a/models/team.ts b/models/team.ts index 439a19ea..22a568a8 100644 --- a/models/team.ts +++ b/models/team.ts @@ -19,7 +19,6 @@ const TeamSchema = new Schema( }, devpost: { type: String, - required: true, }, members: { type: [Schema.Types.ObjectId], diff --git a/pages/api/team-create.ts b/pages/api/team-create.ts new file mode 100644 index 00000000..082075da --- /dev/null +++ b/pages/api/team-create.ts @@ -0,0 +1,56 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import dbConnect from '../../middleware/database'; +import { getSession } from 'next-auth/react'; +import Team from '../../models/team'; +import User from '../../models/user'; +import { customAlphabet } from 'nanoid'; +import log from '../../middleware/log'; + +const nanoid = customAlphabet('abcdefghijklmnopqrstuvwxyz', 7); + +/** + * Endpoint to create a team + * @param req + * @param res + * @returns the created team + */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + const session = await getSession({ req }); + if (session?.userType !== 'HACKER') return res.status(403).send('Forbidden'); + + await dbConnect(); + switch (req.method) { + case 'POST': + // get the user's document + const user = await User.findOne({ email: session.user?.email }); + + // check if user exists + if (!user) return res.status(404).send('User not found'); + + // check if the user is already in a team + if (user.team) return res.status(400).send('You are already in a team'); + + // get the teamname from the request body + const { teamName: tempTeam } = req.body; + if (!tempTeam) return res.status(400).send('Team name is required'); + const teamName = tempTeam.trim(); + + // check if the team name is already taken + const teamNameTaken = await Team.exists({ name: teamName }); + if (teamNameTaken) return res.status(400).send('Team name is already taken'); + + // create the team + const team = await Team.create({ name: teamName, members: [user._id], joinCode: nanoid() }); + + // add the team to the hacker's document + user.team = team._id; + await user.save(); + + // log the action + await log(user._id, `Created team ${teamName} (join code ${team.joinCode})`); + + return res.status(200).send(team); + default: + return res.status(405).send('Method not supported brother'); + } +} diff --git a/pages/api/team-join.ts b/pages/api/team-join.ts new file mode 100644 index 00000000..a9d75fc5 --- /dev/null +++ b/pages/api/team-join.ts @@ -0,0 +1,59 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import dbConnect from '../../middleware/database'; +import { getSession } from 'next-auth/react'; +import Team from '../../models/team'; +import User from '../../models/user'; +import log from '../../middleware/log'; + +/** + * Endpoint to join a team with a join code + * @param req + * @param res + * @returns + */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + const session = await getSession({ req }); + if (session?.userType !== 'HACKER') return res.status(403).send('Forbidden'); + + await dbConnect(); + switch (req.method) { + case 'PATCH': + // get user document + const user = await User.findOne({ email: session.user?.email }); + + // check if the user exists + if (!user) return res.status(404).send('User not found'); + + // if the hacker is in a team, return an error + if (user.team) return res.status(400).send('Hacker is already in a team. Leave to join another one'); + + // get the joincode from the request body + const { joinCode } = req.body; + + // check if the joincode is valid + if (!joinCode) return res.status(400).send('Join code is required'); + + // get the team with the joincode + const team = await Team.findOne({ joinCode: { $eq: joinCode } }); + + // check if the team exists + if (!team) return res.status(404).send('Team not found or join code is invalid'); + + // add the hacker to the team + team.members.push(user._id); + + // update hacker's team + user.team = team._id; + + // save + await team.save(); + await user.save(); + + // log the action + await log(user._id, `Created team ${team.name} (join code ${team.joinCode})`); + + return res.status(200).send(team); + default: + return res.status(405).send('Method not supported brother'); + } +} diff --git a/pages/api/team-leave.ts b/pages/api/team-leave.ts new file mode 100644 index 00000000..1f5dc47e --- /dev/null +++ b/pages/api/team-leave.ts @@ -0,0 +1,67 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import dbConnect from '../../middleware/database'; +import { getSession } from 'next-auth/react'; +import Team from '../../models/team'; +import User from '../../models/user'; +import { TeamData } from '../../types/database'; +import { ObjectId } from 'mongoose'; +import log from '../../middleware/log'; + +/** + * Endpoint to leave a team + * @param req + * @param res + * @returns + */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + const session = await getSession({ req }); + if (session?.userType !== 'HACKER') return res.status(403).send('Forbidden'); + + await dbConnect(); + switch (req.method) { + case 'PATCH': + // get the user's document + const user = await User.findOne({ email: session.user?.email }); + + // check if the user exists + if (!user) return res.status(404).send('User not found'); + + // get the hacker's team + const team = await Team.findOne({ members: user._id }); + + // if the hacker is not in a team, return success anyway + if (!team || !user.team) return res.status(200).send('Hacker is not in a team'); + + // remove the hacker from the team + team.members = team.members.filter((member: ObjectId) => member.toString() !== user._id.toString()); + + // update hacker's team + user.team = null; + + if (team.members.length === 0) { + // if the team is empty, delete it + await Team.findByIdAndDelete(team._id); + + // save the user + await user.save(); + + // log the action + await log(user._id, `Deleted team ${team.name} (join code ${team.joinCode})`); + + return res.status(200).send('Hacker left the team successfully. Team was deleted'); + } else { + // otherwise, save the team + await team.save(); + + // save the user + await user.save(); + + // log the action + await log(user._id, `Left team ${team.name} (join code ${team.joinCode})`); + + return res.status(200).send('Hacker left the team successfully'); + } + default: + return res.status(405).send('Method not supported brother'); + } +} diff --git a/pages/api/team-management.ts b/pages/api/team-management.ts deleted file mode 100644 index 00b7648b..00000000 --- a/pages/api/team-management.ts +++ /dev/null @@ -1,131 +0,0 @@ -import type { NextApiRequest, NextApiResponse } from 'next'; -import { customAlphabet } from 'nanoid'; -import Team from '../../models/team'; -import dbConnect from '../../middleware/database'; -import { getSession } from 'next-auth/react'; -import User from '../../models/user'; -import { ObjectId, MongoServerError } from 'mongodb'; -import log from '../../middleware/log'; -import { TeamProfile } from '../../types/client'; - -const nanoid = customAlphabet('abcdefghijklmnopqrstuvwxyz', 7); - -export default async function handler(req: NextApiRequest, res: NextApiResponse) { - const session = await getSession({ req }); - if (session?.userType !== 'HACKER') return res.status(403).send('Forbidden'); - // TODO: add uniqueness validation try catch - await dbConnect(); - const hacker = await User.findById(session.userID); - switch (req.method) { - case 'GET': - const team = await Team.findOne({ members: session.userID }) - .populate({ path: 'members', model: User }) - .lean(); - return res.status(team ? 200 : 409).send(team); - case 'POST': { - const { joinCode, teamName, devpost } = req.body; - // join team - if (joinCode) { - const team = await Team.findOne({ joinCode }); - if (!team) return res.status(404).send('Team not found'); - - team.members.push(hacker); - await team.save(); - await log(session.userID, `Joined team ${team.name} (join code ${team.joinCode})`); - return res.status(201).send(team); - } else if (teamName && teamName.trim()) { - try { - const _url = new URL(devpost); - if (!devpost.startsWith('https://devpost.com')) throw Error(); - } catch { - return res - .status(404) - .send( - 'Make sure your Devpost URL is formatted correctly — does it start with https://devpost.com?' - ); - } - - // make team - const teamObj = { - name: teamName.trim(), - joinCode: nanoid(), - devpost, - members: [hacker._id], - }; - const team = new Team(teamObj); - - try { - await team.save(); - await log(session.userID, `Created team ${team.name} (join code ${team.joinCode})`); - } catch (e) { - if (e instanceof MongoServerError && e.errmsg.includes('name')) { - return res.status(400).send('This team name is already taken!'); - } - - throw e; - } - - return res.status(201).send(team); - } else { - return res.status(400).send('Either a join code or a team name is required.'); - } - } - case 'PATCH': { - const team = await Team.findOne({ members: session.userID }); - if (!team) return res.status(404).send('Team not found'); - - const { teamName, devpost } = req.body; - if (devpost) { - try { - const _url = new URL(devpost); - if (_url.hostname !== 'devpost.com') throw Error(); - } catch { - return res - .status(404) - .send( - 'Make sure your Devpost URL is formatted correctly — does it start with https://devpost.com?' - ); - } - await log( - session.userID, - `Changed team devpost ${team.devpost} => ${devpost} (join code ${team.joinCode})` - ); - team.devpost = devpost; - } - - if (teamName && teamName.trim()) { - await log(session.userID, `Changed team name ${team.name} => ${teamName} (join code ${team.joinCode})`); - team.name = teamName.trim(); - } - - try { - await team.save(); - } catch (e) { - if (e instanceof MongoServerError && e.errmsg.includes('name')) { - return res.status(400).send('This team name is already taken!'); - } - - throw e; - } - - return res.status(200).send(team); - } - case 'DELETE': { - const { userID } = session; - let team = await Team.findOne({ members: session.userID }); - if (!team) return res.status(404).send('Team not found'); - team.members = team.members.filter((member: ObjectId) => member.toString() !== userID); - if (!team.members.length) { - await Team.deleteOne({ members: session.userID }); - await log(session.userID, `Deleted team ${team.name} (join code ${team.joinCode})`); - return res.status(200).send(`Team ${team.name} deleted successfully.`); - } - - await log(session.userID, `Removed member from team ${team.name} (join code ${team.joinCode})`); - await team.save(); - return res.status(200).send(team); - } - default: - return res.status(405).send('Method not supported brother'); - } -} diff --git a/pages/api/team-update.ts b/pages/api/team-update.ts new file mode 100644 index 00000000..c1ba4629 --- /dev/null +++ b/pages/api/team-update.ts @@ -0,0 +1,73 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import dbConnect from '../../middleware/database'; +import { getSession } from 'next-auth/react'; +import Team from '../../models/team'; +import User from '../../models/user'; +import log from '../../middleware/log'; + +/** + * Endpoint to update a team + * @param req + * @param res + * @returns the created team + */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + const session = await getSession({ req }); + if (session?.userType !== 'HACKER') return res.status(403).send('Forbidden'); + + await dbConnect(); + switch (req.method) { + case 'PATCH': + // get the user's document + const user = await User.findOne({ email: session.user?.email }); + + // check if user exists + if (!user) return res.status(404).send('User not found'); + + // get the current hacker's team + const team = await Team.findOne({ members: session.userID }); + + // if the hacker is not in a team, return error + if (!team) return res.status(404).send('Team not found. Hacker is not in a team'); + + // get the teamname from the request body + const { teamName: tempTeam, devpost } = req.body; + const teamName = tempTeam.trim(); + + // update the team name + if (teamName) { + // check if the team name is already taken + const teamNameTaken = await Team.exists({ name: teamName }); + if (teamNameTaken) return res.status(400).send('Team name is already taken'); + + // log the action + await log(user._id, `Changed team name ${team.name} => ${teamName} (join code ${team.joinCode})`); + + // update the team name + team.name = teamName; + } + + // update the devpost link + if (devpost) { + // check if the devpost link is valid + if (!(devpost.startsWith('https://devpost.com/') || devpost.startsWith('http://www.devpost.com/'))) + return res + .status(400) + .send('Invalid devpost link. Must start with https://devpost.com/ or https://www.devpost.com/'); + + // log the action + await log(user._id, `Changed team devpost ${team.devpost} => ${devpost} (join code ${team.joinCode})`); + + // update the devpost link + team.devpost = devpost; + } + + // save the team + await team.save(); + + // return the updated team + return res.status(200).send(team); + default: + return res.status(405).send('Method not supported brother'); + } +} diff --git a/pages/api/team.ts b/pages/api/team.ts new file mode 100644 index 00000000..11c05e59 --- /dev/null +++ b/pages/api/team.ts @@ -0,0 +1,44 @@ +import type { NextApiRequest, NextApiResponse } from 'next'; +import Team from '../../models/team'; +import dbConnect from '../../middleware/database'; +import { getSession } from 'next-auth/react'; +import User from '../../models/user'; +import { TeamProfile } from '../../types/client'; +import { UserData } from '../../types/database'; +import { ObjectId } from 'mongodb'; + +/** + * Endpoint to get the current hacker's team + * @param req + * @param res + * @returns the current hacker's team + */ +export default async function handler(req: NextApiRequest, res: NextApiResponse) { + const session = await getSession({ req }); + if (session?.userType !== 'HACKER') return res.status(403).send('Forbidden'); + // TODO: add uniqueness validation try catch + await dbConnect(); + + // get the hacker + const user: UserData | null = await User.findOne({ email: session.user?.email }); + if (!user) return res.status(404).send('Hacker not found'); + + switch (req.method) { + // get the current hacker's team + case 'GET': + // find team whose hacker id in members array + const userId = user._id.toString(); + + const team = await Team.findOne({ + members: { $in: [new ObjectId(userId)] }, + }) + .populate({ path: 'members', model: User }) + .lean(); + + if (!team) return res.status(404).send('Team not found. Hacker is not in a team'); + + return res.status(200).send(team); + default: + return res.status(405).send('Method not supported brother'); + } +} diff --git a/scripts/cli-util/modify-hacker.ts b/scripts/cli-util/modify-hacker.ts index 5c175e98..3c6c9580 100644 --- a/scripts/cli-util/modify-hacker.ts +++ b/scripts/cli-util/modify-hacker.ts @@ -4,6 +4,7 @@ import Team from '../../models/team'; import User from '../../models/user'; import { promptAction } from '../dev-cli'; import { ApplicationStatus, TeamData, UserData } from '../../types/database'; +import { ObjectId } from 'mongoose'; // TODO: zi /** @@ -226,7 +227,7 @@ const leaveTeam = async (hacker: UserData) => { return promptAction(); } - const teamDoc: TeamData | null = await Team.findById(teamId); + const teamDoc = await Team.findById(teamId); // check if team exists if (!teamDoc) { @@ -257,7 +258,8 @@ const leaveTeam = async (hacker: UserData) => { } // perform deletion and log - await Team.updateOne({ _id: teamId }, { $pull: { members: hacker._id } }); + teamDoc.members = teamDoc.members.filter((member: ObjectId) => member.toString() !== hacker._id.toString()); + await teamDoc.save(); await User.updateOne({ email: hacker.email }, { team: null }); console.log('Left team successfully'); }; diff --git a/styles/hacker/Table.module.css b/styles/hacker/Table.module.css index be74b46a..7a0e2ff6 100644 --- a/styles/hacker/Table.module.css +++ b/styles/hacker/Table.module.css @@ -9,6 +9,18 @@ margin: 0 20px 30px 20px; } +.Container:hover { + /* animate elevation and upward transition */ + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.4); + transition: 0.2s; + transform: translateY(-4px); + background-color: #000000d0; +} + +.Container > * { + font-size: 20px; +} + .TableContainer { margin-top: 20px; overflow-y: auto; @@ -34,6 +46,17 @@ padding-bottom: 15px; } +.Description { + width: 100%; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + font-size: 1rem; + color: #535353; + padding-bottom: 10px; +} + .Placeholder { display: flex; justify-content: center; @@ -43,8 +66,81 @@ color: #ffffff80; } +.TeamActionContainer { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; +} + +.TeamActionContainer > * { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + gap: 20px; +} + +.TeamInput { + font-size: 30px; + font-weight: bold; + color: #ffffff; + width: 80%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.TeamInput > button { + margin: 10px auto; + width: 100%; +} + +.TeamButtonContainer { + display: flex; + align-items: center; + margin: 20px 0 0 0; + gap: 20px; +} + +.TeamContainer { + display: flex; + flex-direction: column; + justify-content: center; + align-items: flex-start; +} + +.TeamRow { + display: flex; + flex-direction: row; +} + +.TeamRowLabel { + width: 250px; +} + +.TeamRowValue { + color: #c9a76b; +} + +.TeamListValue { + color: #c9a76b; + display: flex; +} + /* add media query for mobile screen */ @media (max-width: 768px) { + .TeamActionContainer { + flex-direction: column; + } + + /* second children of TeamActionContainer */ + .TeamActionContainer > div:nth-child(2) { + margin: 20px; + } + .Container { font-size: 20px; } @@ -60,4 +156,21 @@ .Placeholder { font-size: 15px; } + + .TeamButtonContainer { + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + margin: 20px 0 0 0; + } + + .TeamRow { + flex-direction: column; + padding-bottom: 20px; + } + + .TeamListValue { + flex-direction: column; + } } diff --git a/styles/hacker/hacking-start.module.css b/styles/hacker/hacking-start.module.css index dd39e81d..9cef1b7c 100644 --- a/styles/hacker/hacking-start.module.css +++ b/styles/hacker/hacking-start.module.css @@ -104,3 +104,18 @@ font-size: 20px; font-weight: 700; } + +@media (max-width: 768px) { + .Greeting { + font-size: 55px; + text-align: center; + } + + .NFCPoint { + text-align: center; + } + + .CurEvent { + display: none; + } +} diff --git a/yarn.lock b/yarn.lock index e58e483c..1706fb18 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,7 +4,7 @@ "@adobe/css-tools@^4.0.1": version "4.3.1" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.3.1.tgz#abfccb8ca78075a2b6187345c26243c1a0842f28" + resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.1.tgz" integrity sha512-/62yikz7NLScCGAAST5SHdnjaDJQBDq0M2muyRTpf2VQhw6StBg2ALiu73zSJQ4fMVLA+0uBhBHAle7Wg+2kSg== "@ant-design/colors@^6.0.0": @@ -16,14 +16,14 @@ "@ant-design/colors@^7.0.0": version "7.0.0" - resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-7.0.0.tgz#eb7eecead124c3533aea05d61254f0a17f2b61b3" + resolved "https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.0.tgz" integrity sha512-iVm/9PfGCbC0dSMBrz7oiEXZaaGH7ceU40OJEfKmyuzR9R5CRimJYPlRiFtMQGQcbNMea/ePcoIebi4ASGYXtg== dependencies: "@ctrl/tinycolor" "^3.4.0" "@ant-design/cssinjs@^1.16.0": version "1.17.0" - resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.17.0.tgz#a3f69cf5131539b76ccdbfced43d242557599fea" + resolved "https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.17.0.tgz" integrity sha512-MgGCZ6sfD3yQB0XW0hN4jgixMxApTlDYyct+pc7fRZNO4CaqWWm/9iXkkljNR27lyWLZmm+XiDfcIOo1bnrnMA== dependencies: "@babel/runtime" "^7.11.1" @@ -36,7 +36,7 @@ "@ant-design/icons-svg@^4.2.1", "@ant-design/icons-svg@^4.3.0": version "4.3.1" - resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.3.1.tgz#4b2f65a17d4d32b526baa6414aca2117382bf8da" + resolved "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.3.1.tgz" integrity sha512-4QBZg8ccyC6LPIRii7A0bZUk3+lEDCLnhB+FVsflGdcWPPmV+j3fire4AwwoqHV/BibgvBmR9ZIo4s867smv+g== "@ant-design/icons@^4.7.0": @@ -52,7 +52,7 @@ "@ant-design/icons@^5.2.2": version "5.2.6" - resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.2.6.tgz#2d4a9a37f531eb2a20cebec01d6fb69cf593900d" + resolved "https://registry.npmjs.org/@ant-design/icons/-/icons-5.2.6.tgz" integrity sha512-4wn0WShF43TrggskBJPRqCD0fcHbzTYjnaoskdiJrVHg86yxoZ8ZUqsXvyn4WUqehRiFKnaclOhqk9w4Ui2KVw== dependencies: "@ant-design/colors" "^7.0.0" @@ -63,7 +63,7 @@ "@ant-design/react-slick@~1.0.0": version "1.0.2" - resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-1.0.2.tgz#241bb412aeacf7ff5d50c61fa5db66773fde6b56" + resolved "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.2.tgz" integrity sha512-Wj8onxL/T8KQLFFiCA4t8eIRGpRR+UPgOdac2sYzonv+i0n3kXHmvHLLiOYL655DQx2Umii9Y9nNgL7ssu5haQ== dependencies: "@babel/runtime" "^7.10.4" @@ -1183,24 +1183,24 @@ "@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.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.0", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5": version "7.23.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz" integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== dependencies: regenerator-runtime "^0.14.0" "@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.6.0": version "3.6.1" - resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" + resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz" integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== "@emotion/hash@^0.8.0": version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== "@emotion/unitless@^0.7.5": version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== "@eslint/eslintrc@^1.3.2": @@ -1247,34 +1247,34 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@inquirer/checkbox@^1.3.12": - version "1.3.12" - resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-1.3.12.tgz#ef3fbdb8ae73e04712b40357c22edb727cab2e84" - integrity sha512-Jz2XAwN6R9ONtb7+QqmUhKtVL7lumunHhUoNuOzBj2mP/pe/sNZzJQKGbwiePPyKot64vzDAJ4qiBES0ubpb+A== +"@inquirer/checkbox@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@inquirer/checkbox/-/checkbox-1.4.0.tgz#9e583188be55f22ed624d2829421a3354d3d8c1a" + integrity sha512-7YcekwCvMTjrgjUursrH6AGZUSPw7gKPMvp0VhM3iq9mL46a7AeCfOTQTW0UPeiIfWmZK8wHyAD6wIhfDyLHpw== dependencies: - "@inquirer/core" "^5.0.1" + "@inquirer/core" "^5.1.0" "@inquirer/type" "^1.1.5" ansi-escapes "^4.3.2" chalk "^4.1.2" figures "^3.2.0" -"@inquirer/confirm@^2.0.13": - version "2.0.13" - resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-2.0.13.tgz#50513baddc2dba26439f85018a9f18ee0dd93c27" - integrity sha512-MoobMgUxq0UCEcNm8O2zegEoSbf9DdYQfmW2csTcpIbLfrv3LfPTWoFcgY50cS8CXpP2o/Dog2GH03jWxzNIzg== +"@inquirer/confirm@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@inquirer/confirm/-/confirm-2.0.14.tgz#b87fcdf218d0ce687bd021623e091d3a80744e9e" + integrity sha512-Elzo5VX5lO1q9xy8CChDtDQNVLaucufdZBAM12qdfX1L3NQ+TypnZytGmWDXHBTpBTwuhEuwxNvUw7B0HCURkw== dependencies: - "@inquirer/core" "^5.0.1" + "@inquirer/core" "^5.1.0" "@inquirer/type" "^1.1.5" chalk "^4.1.2" -"@inquirer/core@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-5.0.1.tgz#aa7c94cec6d3ac5549843be068fb3c777d199416" - integrity sha512-mRf9YFdrSa3+nHA8n/SUF/sDJcK6C5KlXS5xYwIB2NWfESYYBM2KTpubJPBR0sJxsrsZZC2WgfYl8TURPvMm8g== +"@inquirer/core@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@inquirer/core/-/core-5.1.0.tgz#2e3f6abf1dee93eae60cd85a5168c52400f73c9c" + integrity sha512-EVnific72BhMOMo8mElvrYhGFWJZ73X6j0I+fITIPTsdAz6Z9A3w3csKy+XaH87/5QAEIQHR7RSCVXvQpIqNdQ== dependencies: "@inquirer/type" "^1.1.5" - "@types/mute-stream" "^0.0.1" - "@types/node" "^20.6.5" + "@types/mute-stream" "^0.0.2" + "@types/node" "^20.8.2" "@types/wrap-ansi" "^3.0.0" ansi-escapes "^4.3.2" chalk "^4.1.2" @@ -1287,75 +1287,75 @@ strip-ansi "^6.0.1" wrap-ansi "^6.2.0" -"@inquirer/editor@^1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-1.2.11.tgz#81e821f283e457d643c81e8b9f2a082e5dd3f69d" - integrity sha512-5WcjiTZsr8utlmfOFcHIC0o2Mdg3nXUf1ij5IZtgJTFd8QOy7N/sfsZHW0p1wY+YSbX6Sxd+YyUCJ2t6xQiyqA== +"@inquirer/editor@^1.2.12": + version "1.2.12" + resolved "https://registry.yarnpkg.com/@inquirer/editor/-/editor-1.2.12.tgz#3dfa72253e8a9d915b43f3c8dbc8df85e3c627ff" + integrity sha512-Y7zXQqcglPbbPkx0DPwx6HQFstJR5uex4hoQprjpdxSj8+Bf04+Og6mK/FNxoQbPvoNecegtmMGxDC+hVcMJZA== dependencies: - "@inquirer/core" "^5.0.1" + "@inquirer/core" "^5.1.0" "@inquirer/type" "^1.1.5" chalk "^4.1.2" external-editor "^3.1.0" -"@inquirer/expand@^1.1.12": - version "1.1.12" - resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-1.1.12.tgz#f9d6b075508e47b1149468cf211dcfc5aef31a4d" - integrity sha512-xNDrp5TO3xclcSqlWClskQd11OyGjnW2lek/4xeWQUrNKO1nN9VAzRAaEAkSpxF5FXG38M9oIBq6SMCYtBx/zw== +"@inquirer/expand@^1.1.13": + version "1.1.13" + resolved "https://registry.yarnpkg.com/@inquirer/expand/-/expand-1.1.13.tgz#921d36274c0b143f7bf6cefb42f002be9cd1646f" + integrity sha512-/+7CGCa7iyJIpli0NtukEAjSI7+wGgjYzsByLVSSAk3U696ZlCCP6iPtsWx6d1qfmaMmCzejcjylOj6OAeu4bA== dependencies: - "@inquirer/core" "^5.0.1" + "@inquirer/core" "^5.1.0" "@inquirer/type" "^1.1.5" chalk "^4.1.2" figures "^3.2.0" -"@inquirer/input@^1.2.12": - version "1.2.12" - resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-1.2.12.tgz#842eb9cee4a074f590ed5f089f9b6fdac0bab1eb" - integrity sha512-ruckbVn/Jv+Pkqod7ACKNOtiKkW/DKSmWn11TUsJweuUbQQMWX5V/9nUvbX/4mJV9bFX817rnJhRru3MwjU8jA== +"@inquirer/input@^1.2.13": + version "1.2.13" + resolved "https://registry.yarnpkg.com/@inquirer/input/-/input-1.2.13.tgz#27ee5826e2988735a78f50510c9652d2ef29e39a" + integrity sha512-gALuvSpZRYfqygPjlYWodMZ4TXwALvw7Pk4tRFhE1oMN79rLVlg88Z/X6JCUh+uV2qLaxxgbeP+cgPWTvuWsCg== dependencies: - "@inquirer/core" "^5.0.1" + "@inquirer/core" "^5.1.0" "@inquirer/type" "^1.1.5" chalk "^4.1.2" -"@inquirer/password@^1.1.12": - version "1.1.12" - resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-1.1.12.tgz#557b7080fd8f97147713600553627ed80032396b" - integrity sha512-vVNxEVbe+XltKZlLBFvo4IcKwGyqmnc5cQkoEOTDYs0Jazrxct3x8bu89FpRhT/e93gm/TnWpqdI47+B7n/sWw== +"@inquirer/password@^1.1.13": + version "1.1.13" + resolved "https://registry.yarnpkg.com/@inquirer/password/-/password-1.1.13.tgz#b7f0a0f7feed90e01630a9df4a14eab09697fcd6" + integrity sha512-6STGbL4Vm6ohE2yDBOSENCpCeywnvPux5psZVpvblGDop1oPiZkdsVI+NhsA0c4BE6YT0fNVK8Oqxf5Dgt5k7g== dependencies: - "@inquirer/input" "^1.2.12" + "@inquirer/input" "^1.2.13" "@inquirer/type" "^1.1.5" ansi-escapes "^4.3.2" chalk "^4.1.2" "@inquirer/prompts@^3.0.4": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-3.1.2.tgz#a7a4bc39dac18160221dd4201394e4b85d7f6578" - integrity sha512-bAN7sjKdaen/1iT5Cr0pZvOt/OuS3feO0cZ9PLYblSxZ2vKfU5HkYR3kK4TTIy3IXrxW16/XNFN59TsGWIhjDw== - dependencies: - "@inquirer/checkbox" "^1.3.12" - "@inquirer/confirm" "^2.0.13" - "@inquirer/core" "^5.0.1" - "@inquirer/editor" "^1.2.11" - "@inquirer/expand" "^1.1.12" - "@inquirer/input" "^1.2.12" - "@inquirer/password" "^1.1.12" - "@inquirer/rawlist" "^1.2.12" - "@inquirer/select" "^1.2.12" - -"@inquirer/rawlist@^1.2.12": - version "1.2.12" - resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-1.2.12.tgz#c388dd12840880c1962e6e9e33825246686e92e9" - integrity sha512-j5n4TpK4YP/Wt+hREjzDsqALulOocAEl1e4l8Mt2+2DQ66hWrfBTazkEaQJSeaTLRbm9153NjuObRD1+mQqg7g== - dependencies: - "@inquirer/core" "^5.0.1" + version "3.2.0" + resolved "https://registry.yarnpkg.com/@inquirer/prompts/-/prompts-3.2.0.tgz#8f4feaa81560d22e77b55c676e9296a108daf5b1" + integrity sha512-sfT7eDoveChXr8iIfwUYkoVBjUcKqXluhjM0EVhRhN59ZuJCc5DAdnuKwaFXomwESDoN0f+2zHy+MpxUg+EZuQ== + dependencies: + "@inquirer/checkbox" "^1.4.0" + "@inquirer/confirm" "^2.0.14" + "@inquirer/core" "^5.1.0" + "@inquirer/editor" "^1.2.12" + "@inquirer/expand" "^1.1.13" + "@inquirer/input" "^1.2.13" + "@inquirer/password" "^1.1.13" + "@inquirer/rawlist" "^1.2.13" + "@inquirer/select" "^1.3.0" + +"@inquirer/rawlist@^1.2.13": + version "1.2.13" + resolved "https://registry.yarnpkg.com/@inquirer/rawlist/-/rawlist-1.2.13.tgz#e74f003d417add415fea8c349d186eef7cda5032" + integrity sha512-f+bASrCY2x2F90MrBYX7nUSetL6FsVLfskhGWEyVwj6VIXzc9T878z3v7KU3V10D1trWrCVHOdeqEcbnO68yhg== + dependencies: + "@inquirer/core" "^5.1.0" "@inquirer/type" "^1.1.5" chalk "^4.1.2" -"@inquirer/select@^1.2.12": - version "1.2.12" - resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-1.2.12.tgz#a9b9a8828a9387a8e6eaa6f2466ec7e70b077547" - integrity sha512-+KeKbxjJ/qa1yUxwaD38fhhi1nzL2qGigdT/E/GwXLtoWLJ8Rl8hCe37xRB2gP8yK3vhhv6ll8C4bgJtu2hIWA== +"@inquirer/select@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@inquirer/select/-/select-1.3.0.tgz#00dfa5068bea85bffeb7aa7c402407bb590c8cd4" + integrity sha512-3sL5odCDYI+i+piAFqFa5ULDUKEpc0U1zEY4Wm6gjP6nMAHWM8r1UzMlpQXCyHny91Tz+oeSLeKinAde0z6R7w== dependencies: - "@inquirer/core" "^5.0.1" + "@inquirer/core" "^5.1.0" "@inquirer/type" "^1.1.5" ansi-escapes "^4.3.2" chalk "^4.1.2" @@ -1471,7 +1471,7 @@ "@octokit/app@^13.1.5": version "13.1.8" - resolved "https://registry.yarnpkg.com/@octokit/app/-/app-13.1.8.tgz#9e43e7e1ffc8f028130cabdf587cbacccf0c0257" + resolved "https://registry.npmjs.org/@octokit/app/-/app-13.1.8.tgz" integrity sha512-bCncePMguVyFpdBbnceFKfmPOuUD94T189GuQ0l00ZcQ+mX4hyPqnaWJlsXE2HSdA71eV7p8GPDZ+ErplTkzow== dependencies: "@octokit/auth-app" "^4.0.13" @@ -1484,7 +1484,7 @@ "@octokit/auth-app@^4.0.13": version "4.0.13" - resolved "https://registry.yarnpkg.com/@octokit/auth-app/-/auth-app-4.0.13.tgz#53323bee6bfefbb73ea544dd8e6a0144550e13e3" + resolved "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-4.0.13.tgz" integrity sha512-NBQkmR/Zsc+8fWcVIFrwDgNXS7f4XDrkd9LHdi9DPQw1NdGHLviLzRO2ZBwTtepnwHXW5VTrVU9eFGijMUqllg== dependencies: "@octokit/auth-oauth-app" "^5.0.0" @@ -1499,7 +1499,7 @@ "@octokit/auth-oauth-app@^5.0.0": version "5.0.6" - resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.6.tgz#e5f922623eb261485efc87f5d0d5b509c71caec8" + resolved "https://registry.npmjs.org/@octokit/auth-oauth-app/-/auth-oauth-app-5.0.6.tgz" integrity sha512-SxyfIBfeFcWd9Z/m1xa4LENTQ3l1y6Nrg31k2Dcb1jS5ov7pmwMJZ6OGX8q3K9slRgVpeAjNA1ipOAMHkieqyw== dependencies: "@octokit/auth-oauth-device" "^4.0.0" @@ -1512,7 +1512,7 @@ "@octokit/auth-oauth-device@^4.0.0": version "4.0.5" - resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.5.tgz#21e981f51ae63d419ca3db0b75e32c85b33fa0da" + resolved "https://registry.npmjs.org/@octokit/auth-oauth-device/-/auth-oauth-device-4.0.5.tgz" integrity sha512-XyhoWRTzf2ZX0aZ52a6Ew5S5VBAfwwx1QnC2Np6Et3MWQpZjlREIcbcvVZtkNuXp6Z9EeiSLSDUqm3C+aMEHzQ== dependencies: "@octokit/oauth-methods" "^2.0.0" @@ -1522,7 +1522,7 @@ "@octokit/auth-oauth-user@^2.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/@octokit/auth-oauth-user/-/auth-oauth-user-2.1.2.tgz#7091e1b29527e577b16d0f1699d49fe3d39946ff" + resolved "https://registry.npmjs.org/@octokit/auth-oauth-user/-/auth-oauth-user-2.1.2.tgz" integrity sha512-kkRqNmFe7s5GQcojE3nSlF+AzYPpPv7kvP/xYEnE57584pixaFBH8Vovt+w5Y3E4zWUEOxjdLItmBTFAWECPAg== dependencies: "@octokit/auth-oauth-device" "^4.0.0" @@ -1534,12 +1534,12 @@ "@octokit/auth-token@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.4.tgz#70e941ba742bdd2b49bdb7393e821dea8520a3db" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.4.tgz" integrity sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== "@octokit/auth-unauthenticated@^3.0.0": version "3.0.5" - resolved "https://registry.yarnpkg.com/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.5.tgz#a562bffd6ca0d0e80541eaf9f9b89b8d53020228" + resolved "https://registry.npmjs.org/@octokit/auth-unauthenticated/-/auth-unauthenticated-3.0.5.tgz" integrity sha512-yH2GPFcjrTvDWPwJWWCh0tPPtTL5SMgivgKPA+6v/XmYN6hGQkAto8JtZibSKOpf8ipmeYhLNWQ2UgW0GYILCw== dependencies: "@octokit/request-error" "^3.0.0" @@ -1547,7 +1547,7 @@ "@octokit/core@^4.0.0", "@octokit/core@^4.2.1": version "4.2.4" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.4.tgz#d8769ec2b43ff37cc3ea89ec4681a20ba58ef907" + resolved "https://registry.npmjs.org/@octokit/core/-/core-4.2.4.tgz" integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== dependencies: "@octokit/auth-token" "^3.0.0" @@ -1560,7 +1560,7 @@ "@octokit/endpoint@^7.0.0": version "7.0.6" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.6.tgz#791f65d3937555141fb6c08f91d618a7d645f1e2" + resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.6.tgz" integrity sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg== dependencies: "@octokit/types" "^9.0.0" @@ -1569,7 +1569,7 @@ "@octokit/graphql@^5.0.0": version "5.0.6" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.6.tgz#9eac411ac4353ccc5d3fca7d76736e6888c5d248" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.6.tgz" integrity sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw== dependencies: "@octokit/request" "^6.0.0" @@ -1578,7 +1578,7 @@ "@octokit/oauth-app@^4.0.7", "@octokit/oauth-app@^4.2.1": version "4.2.4" - resolved "https://registry.yarnpkg.com/@octokit/oauth-app/-/oauth-app-4.2.4.tgz#d385ffebe116c684940bf255a2189665c61ee5a0" + resolved "https://registry.npmjs.org/@octokit/oauth-app/-/oauth-app-4.2.4.tgz" integrity sha512-iuOVFrmm5ZKNavRtYu5bZTtmlKLc5uVgpqTfMEqYYf2OkieV6VdxKZAb5qLVdEPL8LU2lMWcGpavPBV835cgoA== dependencies: "@octokit/auth-oauth-app" "^5.0.0" @@ -1593,12 +1593,12 @@ "@octokit/oauth-authorization-url@^5.0.0": version "5.0.0" - resolved "https://registry.yarnpkg.com/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz#029626ce87f3b31addb98cd0d2355c2381a1c5a1" + resolved "https://registry.npmjs.org/@octokit/oauth-authorization-url/-/oauth-authorization-url-5.0.0.tgz" integrity sha512-y1WhN+ERDZTh0qZ4SR+zotgsQUE1ysKnvBt1hvDRB2WRzYtVKQjn97HEPzoehh66Fj9LwNdlZh+p6TJatT0zzg== "@octokit/oauth-methods@^2.0.0": version "2.0.6" - resolved "https://registry.yarnpkg.com/@octokit/oauth-methods/-/oauth-methods-2.0.6.tgz#3a089781e90171cbe8a0efa448a6a60229bdd3fb" + resolved "https://registry.npmjs.org/@octokit/oauth-methods/-/oauth-methods-2.0.6.tgz" integrity sha512-l9Uml2iGN2aTWLZcm8hV+neBiFXAQ9+3sKiQe/sgumHlL6HDg0AQ8/l16xX/5jJvfxueqTW5CWbzd0MjnlfHZw== dependencies: "@octokit/oauth-authorization-url" "^5.0.0" @@ -1609,12 +1609,12 @@ "@octokit/openapi-types@^18.0.0": version "18.1.1" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.1.1.tgz#09bdfdabfd8e16d16324326da5148010d765f009" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-18.1.1.tgz" integrity sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw== "@octokit/plugin-paginate-rest@^6.0.0", "@octokit/plugin-paginate-rest@^6.1.0": version "6.1.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz" integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== dependencies: "@octokit/tsconfig" "^1.0.2" @@ -1622,14 +1622,14 @@ "@octokit/plugin-rest-endpoint-methods@^7.1.1": version "7.2.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz#37a84b171a6cb6658816c82c4082ac3512021797" + resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz" integrity sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== dependencies: "@octokit/types" "^10.0.0" "@octokit/plugin-retry@^4.1.3": version "4.1.6" - resolved "https://registry.yarnpkg.com/@octokit/plugin-retry/-/plugin-retry-4.1.6.tgz#e33b1e520f0bd24d515c9901676b55df64dfc795" + resolved "https://registry.npmjs.org/@octokit/plugin-retry/-/plugin-retry-4.1.6.tgz" integrity sha512-obkYzIgEC75r8+9Pnfiiqy3y/x1bc3QLE5B7qvv9wi9Kj0R5tGQFC6QMBg1154WQ9lAVypuQDGyp3hNpp15gQQ== dependencies: "@octokit/types" "^9.0.0" @@ -1637,7 +1637,7 @@ "@octokit/plugin-throttling@^5.2.2": version "5.2.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-throttling/-/plugin-throttling-5.2.3.tgz#9f552a14dcee5c7326dd9dee64a71ea76b108814" + resolved "https://registry.npmjs.org/@octokit/plugin-throttling/-/plugin-throttling-5.2.3.tgz" integrity sha512-C9CFg9mrf6cugneKiaI841iG8DOv6P5XXkjmiNNut+swePxQ7RWEdAZRp5rJoE1hjsIqiYcKa/ZkOQ+ujPI39Q== dependencies: "@octokit/types" "^9.0.0" @@ -1645,7 +1645,7 @@ "@octokit/request-error@^3.0.0", "@octokit/request-error@^3.0.3", "@octokit/request-error@^v3.0.3": version "3.0.3" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" + resolved "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.3.tgz" integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== dependencies: "@octokit/types" "^9.0.0" @@ -1654,7 +1654,7 @@ "@octokit/request@^6.0.0", "@octokit/request@^6.2.3": version "6.2.8" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.8.tgz#aaf480b32ab2b210e9dadd8271d187c93171d8eb" + resolved "https://registry.npmjs.org/@octokit/request/-/request-6.2.8.tgz" integrity sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== dependencies: "@octokit/endpoint" "^7.0.0" @@ -1666,36 +1666,36 @@ "@octokit/tsconfig@^1.0.2": version "1.0.2" - resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7" + resolved "https://registry.npmjs.org/@octokit/tsconfig/-/tsconfig-1.0.2.tgz" integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== "@octokit/types@^10.0.0": version "10.0.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-10.0.0.tgz#7ee19c464ea4ada306c43f1a45d444000f419a4a" + resolved "https://registry.npmjs.org/@octokit/types/-/types-10.0.0.tgz" integrity sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== dependencies: "@octokit/openapi-types" "^18.0.0" "@octokit/types@^9.0.0", "@octokit/types@^9.2.2", "@octokit/types@^9.2.3": version "9.3.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.3.2.tgz#3f5f89903b69f6a2d196d78ec35f888c0013cac5" + resolved "https://registry.npmjs.org/@octokit/types/-/types-9.3.2.tgz" integrity sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== dependencies: "@octokit/openapi-types" "^18.0.0" "@octokit/webhooks-methods@^3.0.0": version "3.0.3" - resolved "https://registry.yarnpkg.com/@octokit/webhooks-methods/-/webhooks-methods-3.0.3.tgz#2648668d34fe44e437eca90c9031d0f3cb759c77" + resolved "https://registry.npmjs.org/@octokit/webhooks-methods/-/webhooks-methods-3.0.3.tgz" integrity sha512-2vM+DCNTJ5vL62O5LagMru6XnYhV4fJslK+5YUkTa6rWlW2S+Tqs1lF9Wr9OGqHfVwpBj3TeztWfVON/eUoW1Q== "@octokit/webhooks-types@6.11.0": version "6.11.0" - resolved "https://registry.yarnpkg.com/@octokit/webhooks-types/-/webhooks-types-6.11.0.tgz#1fb903bff3f2883490d6ba88d8cb8f8a55f68176" + resolved "https://registry.npmjs.org/@octokit/webhooks-types/-/webhooks-types-6.11.0.tgz" integrity sha512-AanzbulOHljrku1NGfafxdpTCfw2ENaWzH01N2vqQM+cUFbk868Cgh0xylz0JIM9BoKbfI++bdD6EYX0Q/UTEw== "@octokit/webhooks@^10.0.0": version "10.9.1" - resolved "https://registry.yarnpkg.com/@octokit/webhooks/-/webhooks-10.9.1.tgz#4674a6924567419d7d0187a8b6c88ec468a97a86" + resolved "https://registry.npmjs.org/@octokit/webhooks/-/webhooks-10.9.1.tgz" integrity sha512-5NXU4VfsNOo2VSU/SrLrpPH2Z1ZVDOWFcET4EpnEBX1uh/v8Uz65UVuHIRx5TZiXhnWyRE9AO1PXHa+M/iWwZA== dependencies: "@octokit/request-error" "^3.0.0" @@ -1710,7 +1710,7 @@ "@rc-component/color-picker@~1.4.1": version "1.4.1" - resolved "https://registry.yarnpkg.com/@rc-component/color-picker/-/color-picker-1.4.1.tgz#dcab0b660e9c4ed63a7582db68ed4a77c862cb93" + resolved "https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.4.1.tgz" integrity sha512-vh5EWqnsayZa/JwUznqDaPJz39jznx/YDbyBuVJntv735tKXKwEUZZb2jYEldOg+NKWZwtALjGMrNeGBmqFoEw== dependencies: "@babel/runtime" "^7.10.1" @@ -1720,7 +1720,7 @@ "@rc-component/context@^1.4.0": version "1.4.0" - resolved "https://registry.yarnpkg.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" + resolved "https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz" integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== dependencies: "@babel/runtime" "^7.10.1" @@ -1728,14 +1728,14 @@ "@rc-component/mini-decimal@^1.0.1": version "1.1.0" - resolved "https://registry.yarnpkg.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" + resolved "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz" integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== dependencies: "@babel/runtime" "^7.18.0" "@rc-component/mutate-observer@^1.1.0": version "1.1.0" - resolved "https://registry.yarnpkg.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" + resolved "https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz" integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== dependencies: "@babel/runtime" "^7.18.0" @@ -1744,7 +1744,7 @@ "@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": version "1.1.2" - resolved "https://registry.yarnpkg.com/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" + resolved "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz" integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== dependencies: "@babel/runtime" "^7.18.0" @@ -1753,7 +1753,7 @@ "@rc-component/tour@~1.10.0": version "1.10.0" - resolved "https://registry.yarnpkg.com/@rc-component/tour/-/tour-1.10.0.tgz#b05bc327438f1c583439e2d2dcc10ec0530aea19" + resolved "https://registry.npmjs.org/@rc-component/tour/-/tour-1.10.0.tgz" integrity sha512-voV0BKaTJbewB9LLgAHQ7tAGG7rgDkKQkZo82xw2gIk542hY+o7zwoqdN16oHhIKk7eG/xi+mdXrONT62Dt57A== dependencies: "@babel/runtime" "^7.18.0" @@ -1764,7 +1764,7 @@ "@rc-component/trigger@^1.0.4", "@rc-component/trigger@^1.16.0", "@rc-component/trigger@^1.3.6", "@rc-component/trigger@^1.5.0", "@rc-component/trigger@^1.6.2", "@rc-component/trigger@^1.7.0": version "1.17.0" - resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-1.17.0.tgz#4d9522ae3ceb482dc4c35cbb1f84021bd94d7414" + resolved "https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.17.0.tgz" integrity sha512-KN+lKHCi7L4kjuA9DU2PnwZxtIyes6R1wsexp0/Rnjr/ITELsPuC9kpzDK1+7AZMarDXUAHUdDGS2zUNEx2P0g== dependencies: "@babel/runtime" "^7.18.3" @@ -1788,14 +1788,14 @@ tslib "^2.4.0" "@types/aws-lambda@^8.10.83": - version "8.10.124" - resolved "https://registry.yarnpkg.com/@types/aws-lambda/-/aws-lambda-8.10.124.tgz#ea9d0aa36adbbae7a6c37edb072a1d64b49f0d4d" - integrity sha512-PHqK0SuAkFS3tZjceqRXecxxrWIN3VqTicuialtK2wZmvBy7H9WGc3u3+wOgaZB7N8SpSXDpWk9qa7eorpTStg== + version "8.10.125" + resolved "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.125.tgz" + integrity sha512-Vqw/WMlV4O1fJT6capim01v7VLDZkcX1n6Yhb52E7IfnMqYbNfwHfyDV8rRN42NLBtdDvfaqcCqs2K0fr5ljZw== "@types/btoa-lite@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/btoa-lite/-/btoa-lite-1.0.0.tgz#e190a5a548e0b348adb0df9ac7fa5f1151c7cca4" - integrity sha512-wJsiX1tosQ+J5+bY5LrSahHxr2wT+uME5UDwdN1kg4frt40euqA+wzECkmq4t5QbveHiJepfdThgQrPw6KiSlg== + version "1.0.1" + resolved "https://registry.npmjs.org/@types/btoa-lite/-/btoa-lite-1.0.1.tgz" + integrity sha512-YwCjy5v1THSaj5KrBz0SKwKYtjwT0YpOm8VB4TR6DzyvTa503T+rE0Ku6Q3DUKtm1rzNrEXyqdYHpcLiYN6oXg== "@types/escape-html@^1.0.2": version "1.0.2" @@ -1816,7 +1816,7 @@ "@types/json-schema@^7.0.9": version "7.0.13" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.13.tgz" integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ== "@types/json5@^0.0.29": @@ -1825,9 +1825,9 @@ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== "@types/jsonwebtoken@^9.0.0": - version "9.0.3" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz#1f22283b8e1f933af9e195d720798b64b399d84c" - integrity sha512-b0jGiOgHtZ2jqdPgPnP6WLCXZk1T8p06A/vPGzUvxpFGgKMbjXJDjC5m52ErqBnIuWZFgGoIJyRdeG5AyreJjA== + version "9.0.4" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.4.tgz" + integrity sha512-8UYapdmR0QlxgvJmyE8lP7guxD0UGVMfknsdtCFZh4ovShdBl3iOI4zdvqBHrB/IS+xUj3PSx73Qkey1fhWz+g== dependencies: "@types/node" "*" @@ -1843,28 +1843,30 @@ dependencies: mongodb "*" -"@types/mute-stream@^0.0.1": - version "0.0.1" - resolved "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.1.tgz" - integrity sha512-0yQLzYhCqGz7CQPE3iDmYjhb7KMBFOP+tBkyw+/Y2YyDI5wpS7itXXxneN1zSsUwWx3Ji6YiVYrhAnpQGS/vkw== +"@types/mute-stream@^0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@types/mute-stream/-/mute-stream-0.0.2.tgz#5a011b17307364e48591ac6829a8e40e1c10c6b0" + integrity sha512-FpiGjk6+IOrN0lZEfUUjdra1csU1VxwYFj4S0Zj+TJpu5x5mZW30RkEZojTadrNZHNmpCHgoE62IQZAH0OeuIA== dependencies: "@types/node" "*" -"@types/node@*", "@types/node@^20.6.5": - version "20.8.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.0.tgz#10ddf0119cf20028781c06d7115562934e53f745" - integrity sha512-LzcWltT83s1bthcvjBmiBvGJiiUe84NWRHkw+ZV6Fr41z2FbIzvc815dk2nQ3RAKMuN2fkenM/z3Xv2QzEpYxQ== +"@types/node@*", "@types/node@^20.8.2": + version "20.8.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.9.tgz#646390b4fab269abce59c308fc286dcd818a2b08" + integrity sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg== + dependencies: + undici-types "~5.26.4" "@types/postcss-modules-local-by-default@^4.0.0": version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#5c141c9bd3a994ae1ebe23d2ae094b24d19538f5" + resolved "https://registry.npmjs.org/@types/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" integrity sha512-0VLab/pcLTLcfbxi6THSIMVYcw9hEUBGvjwwaGpW77mMgRXfGF+a76t7BxTGyLh1y68tBvrffp8UWnqvm76+yg== dependencies: postcss "^8.0.0" "@types/postcss-modules-scope@^3.0.1": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/postcss-modules-scope/-/postcss-modules-scope-3.0.2.tgz#add319dfc692d741dde1cc33c68b4e02b5a3f6d3" + resolved "https://registry.npmjs.org/@types/postcss-modules-scope/-/postcss-modules-scope-3.0.2.tgz" integrity sha512-Q+OIqRncPV2WB+HXFA9WSZmIhDMUqxE5HgU81WA4oof3NutXhh8bHzB5ypbxRKi8NaPzByoSR5o9qHYW1lMOAg== dependencies: postcss "^8.0.0" @@ -1963,13 +1965,13 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + version "8.10.0" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== aggregate-error@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: clean-stack "^2.0.0" @@ -1977,14 +1979,14 @@ aggregate-error@^3.1.0: ajv-formats@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== dependencies: ajv "^8.0.0" ajv-keywords@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== dependencies: fast-deep-equal "^3.1.3" @@ -2001,7 +2003,7 @@ ajv@^6.10.0, ajv@^6.12.4: ajv@^8.0.0, ajv@^8.9.0: version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + resolved "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz" integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== dependencies: fast-deep-equal "^3.1.1" @@ -2091,7 +2093,7 @@ antd@^5.9.4: anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -2205,17 +2207,17 @@ base64-js@^1.3.1: before-after-hook@^2.2.0: version "2.2.3" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" + resolved "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.3.tgz" integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== bottleneck@^2.15.3: version "2.19.5" - resolved "https://registry.yarnpkg.com/bottleneck/-/bottleneck-2.19.5.tgz#5df0b90f59fd47656ebe63c78a98419205cadd91" + resolved "https://registry.npmjs.org/bottleneck/-/bottleneck-2.19.5.tgz" integrity sha512-VHiNCbI1lKdl44tGrhNfU3lup0Tj/ZBMJB5/2ZbNXRCPuRCO7ed2mgcK4r17y+KB2EfuYuRaVlwNbAeaWGSpbw== bowser@^2.11.0: @@ -2247,12 +2249,12 @@ bson@^4.6.5, bson@^4.7.0: btoa-lite@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/btoa-lite/-/btoa-lite-1.0.0.tgz#337766da15801210fdd956c22e9c6891ab9d0337" + resolved "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz" integrity sha512-gvW7InbIyF8AicrqWoptdW08pUxuhq8BEgowNajy9RhiE86fmGAGl+bLKo6oB8QP0CkqHLowfN0oJdKC/J6LbA== buffer-equal-constant-time@1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== buffer@^5.6.0: @@ -2277,9 +2279,9 @@ callsites@^3.0.0: integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== caniuse-lite@^1.0.30001332: - version "1.0.30001359" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001359.tgz" - integrity sha512-Xln/BAsPzEuiVLgJ2/45IaqD9jShtk3Y33anKb4+yLwQzws3+v6odKfpgES/cDEaZMLzSChpIGdbOYtH9MyuHw== + version "1.0.30001553" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001553.tgz" + integrity sha512-N0ttd6TrFfuqKNi+pMgWJTb9qrdJu4JSpgPFLe/lrD19ugC6fZgF0pUewRowDwzdDnb9V41mFcdlYgl/PyKf4A== chalk@^2.4.2: version "2.4.2" @@ -2305,7 +2307,7 @@ chardet@^0.7.0: "chokidar@>=3.0.0 <4.0.0": version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -2320,12 +2322,12 @@ chardet@^0.7.0: classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + resolved "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz" integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== clean-stack@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== cli-spinners@^2.9.1: @@ -2384,7 +2386,7 @@ command-line-usage@^6.1.0: compute-scroll-into-view@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" + resolved "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz" integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== concat-map@0.0.1: @@ -2399,7 +2401,7 @@ cookie@^0.4.1: copy-anything@^2.0.1: version "2.0.6" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-2.0.6.tgz#092454ea9584a7b7ad5573062b2a87f5900fc480" + resolved "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz" integrity sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw== dependencies: is-what "^3.14.1" @@ -2413,7 +2415,7 @@ copy-to-clipboard@^3.2.0: copy-webpack-plugin@^11.0.0: version "11.0.0" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a" + resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== dependencies: fast-glob "^3.2.11" @@ -2439,7 +2441,7 @@ cross-spawn@^7.0.2: cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== csstype@^3.0.10, csstype@^3.0.2: @@ -2459,7 +2461,7 @@ damerau-levenshtein@^1.0.8: dayjs@^1.11.1, dayjs@^1.11.10: version "1.11.10" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" + resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== debug@4.x, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: @@ -2508,7 +2510,7 @@ denque@^2.1.0: deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" + resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== dezalgo@1.0.3: @@ -2542,7 +2544,7 @@ doctrine@^3.0.0: dom-align@^1.7.0: version "1.12.4" - resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511" + resolved "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz" integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw== dotenv@^16.0.2: @@ -2552,12 +2554,12 @@ dotenv@^16.0.2: dotenv@^16.0.3: version "16.3.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.3.1.tgz" integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== ecdsa-sig-formatter@1.0.11: version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== dependencies: safe-buffer "^5.0.1" @@ -2579,7 +2581,7 @@ entities@2.2.0: errno@^0.1.1: version "0.1.8" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz" integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== dependencies: prr "~1.0.1" @@ -2895,7 +2897,7 @@ fast-diff@^1.1.2: fast-glob@^3.2.11, fast-glob@^3.3.0: version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz" integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -3010,7 +3012,7 @@ formidable@^2.0.1: fromentries@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/fromentries/-/fromentries-1.3.2.tgz#e4bca6808816bf8f93b52750f1127f5a6fd86e3a" + resolved "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz" integrity sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg== fs.realpath@^1.0.0: @@ -3020,7 +3022,7 @@ fs.realpath@^1.0.0: fsevents@~2.3.2: version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.1: @@ -3119,7 +3121,7 @@ globby@^11.1.0: globby@^13.1.1: version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" + resolved "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz" integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== dependencies: dir-glob "^3.0.1" @@ -3130,7 +3132,7 @@ globby@^13.1.1: graceful-fs@^4.1.2: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== grapheme-splitter@^1.0.4: @@ -3198,14 +3200,14 @@ iconv-lite@^0.4.24: iconv-lite@^0.6.3: version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== dependencies: safer-buffer ">= 2.1.2 < 3.0.0" icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== ieee754@^1.1.13: @@ -3220,17 +3222,17 @@ ignore@^5.2.0: ignore@^5.2.4: version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== image-size@~0.5.0: version "0.5.5" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.5.tgz#09dfd4ab9d20e29eb1c3e80b8990378df9e3cb9c" + resolved "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz" integrity sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ== immutable@^4.0.0: version "4.3.4" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" + resolved "https://registry.npmjs.org/immutable/-/immutable-4.3.4.tgz" integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== import-fresh@^3.0.0, import-fresh@^3.2.1: @@ -3248,7 +3250,7 @@ imurmurhash@^0.1.4: indent-string@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== inflight@^1.0.4: @@ -3287,7 +3289,7 @@ is-bigint@^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" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" @@ -3355,7 +3357,7 @@ is-number@^7.0.0: is-plain-object@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== is-regex@^1.1.4: @@ -3396,7 +3398,7 @@ is-weakref@^1.0.2: is-what@^3.14.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.14.1.tgz#e1222f46ddda85dead0fd1c9df131760e77755c1" + resolved "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz" integrity sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA== isexe@^2.0.0: @@ -3433,7 +3435,7 @@ json-schema-traverse@^0.4.1: json-schema-traverse@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-stable-stringify-without-jsonify@^1.0.1: @@ -3457,12 +3459,12 @@ json5@^1.0.1: json5@^2.2.2: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonwebtoken@^9.0.0: version "9.0.2" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz#65ff91f4abef1784697d40952bb1998c504caaf3" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== dependencies: jws "^3.2.2" @@ -3494,7 +3496,7 @@ jsx-ast-utils@^3.3.1: jwa@^1.4.1: version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== dependencies: buffer-equal-constant-time "1.0.1" @@ -3503,7 +3505,7 @@ jwa@^1.4.1: jws@^3.2.2: version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== dependencies: jwa "^1.4.1" @@ -3528,7 +3530,7 @@ language-tags@^1.0.5: less@^4.1.3: version "4.2.0" - resolved "https://registry.yarnpkg.com/less/-/less-4.2.0.tgz#cbefbfaa14a4cd388e2099b2b51f956e1465c450" + resolved "https://registry.npmjs.org/less/-/less-4.2.0.tgz" integrity sha512-P3b3HJDBtSzsXUl0im2L7gTO5Ubg8mEN6G8qoTS77iXxXX4Hvu4Qj540PZDvQ8V6DmX6iXo98k7Md0Cm1PrLaA== dependencies: copy-anything "^2.0.1" @@ -3553,7 +3555,7 @@ levn@^0.4.1: lilconfig@^2.0.5: version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== locate-path@^2.0.0: @@ -3578,32 +3580,32 @@ lodash.camelcase@^4.3.0: lodash.includes@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz" 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" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz" 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" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz" 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" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz" 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" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" 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" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz" integrity sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw== lodash.merge@^4.6.2: @@ -3613,7 +3615,7 @@ lodash.merge@^4.6.2: lodash.once@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" integrity sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg== loose-envify@^1.1.0, loose-envify@^1.4.0: @@ -3632,7 +3634,7 @@ lru-cache@^6.0.0: lru-cache@^9.0.0: version "9.1.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-9.1.2.tgz#255fdbc14b75589d6d0e73644ca167a8db506835" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz" integrity sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ== luxon@^1.21.3: @@ -3647,7 +3649,7 @@ luxon@^3.0.3: make-dir@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== dependencies: pify "^4.0.1" @@ -3678,7 +3680,7 @@ micromatch@^4.0.4: mime@^1.4.1: version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: @@ -3777,7 +3779,7 @@ nanoid@^3.3.4: nanoid@^3.3.6: version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== nanoid@^4.0.0: @@ -3792,7 +3794,7 @@ natural-compare@^1.4.0: needle@^3.1.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-3.2.0.tgz#07d240ebcabfd65c76c03afae7f6defe6469df44" + resolved "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz" integrity sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ== dependencies: debug "^3.2.6" @@ -3842,7 +3844,7 @@ next@12.2.5: node-fetch@^2.6.7: version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" @@ -3859,7 +3861,7 @@ node-ical@^0.15.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" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== oauth@^0.9.15: @@ -3944,7 +3946,7 @@ object.values@^1.1.5: octokit@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/octokit/-/octokit-2.1.0.tgz#93863ce6630d358327d3959ca5d08a97fd3606b2" + resolved "https://registry.npmjs.org/octokit/-/octokit-2.1.0.tgz" integrity sha512-Pxi6uKTjBRZWgAwsw1NgHdRlL+QASCN35OYS7X79o7PtBME0CLXEroZmPtEwlWZbPTP+iDbEy2wCbSOgm0uGIQ== dependencies: "@octokit/app" "^13.1.5" @@ -4038,7 +4040,7 @@ parent-module@^1.0.0: parse-node-version@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + resolved "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz" integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== path-exists@^3.0.0: @@ -4083,12 +4085,12 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: pify@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== postcss-load-config@^3.1.4: version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz" integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== dependencies: lilconfig "^2.0.5" @@ -4096,12 +4098,12 @@ postcss-load-config@^3.1.4: postcss-modules-extract-imports@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== postcss-modules-local-by-default@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz#b08eb4f083050708998ba2c6061b50c2870ca524" + resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.3.tgz" integrity sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA== dependencies: icss-utils "^5.0.0" @@ -4110,14 +4112,14 @@ postcss-modules-local-by-default@^4.0.0: postcss-modules-scope@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== dependencies: postcss-selector-parser "^6.0.4" postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz" integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== dependencies: cssesc "^3.0.0" @@ -4125,7 +4127,7 @@ postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: postcss-value-parser@^4.1.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== postcss@8.4.14: @@ -4139,7 +4141,7 @@ postcss@8.4.14: postcss@^8.0.0, postcss@^8.4.21: version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz" integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== dependencies: nanoid "^3.3.6" @@ -4191,7 +4193,7 @@ prop-types@^15.5.8, prop-types@^15.8.1: prr@~1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw== punycode@^2.1.0, punycode@^2.1.1: @@ -4201,7 +4203,7 @@ punycode@^2.1.0, punycode@^2.1.1: qrcode.react@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-3.1.0.tgz#5c91ddc0340f768316fbdb8fff2765134c2aecd8" + resolved "https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz" integrity sha512-oyF+Urr3oAMUG/OiOuONL3HXM+53wvuH3mtIWQrYmsXoAq0DkvZp2RYUWFSMFtbdOpuS++9v+WAkzNVkMlNW6Q== qs@6.9.3: @@ -4216,14 +4218,14 @@ queue-microtask@^1.2.2: randombytes@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== dependencies: safe-buffer "^5.1.0" rc-align@^4.0.0: version "4.0.15" - resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-4.0.15.tgz#2bbd665cf85dfd0b0244c5a752b07565e9098577" + resolved "https://registry.npmjs.org/rc-align/-/rc-align-4.0.15.tgz" integrity sha512-wqJtVH60pka/nOX7/IspElA8gjPNQKIx/ZqJ6heATCkXpe1Zg4cPVrMD2vC96wjsFFL8WsmhPbx9tdMo1qqlIA== dependencies: "@babel/runtime" "^7.10.1" @@ -4234,7 +4236,7 @@ rc-align@^4.0.0: rc-cascader@~3.17.0: version "3.17.0" - resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.17.0.tgz#92804dd64b9d03c9159926910b4c18ae5b7d456b" + resolved "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.17.0.tgz" integrity sha512-8O5Eq/NteRuBaaUIb+ZsTEkNKM3BwWKizsFlSpukCVa2ELqrdMyslbe/OdxtuFlyJIqGyWF5rS2Q+fd0Rpvmgw== dependencies: "@babel/runtime" "^7.12.5" @@ -4246,7 +4248,7 @@ rc-cascader@~3.17.0: rc-checkbox@~3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-3.1.0.tgz#6be0d9d8de2cc96fb5e37f9036a1c3e360d0a42d" + resolved "https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.1.0.tgz" integrity sha512-PAwpJFnBa3Ei+5pyqMMXdcKYKNBMS+TvSDiLdDnARnMJHC8ESxwPfm4Ao1gJiKtWLdmGfigascnCpwrHFgoOBQ== dependencies: "@babel/runtime" "^7.10.1" @@ -4255,7 +4257,7 @@ rc-checkbox@~3.1.0: rc-collapse@~3.7.1: version "3.7.1" - resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.7.1.tgz#bda1f7f80adccf3433c1c15d4d9f9ca09910c727" + resolved "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.1.tgz" integrity sha512-N/7ejyiTf3XElNJBBpxqnZBUuMsQWEOPjB2QkfNvZ/Ca54eAvJXuOD1EGbCWCk2m7v/MSxku7mRpdeaLOCd4Gg== dependencies: "@babel/runtime" "^7.10.1" @@ -4265,7 +4267,7 @@ rc-collapse@~3.7.1: rc-dialog@~9.2.0: version "9.2.0" - resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.2.0.tgz#94236a410a3698f2aefcb34e49cec8f7064c7235" + resolved "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.2.0.tgz" integrity sha512-dL2tklMou/QfK77+0CTH3FTnKCvIiYv9Df7PfFfg8YVXhYAGmuIkV4ooQYHAIR4juL3Ywcm5oQflF2vDDuGlUg== dependencies: "@babel/runtime" "^7.10.1" @@ -4276,7 +4278,7 @@ rc-dialog@~9.2.0: rc-drawer@~6.4.1: version "6.4.1" - resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-6.4.1.tgz#823b0072c1b50136ea9d35b37dd21cffcbdaf96d" + resolved "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.4.1.tgz" integrity sha512-QIbNMjiZy322o9uEpJHsSZ5rS/zuxqam3lYVPDzjztoqsoDzTNNxWN77QVpOfQ0UC9/87+qu25zocJ+O9bK2Tg== dependencies: "@babel/runtime" "^7.10.1" @@ -4287,7 +4289,7 @@ rc-drawer@~6.4.1: rc-dropdown@~4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.1.0.tgz#418a68939631520de80d0865d02b440eeeb4168e" + resolved "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.1.0.tgz" integrity sha512-VZjMunpBdlVzYpEdJSaV7WM7O0jf8uyDjirxXLZRNZ+tAC+NzD3PXPEtliFwGzVwBBdCmGuSqiS9DWcOLxQ9tw== dependencies: "@babel/runtime" "^7.18.3" @@ -4297,7 +4299,7 @@ rc-dropdown@~4.1.0: rc-field-form@~1.38.1: version "1.38.2" - resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-1.38.2.tgz#1eafac98eb84d47dc3b55de98ed50751d9852dd2" + resolved "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.38.2.tgz" integrity sha512-O83Oi1qPyEv31Sg+Jwvsj6pXc8uQI2BtIAkURr5lvEYHVggXJhdU/nynK8wY1gbw0qR48k731sN5ON4egRCROA== dependencies: "@babel/runtime" "^7.18.0" @@ -4306,7 +4308,7 @@ rc-field-form@~1.38.1: rc-image@~7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-7.2.0.tgz#81feabf9b381b0f10f362f1e35d66f7ddb400ab2" + resolved "https://registry.npmjs.org/rc-image/-/rc-image-7.2.0.tgz" integrity sha512-5Ug2hCVl6VcT0osR5XaZQ4zclTMEWPnbn3b4/TS/MR1QjRpEACLNFUzBGwr5mbAVhzvLWX5YZf4vO10xUA5IUA== dependencies: "@babel/runtime" "^7.11.2" @@ -4318,7 +4320,7 @@ rc-image@~7.2.0: rc-input-number@~8.1.0: version "8.1.0" - resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-8.1.0.tgz#c6f304b80d0caa8da948f39a41bf04793bbfd0c1" + resolved "https://registry.npmjs.org/rc-input-number/-/rc-input-number-8.1.0.tgz" integrity sha512-bdHgduOxuN0lrhzgPmoKbhRD4GLIzVcddVz972/JHPHr7oLwPX5xDb9w4bXhuMzyT2VzQy7nggRCfH3yAl09oA== dependencies: "@babel/runtime" "^7.10.1" @@ -4329,7 +4331,7 @@ rc-input-number@~8.1.0: rc-input@~1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-1.2.1.tgz#446843225348d99c78a0967299cb74e385ce8fb0" + resolved "https://registry.npmjs.org/rc-input/-/rc-input-1.2.1.tgz" integrity sha512-nQRmBvEFoGi+SNRDavccZ8ueyhFgmxkWqIt4aDyuNJgUZF12HJKIwDhAafUM7N+g7PyuW9FH3pf3zPHzdiCWbA== dependencies: "@babel/runtime" "^7.11.1" @@ -4338,7 +4340,7 @@ rc-input@~1.2.1: rc-mentions@~2.8.0: version "2.8.0" - resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.8.0.tgz#e96cdf331e7bf1a8944ee4c6801b13f33d9b70c8" + resolved "https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.8.0.tgz" integrity sha512-LBMkO6bSGhEvS1CvMK978qGN82tI+mzk7l/uTiQJH+UDiwpvq+pxK4DxU5b6Q1T5LW6bn2pSua9RaZKZrDoBOw== dependencies: "@babel/runtime" "^7.22.5" @@ -4351,7 +4353,7 @@ rc-mentions@~2.8.0: rc-menu@~9.12.0: version "9.12.0" - resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.12.0.tgz#4d5c9c57a7658d50256a4000c3bc6260021c7541" + resolved "https://registry.npmjs.org/rc-menu/-/rc-menu-9.12.0.tgz" integrity sha512-Apr/fRf5EcqWJ4nphHV6dTGZcLPaPzwY44q9hAtLJysY4rkC9Eg+ekj3uFx6opPWVruV2sJNWq/Po+HHtO48CA== dependencies: "@babel/runtime" "^7.10.1" @@ -4363,7 +4365,7 @@ rc-menu@~9.12.0: rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.0, rc-motion@^2.6.1, rc-motion@^2.6.2, rc-motion@^2.9.0: version "2.9.0" - resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.0.tgz#9e18a1b8d61e528a97369cf9a7601e9b29205710" + resolved "https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.0.tgz" integrity sha512-XIU2+xLkdIr1/h6ohPZXyPBMvOmuyFZQ/T0xnawz+Rh+gh4FINcnZmMT5UTIj6hgI0VLDjTaPeRd+smJeSPqiQ== dependencies: "@babel/runtime" "^7.11.1" @@ -4372,7 +4374,7 @@ rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motio rc-notification@~5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.1.1.tgz#62b38890575a1726ed6c1dd0e10caf4ce45a9e69" + resolved "https://registry.npmjs.org/rc-notification/-/rc-notification-5.1.1.tgz" integrity sha512-BPnded/WmWFE57ubqhVCgRSuedfQQNeSOYqdwppyr2B/Wt909gYFKyWAkFJVXuppAjsOGop05a93UaxjmUFdkg== dependencies: "@babel/runtime" "^7.10.1" @@ -4382,7 +4384,7 @@ rc-notification@~5.1.1: rc-overflow@^1.3.1: version "1.3.2" - resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" + resolved "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz" integrity sha512-nsUm78jkYAoPygDAcGZeC2VwIg/IBGSodtOY3pMof4W3M9qRJgqaDYm03ZayHlde3I6ipliAxbN0RUcGf5KOzw== dependencies: "@babel/runtime" "^7.11.1" @@ -4392,7 +4394,7 @@ rc-overflow@^1.3.1: rc-pagination@~3.6.1: version "3.6.1" - resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-3.6.1.tgz#2db6678a57cd2f4f29d6c0416e282543af52d0df" + resolved "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.6.1.tgz" integrity sha512-R/sUnKKXx1Nm4kZfUKS3YKa7yEPF1ZkVB/AynQaHt+nMER7h9wPTfliDJFdYo+RM/nk2JD4Yc5QpUq8fIQHeug== dependencies: "@babel/runtime" "^7.10.1" @@ -4401,7 +4403,7 @@ rc-pagination@~3.6.1: rc-picker@~3.14.1: version "3.14.4" - resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-3.14.4.tgz#0bca3c40c72ab6e855378e9156dafbd3552d3c36" + resolved "https://registry.npmjs.org/rc-picker/-/rc-picker-3.14.4.tgz" integrity sha512-5jGhDglT7i2Qv3CfO4LyMp7unhQ1t/IFNO2T+8Iv1k1FYD0hW0ejqCl+rZNFP6vSLzOW9oVcHVy5SEllhYgR+Q== dependencies: "@babel/runtime" "^7.10.1" @@ -4411,7 +4413,7 @@ rc-picker@~3.14.1: rc-progress@~3.5.1: version "3.5.1" - resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-3.5.1.tgz#a3cdfd2fe04eb5c3d43fa1c69e7dd70c73b102ae" + resolved "https://registry.npmjs.org/rc-progress/-/rc-progress-3.5.1.tgz" integrity sha512-V6Amx6SbLRwPin/oD+k1vbPrO8+9Qf8zW1T8A7o83HdNafEVvAxPV5YsgtKFP+Ud5HghLj33zKOcEHrcrUGkfw== dependencies: "@babel/runtime" "^7.10.1" @@ -4420,7 +4422,7 @@ rc-progress@~3.5.1: rc-rate@~2.12.0: version "2.12.0" - resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.12.0.tgz#0182deffed3b009cdcc61660da8746c39ed91ed5" + resolved "https://registry.npmjs.org/rc-rate/-/rc-rate-2.12.0.tgz" integrity sha512-g092v5iZCdVzbjdn28FzvWebK2IutoVoiTeqoLTj9WM7SjA/gOJIw5/JFZMRyJYYVe1jLAU2UhAfstIpCNRozg== dependencies: "@babel/runtime" "^7.10.1" @@ -4429,7 +4431,7 @@ rc-rate@~2.12.0: rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.3.1.tgz#b61b9f27048001243617b81f95e53d7d7d7a6a3d" + resolved "https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.3.1.tgz" integrity sha512-iFUdt3NNhflbY3mwySv5CA1TC06zdJ+pfo0oc27xpf4PIOvfZwZGtD9Kz41wGYqC4SLio93RVAirSSpYlV/uYg== dependencies: "@babel/runtime" "^7.20.7" @@ -4439,7 +4441,7 @@ rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.3.1: rc-segmented@~2.2.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.2.2.tgz#a34f12ce6c0975fc3042ae7656bcd18e1744798e" + resolved "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.2.2.tgz" integrity sha512-Mq52M96QdHMsNdE/042ibT5vkcGcD5jxKp7HgPC2SRofpia99P5fkfHy1pEaajLMF/kj0+2Lkq1UZRvqzo9mSA== dependencies: "@babel/runtime" "^7.11.1" @@ -4449,7 +4451,7 @@ rc-segmented@~2.2.2: rc-select@~14.9.0: version "14.9.0" - resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.9.0.tgz#586a19bd55535b81096bb392dd06bb1e0631d06b" + resolved "https://registry.npmjs.org/rc-select/-/rc-select-14.9.0.tgz" integrity sha512-vbIhK1MBA12MRdxXbiylSCTPKsWV8WmeN7OyATk9I0LsuIVwe/kBAUNH02am1ryjoylbK+AH309a6X1AflGRSw== dependencies: "@babel/runtime" "^7.10.1" @@ -4462,7 +4464,7 @@ rc-select@~14.9.0: rc-slider@~10.2.1: version "10.2.1" - resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-10.2.1.tgz#9b571d19f740adcacdde271f44901a47717fd8da" + resolved "https://registry.npmjs.org/rc-slider/-/rc-slider-10.2.1.tgz" integrity sha512-l355C/65iV4UFp7mXq5xBTNX2/tF2g74VWiTVlTpNp+6vjE/xaHHNiQq5Af+Uu28uUiqCuH/QXs5HfADL9KJ/A== dependencies: "@babel/runtime" "^7.10.1" @@ -4471,7 +4473,7 @@ rc-slider@~10.2.1: rc-steps@~6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" + resolved "https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz" integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== dependencies: "@babel/runtime" "^7.16.7" @@ -4480,7 +4482,7 @@ rc-steps@~6.0.1: rc-switch@~4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" + resolved "https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz" integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== dependencies: "@babel/runtime" "^7.21.0" @@ -4489,7 +4491,7 @@ rc-switch@~4.1.0: rc-table@~7.34.4: version "7.34.4" - resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.34.4.tgz#027a1052846fffb1ff38b2e0df95acb0ac508254" + resolved "https://registry.npmjs.org/rc-table/-/rc-table-7.34.4.tgz" integrity sha512-os+i88Y2AO/6dNkOgJkKSHgXYaZZGnuOEEe+nyaq5IRgvAQNhLysUjXt2objtBeFDEZR8TqXrajwBNRUwunmdw== dependencies: "@babel/runtime" "^7.10.1" @@ -4501,7 +4503,7 @@ rc-table@~7.34.4: rc-tabs@~12.12.1: version "12.12.1" - resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-12.12.1.tgz#8639297bfcbbf77ca05f71d73fc3d31bd05e04d8" + resolved "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.12.1.tgz" integrity sha512-e10VBjEkECdPl4XZSs9to81SE+mgclBTM7J8/LMsFqmJoi05Tci91bRnmeeDtrcOCx2PuZdJv57XUlC4d8PEIw== dependencies: "@babel/runtime" "^7.11.2" @@ -4514,7 +4516,7 @@ rc-tabs@~12.12.1: rc-textarea@~1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.4.0.tgz#5833676f81f71a842220a0311c48caab07643349" + resolved "https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.4.0.tgz" integrity sha512-CiqK+uyoJlnfufbC0kwfHJpfElhQacuDSNyNQ/xGnA/QMaJLDbgmqRT8QmX0T0KD/ws/hy6qqRaGJSsrRR5uiQ== dependencies: "@babel/runtime" "^7.10.1" @@ -4525,7 +4527,7 @@ rc-textarea@~1.4.0: rc-tooltip@~6.0.1: version "6.0.1" - resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.0.1.tgz#6a5e33bd6c3f6afe8851ea90e7af43e5c26b3cc6" + resolved "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.0.1.tgz" integrity sha512-MdvPlsD1fDSxKp9+HjXrc/CxLmA/s11QYIh1R7aExxfodKP7CZA++DG1AjrW80F8IUdHYcR43HAm0Y2BYPelHA== dependencies: "@babel/runtime" "^7.11.2" @@ -4534,7 +4536,7 @@ rc-tooltip@~6.0.1: rc-tree-select@~5.13.0: version "5.13.0" - resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.13.0.tgz#ca332f08476c2fdf7fe2154a6320f8f686ef34c8" + resolved "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.13.0.tgz" integrity sha512-g01JU9EdE7j/9KfDKtmvFqJ7ZDNIYDzkpmAXllbTBFoRNhWJBjW1x/dCZLVG+IdZeIz8SKJkgZzCf1CUZrzV/Q== dependencies: "@babel/runtime" "^7.10.1" @@ -4545,7 +4547,7 @@ rc-tree-select@~5.13.0: rc-tree@~5.7.0, rc-tree@~5.7.12: version "5.7.12" - resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.7.12.tgz#6910e551390963708936c2cbf925f9deff4a6d76" + resolved "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.12.tgz" integrity sha512-LXA5nY2hG5koIAlHW5sgXgLpOMz+bFRbnZZ+cCg0tQs4Wv1AmY7EDi1SK7iFXhslYockbqUerQan82jljoaItg== dependencies: "@babel/runtime" "^7.10.1" @@ -4556,7 +4558,7 @@ rc-tree@~5.7.0, rc-tree@~5.7.12: rc-upload@~4.3.4: version "4.3.5" - resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.3.5.tgz#12fc69b2af74d08646a104828831bcaf44076eda" + resolved "https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.5.tgz" integrity sha512-EHlKJbhkgFSQHliTj9v/2K5aEuFwfUQgZARzD7AmAPOneZEPiCNF3n6PEWIuqz9h7oq6FuXgdR67sC5BWFxJbA== dependencies: "@babel/runtime" "^7.18.3" @@ -4565,7 +4567,7 @@ rc-upload@~4.3.4: rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2.0, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.26.0, rc-util@^5.27.0, rc-util@^5.28.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.33.0, rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.9.4: version "5.37.0" - resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.37.0.tgz#6df9a55cb469b41b6995530a45b5f3dd3219a4ea" + resolved "https://registry.npmjs.org/rc-util/-/rc-util-5.37.0.tgz" integrity sha512-cPMV8DzaHI1KDaS7XPRXAf4J7mtBqjvjikLpQieaeOO7+cEbqY2j7Kso/T0R0OiEZTNcLS/8Zl9YrlXiO9UbjQ== dependencies: "@babel/runtime" "^7.18.3" @@ -4573,7 +4575,7 @@ rc-util@^5.0.1, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.2. rc-virtual-list@^3.11.1, rc-virtual-list@^3.5.1, rc-virtual-list@^3.5.2: version "3.11.2" - resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.11.2.tgz#eb859c2257233aff10864f041e5bcc89f7814bb7" + resolved "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.11.2.tgz" integrity sha512-MTFLL2LOHr3+/+r+WjTIs6j8XmJE6EqdOsJvCH8SWig7qyik3aljCEImUtw5tdWR0tQhXUfbv7P7nZaLY91XPg== dependencies: "@babel/runtime" "^7.20.0" @@ -4612,7 +4614,7 @@ react@18.0.0: readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" @@ -4629,7 +4631,7 @@ regenerator-runtime@^0.13.4: regenerator-runtime@^0.14.0: version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz" integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: @@ -4648,12 +4650,12 @@ regexpp@^3.2.0: require-from-string@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== reserved-words@^0.1.2: version "0.1.2" - resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1" + resolved "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz" integrity sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw== resize-observer-polyfill@^1.5.1: @@ -4719,7 +4721,7 @@ run-parallel@^1.1.9: safe-buffer@^5.0.1, safe-buffer@^5.1.0: version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": @@ -4736,7 +4738,7 @@ saslprep@^1.0.3: sass@^1.58.3: version "1.68.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.68.0.tgz#0034b0cc9a50248b7d1702ac166fd25990023669" + resolved "https://registry.npmjs.org/sass/-/sass-1.68.0.tgz" integrity sha512-Lmj9lM/fef0nQswm1J2HJcEsBUba4wgNx2fea6yJHODREoMFnwRpZydBnX/RjyXw2REIwdkbqE4hrTo4qfDBUA== dependencies: chokidar ">=3.0.0 <4.0.0" @@ -4745,12 +4747,12 @@ sass@^1.58.3: sax@^1.2.4: version "1.3.0" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + resolved "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz" integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== sax@~1.2.4: version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== scheduler@^0.21.0: @@ -4762,7 +4764,7 @@ scheduler@^0.21.0: schema-utils@^4.0.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz" integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== dependencies: "@types/json-schema" "^7.0.9" @@ -4772,14 +4774,14 @@ schema-utils@^4.0.0: scroll-into-view-if-needed@^3.0.3: version "3.1.0" - resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" + resolved "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz" integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== dependencies: compute-scroll-into-view "^3.0.2" semver@^5.6.0: version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== semver@^6.3.0: @@ -4796,14 +4798,14 @@ semver@^7.3.7: semver@^7.5.4: version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== dependencies: lru-cache "^6.0.0" serialize-javascript@^6.0.0: version "6.0.1" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz" integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== dependencies: randombytes "^2.1.0" @@ -4836,7 +4838,7 @@ sift@16.0.0: signal-exit@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== slash@^3.0.0: @@ -4846,7 +4848,7 @@ slash@^3.0.0: slash@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== smart-buffer@^4.2.0: @@ -4869,12 +4871,12 @@ socks@^2.7.0: source-map@^0.7.3: version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== source-map@~0.6.0: version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== sparse-bitfield@^3.0.3: @@ -4959,12 +4961,12 @@ styled-jsx@5.0.4: stylis@^4.0.13: version "4.3.0" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.0.tgz#abe305a669fc3d8777e10eefcfc73ad861c5588c" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz" integrity sha512-E87pIogpwUsUwXw7dNyU4QDjdgVMy52m+XEOPEKUn161cCzWjjhPSQhByfd1CcNvrOLnXQ6OnnZDwnJrz/Z4YQ== stylus@^0.59.0: version "0.59.0" - resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.59.0.tgz#a344d5932787142a141946536d6e24e6a6be7aa6" + resolved "https://registry.npmjs.org/stylus/-/stylus-0.59.0.tgz" integrity sha512-lQ9w/XIOH5ZHVNuNbWW8D822r+/wBSO/d6XvtyHLF7LW4KaCIDeVbvn5DF8fGCJAUCwVhVi/h6J0NUcnylUEjg== dependencies: "@adobe/css-tools" "^4.0.1" @@ -5014,7 +5016,7 @@ text-table@^0.2.0: throttle-debounce@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/throttle-debounce/-/throttle-debounce-5.0.0.tgz#a17a4039e82a2ed38a5e7268e4132d6960d41933" + resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz" integrity sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg== tmp@^0.0.33: @@ -5045,7 +5047,7 @@ tr46@^3.0.0: tr46@~0.0.3: version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== ts-command-line-args@^2.2.1: @@ -5070,7 +5072,7 @@ tsconfig-paths@^3.14.1: tsconfig-paths@^4.1.2: version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" + resolved "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz" integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== dependencies: json5 "^2.2.2" @@ -5084,7 +5086,7 @@ tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.1: tslib@^2.3.0: version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== tslib@^2.3.1, tslib@^2.4.0: @@ -5118,7 +5120,7 @@ type-fest@^0.21.3: typescript-plugin-css-modules@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/typescript-plugin-css-modules/-/typescript-plugin-css-modules-5.0.1.tgz#cd53a5891d4c8338b1d92936ba8383737a7fcf0e" + resolved "https://registry.npmjs.org/typescript-plugin-css-modules/-/typescript-plugin-css-modules-5.0.1.tgz" integrity sha512-hKXObfwfjx2/myRq4JeQ8D3xIWYTFqusi0hS/Aka7RFX1xQEoEkdOGDWyXNb8LmObawsUzbI30gQnZvqYXCrkA== dependencies: "@types/postcss-modules-local-by-default" "^4.0.0" @@ -5163,9 +5165,14 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + universal-github-app-jwt@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz#d57cee49020662a95ca750a057e758a1a7190e6e" + resolved "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.1.tgz" integrity sha512-G33RTLrIBMFmlDV4u4CBF7dh71eWwykck4XgaxaIVeZKOYZRAAxvcGMRFTUclVY6xoUPQvO4Ne5wKGxYm/Yy9w== dependencies: "@types/jsonwebtoken" "^9.0.0" @@ -5173,7 +5180,7 @@ universal-github-app-jwt@^1.1.1: universal-user-agent@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" + resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz" integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== uri-js@^4.2.2: @@ -5190,7 +5197,7 @@ use-sync-external-store@1.2.0: util-deprecate@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== uuid@^8.3.1, uuid@^8.3.2: @@ -5200,7 +5207,7 @@ uuid@^8.3.1, uuid@^8.3.2: webidl-conversions@^3.0.0: version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== webidl-conversions@^7.0.0: @@ -5218,7 +5225,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" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: tr46 "~0.0.3" @@ -5276,7 +5283,7 @@ yallist@^4.0.0: yaml@^1.10.2: version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yocto-queue@^0.1.0: