[Draft/Work-in-progress] Update /team and use JSON instead of Airtable (#1494)

* Revert "Revert "Update /team and use JSON instead of Airtable" (#1493)"

This reverts commit 7185185e30.

* Update Community Teams (#1492)

* Add Zenab, Phoebe, Annabel + various fixes (#1497)

---------

Co-authored-by: transcental <amber@transcental.dev>
This commit is contained in:
yodalightsabr 2025-05-01 10:40:14 -07:00 committed by GitHub
parent d8ff5ab09a
commit b80cf794fc
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
15 changed files with 2217 additions and 363 deletions

3
.gitignore vendored
View file

@ -10,4 +10,5 @@ yarn-error.log
bun.lockb bun.lockb
.idea .idea
.yarn .yarn
.yarnrc.yml .yarnrc.yml
.env*.local

View file

@ -3,7 +3,7 @@ import { useState } from 'react'
import { Avatar, Box, Card, Flex, Text } from 'theme-ui' import { Avatar, Box, Card, Flex, Text } from 'theme-ui'
export default function Bio({ popup = true, spanTwo = false, ...props }) { export default function Bio({ popup = true, spanTwo = false, ...props }) {
let { img, name, teamRole, pronouns, text, subrole, email, href, video } = const { img, name, teamRole, pronouns, text, subrole, email, href, video } =
props props
const [expand, setExpand] = useState(false) const [expand, setExpand] = useState(false)
return ( return (
@ -16,8 +16,7 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
display: 'flex', display: 'flex',
alignItems: popup ? 'center' : 'flex-start', alignItems: popup ? 'center' : 'flex-start',
transition: 'transform 0.125s ease-in-out', transition: 'transform 0.125s ease-in-out',
'&:hover': '&:hover': { transform: 'scale(1.025)' },
{ transform: 'scale(1.025)' },
cursor: (text && popup) || href ? 'pointer' : null, cursor: (text && popup) || href ? 'pointer' : null,
textDecoration: 'none', textDecoration: 'none',
maxWidth: '600px', maxWidth: '600px',
@ -25,7 +24,7 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
maxHeight: '90vh', maxHeight: '90vh',
overflowY: 'hidden', overflowY: 'hidden',
overscrollBehavior: 'contain', overscrollBehavior: 'contain',
gridColumn: !spanTwo ? null : [null, null, `1 / span 2`], gridColumn: !spanTwo ? null : [null, null, '1 / span 2'],
position: 'relative' position: 'relative'
}} }}
as={href && !text ? 'a' : 'div'} as={href && !text ? 'a' : 'div'}
@ -95,12 +94,23 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
)} )}
</Text> </Text>
</Flex> </Flex>
{!popup && email && ( {!popup &&
<Text color="muted" as={'a'} href={`mailto:${email}@hackclub.com`}> email &&
{email}@hackclub.com (email.includes('@') ? (
<br /> <Text color="muted" as={'a'} href={`mailto:${email}`}>
</Text> {email}
)} <br />
</Text>
) : (
<Text
color="muted"
as={'a'}
href={`mailto:${email}@hackclub.com`}
>
{email}@hackclub.com
<br />
</Text>
))}
{!popup && ( {!popup && (
<> <>
@ -123,7 +133,7 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
frameborder="0" frameborder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowfullscreen allowfullscreen
></iframe> />
</Flex> </Flex>
)} )}
</> </>
@ -145,6 +155,7 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
color="black" color="black"
as={'a'} as={'a'}
href={href} href={href}
target="_blank"
sx={{ transform: 'translateX(-2px)' }} sx={{ transform: 'translateX(-2px)' }}
> >
{href} {href}
@ -154,38 +165,36 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
</Box> </Box>
</Card> </Card>
{popup && expand && ( {popup && expand && (
<> <Flex
sx={{
position: 'fixed',
zIndex: 1004,
top: 0,
left: 0,
height: '100vh',
width: '100vw',
alignItems: 'center',
justifyContent: 'center',
background: 'rgba(0,0,0,0.6)',
pb: 4
}}
>
<Bio {...props} popup={false} />
<Flex <Flex
sx={{ sx={{
position: 'fixed', position: 'fixed',
zIndex: 1004, zIndex: 1002,
top: 0, top: 0,
left: 0, left: 0,
height: '100vh', height: '100vh',
width: '100vw', width: '100vw',
alignItems: 'center', alignItems: 'center',
justifyContent: 'center', justifyContent: 'center',
background: 'rgba(0,0,0,0.6)',
pb: 4 pb: 4
}} }}
> onClick={() => setExpand(false)}
<Bio {...props} popup={false} /> />
<Flex </Flex>
sx={{
position: 'fixed',
zIndex: 1002,
top: 0,
left: 0,
height: '100vh',
width: '100vw',
alignItems: 'center',
justifyContent: 'center',
pb: 4
}}
onClick={() => setExpand(false)}
></Flex>
</Flex>
</>
)} )}
</> </>
) )

View file

@ -0,0 +1,64 @@
import { useState, useRef, useEffect } from 'react'
import { Box, Text } from 'theme-ui'
// Not used atm, but keeping around in case we want to add back in
const CollapsableBox = ({
title,
children,
backgroundColor,
isOpen: isOpenProp
}) => {
const [isOpen, setIsOpen] = useState(isOpenProp || false)
const [height, setHeight] = useState(0)
const contentRef = useRef(null)
useEffect(() => {
if (contentRef.current) {
setHeight(isOpen ? contentRef.current.scrollHeight : 0)
}
}, [isOpen])
const toggleOpen = () => {
setIsOpen(prev => !prev)
}
return (
<Box
bg={backgroundColor}
sx={{
borderRadius: 'default',
boxShadow: 'default',
overflow: 'hidden'
}}
mb={2}
>
<div
onClick={toggleOpen}
onKeyDown={event => event.key === 'Enter' && toggleOpen()}
style={{ cursor: 'pointer', fontWeight: 'bold' }}
>
<Text
variant="headline"
as="h4"
sx={{ textAlign: 'center', fontSize: 3 }}
>
{title}
</Text>
</div>
<div
ref={contentRef}
style={{
height: `${height}px`,
overflow: 'hidden',
transition: 'height 0.3s ease',
margin: '0 1rem',
marginBottom: isOpen ? '1rem' : '0'
}}
>
{children}
</div>
</Box>
)
}
export default CollapsableBox

View file

@ -65,7 +65,10 @@ const Stats = ({ stats }) => {
return () => observer.disconnect() return () => observer.disconnect()
}, [stats.transactions_volume]) }, [stats.transactions_volume])
if (stats.transactions_volume === undefined) return null if (stats.transactions_volume === undefined) {
return null
}
return ( return (
<Box id="parent"> <Box id="parent">

View file

@ -52,7 +52,7 @@ const Service = ({ href, icon, name = '', ...props }) => (
const Footer = ({ const Footer = ({
dark = false, dark = false,
email = 'team@hackclub.com', email = 'team@hackclub.com',
children, children = undefined,
...props ...props
}) => ( }) => (
<Base <Base

5
next-env.d.ts vendored Normal file
View file

@ -0,0 +1,5 @@
/// <reference types="next" />
/// <reference types="next/image-types/global" />
// NOTE: This file should not be edited
// see https://nextjs.org/docs/basic-features/typescript for more information.

View file

@ -5,7 +5,7 @@ const nextConfig = {
ignoreDuringBuilds: true ignoreDuringBuilds: true
}, },
trailingSlash: true, trailingSlash: true,
pageExtensions: ['js', 'jsx', 'mdx'], pageExtensions: ['js', 'jsx', 'ts', 'tsx', 'mdx'],
images: { images: {
domains: [ domains: [
'hackclub.com', 'hackclub.com',
@ -28,7 +28,6 @@ const nextConfig = {
return config return config
}, },
async redirects() { async redirects() {
return [ return [
{ {
source: '/bank/:path*', source: '/bank/:path*',
@ -201,6 +200,7 @@ const nextConfig = {
source: '/github', source: '/github',
destination: 'https://github.com/hackclub', destination: 'https://github.com/hackclub',
permanent: true permanent: true
}, },
{ {
source: '/nest', source: '/nest',

View file

@ -12,21 +12,21 @@
"format": "prettier --write ." "format": "prettier --write ."
}, },
"dependencies": { "dependencies": {
"@apollo/client": "^3.9.11", "@apollo/client": "^3.13.1",
"@emotion/react": "^11.11.4", "@emotion/react": "^11.14.0",
"@emotion/styled": "^11.11.5", "@emotion/styled": "^11.14.0",
"@fillout/react": "^1.1.2", "@fillout/react": "^1.1.6",
"@github/time-elements": "^4.0.0", "@github/time-elements": "^4.0.0",
"@hackclub/icons": "^0.0.14", "@hackclub/icons": "^0.0.14",
"@hackclub/markdown": "^0.0.43", "@hackclub/markdown": "^0.0.43",
"@hackclub/meta": "1.1.32", "@hackclub/meta": "1.1.32",
"@hackclub/theme": "^0.3.3", "@hackclub/theme": "^0.3.3",
"@mdx-js/loader": "^1.6.22", "@mdx-js/loader": "^1.6.22",
"@next/mdx": "^14.1.0", "@next/mdx": "^14.2.24",
"@octokit/auth-app": "^6.0.1", "@octokit/auth-app": "^6.1.3",
"@octokit/core": "^5.1.0", "@octokit/core": "^5.2.0",
"@octokit/rest": "^20.0.2", "@octokit/rest": "^20.1.2",
"@sendgrid/mail": "^8.1.1", "@sendgrid/mail": "^8.1.4",
"@tracespace/core": "^5.0.0-alpha.0", "@tracespace/core": "^5.0.0-alpha.0",
"@tracespace/identify-layers": "^5.0.0-alpha.0", "@tracespace/identify-layers": "^5.0.0-alpha.0",
"@tracespace/parser": "^5.0.0-next.0", "@tracespace/parser": "^5.0.0-next.0",
@ -37,19 +37,19 @@
"airtable-plus": "^1.0.4", "airtable-plus": "^1.0.4",
"animated-value": "^0.2.4", "animated-value": "^0.2.4",
"animejs": "^3.2.2", "animejs": "^3.2.2",
"axios": "^1.6.7", "axios": "^1.8.1",
"camelcase": "^8.0.0", "camelcase": "^8.0.0",
"cookies-next": "^4.0.0", "cookies-next": "^4.3.0",
"country-list": "^2.3.0", "country-list": "^2.3.0",
"country-list-js": "^3.1.8", "country-list-js": "^3.1.8",
"cursor-effects": "^1.0.15", "cursor-effects": "^1.0.17",
"date-fns": "^2.30.0", "date-fns": "^2.30.0",
"devtools-detect": "^4.0.1", "devtools-detect": "^4.0.2",
"form-data": "^4.0.0", "form-data": "^4.0.2",
"fuzzysort": "^2.0.4", "fuzzysort": "^2.0.4",
"geopattern": "^1.2.3", "geopattern": "^1.2.3",
"globby": "^11.0.4", "globby": "^11.1.0",
"graphql": "^16.8.1", "graphql": "^16.10.0",
"howler": "^2.2.4", "howler": "^2.2.4",
"js-confetti": "^0.12.0", "js-confetti": "^0.12.0",
"jszip": "^3.10.1", "jszip": "^3.10.1",
@ -57,56 +57,57 @@
"lodash": "^4.17.21", "lodash": "^4.17.21",
"luxon": "^3.5.0", "luxon": "^3.5.0",
"million": "^2.6.4", "million": "^2.6.4",
"next": "^12.3.1", "next": "^12.3.4",
"next-transpile-modules": "^10.0.1", "next-transpile-modules": "^10.0.1",
"nextjs-current-url": "^1.0.3", "nextjs-current-url": "^1.0.3",
"openai": "^4.42.0", "openai": "^4.86.1",
"pcb-stackup": "^4.2.8", "pcb-stackup": "^4.2.8",
"rc-dialog": "^9.5.2", "rc-dialog": "^9.6.0",
"react": "^17.0.2", "react": "^17.0.2",
"react-beautiful-dnd": "^13.1.1", "react-beautiful-dnd": "^13.1.1",
"react-before-after-slider-component": "^1.1.8", "react-before-after-slider-component": "^1.1.8",
"react-countdown": "^2.3.6", "react-countdown": "^2.3.6",
"react-datepicker": "^4.24.0", "react-datepicker": "^4.25.0",
"react-dom": "^17.0.2", "react-dom": "^17.0.2",
"react-horizontal-scrolling-menu": "^6.0.2", "react-horizontal-scrolling-menu": "^6.1.0",
"react-konami-code": "^2.3.0", "react-konami-code": "^2.3.0",
"react-lite-youtube-embed": "^2.4.0", "react-lite-youtube-embed": "^2.4.0",
"react-markdown": "^8", "react-markdown": "^8.0.7",
"react-marquee-slider": "^1.1.5", "react-marquee-slider": "^1.1.5",
"react-masonry-css": "^1.0.16", "react-masonry-css": "^1.0.16",
"react-page-visibility": "^7.0.0", "react-page-visibility": "^7.0.0",
"react-relative-time": "^0.0.9", "react-relative-time": "^0.0.9",
"react-responsive-carousel": "^3.2.23", "react-responsive-carousel": "^3.2.23",
"react-reveal": "^1.2.2", "react-reveal": "^1.2.2",
"react-router-dom": "^6.22.3", "react-router-dom": "^6.30.0",
"react-scrolllock": "^5.0.1", "react-scrolllock": "^5.0.1",
"react-snowfall": "^1.2.1", "react-snowfall": "^1.2.1",
"react-syntax-highlighter": "^15.5.0", "react-syntax-highlighter": "^15.6.1",
"react-ticker": "^1.3.2", "react-ticker": "^1.3.2",
"react-tooltip": "^4.5.1", "react-tooltip": "^4.5.1",
"react-tsparticles": "^2.12.2", "react-tsparticles": "^2.12.2",
"react-type-animation": "^3.2.0", "react-type-animation": "^3.2.0",
"react-use-websocket": "^4.8.1", "react-use-websocket": "^4.13.0",
"react-wrap-balancer": "^1.1.0", "react-wrap-balancer": "^1.1.1",
"recharts": "2.12.2", "recharts": "2.12.2",
"rehype-raw": "^7.0.0", "rehype-raw": "^7.0.0",
"rehype-sanitize": "^6.0.0", "rehype-sanitize": "^6.0.0",
"remark": "^15.0.1", "remark": "^15.0.1",
"remark-gfm": "^3.0.1", "remark-gfm": "^3.0.1",
"remark-html": "^16.0.1", "remark-html": "^16.0.1",
"styled-components": "^6.1.8", "styled-components": "^6.1.15",
"swr": "^2.2.4", "swr": "^2.3.2",
"theme-ui": "^0.14", "theme-ui": "^0.14.7",
"tinytime": "^0.2.6", "tinytime": "^0.2.6",
"turndown": "^7.1.2", "turndown": "^7.2.0",
"vanilla-tilt": "^1.8.1", "vanilla-tilt": "^1.8.1",
"yarn": "^1.22.21" "yarn": "^1.22.22"
}, },
"devDependencies": { "devDependencies": {
"eslint": "8.57.0", "eslint": "8.57.0",
"eslint-config-next": "14.1.0", "eslint-config-next": "14.1.0",
"prettier": "^3.2.5" "prettier": "^3.5.3",
"typescript": "^5.8.2"
}, },
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
} }

View file

@ -1,86 +0,0 @@
import AirtablePlus from 'airtable-plus'
const airtable = new AirtablePlus({
baseID: 'app79wD9AFys1NMUp',
apiKey: process.env.AIRTABLE_API_KEY,
tableName: 'Current',
})
const cache = {
refreshed_at: 0,
current: [],
acknowledged: []
};
export async function fetchTeam() {
if ((cache.refreshed_at + (5 * 60 * 1000)) >= Date.now()) {
return cache
}
const records = await airtable.read();
const current = [];
const acknowledged = [];
for (let record of records.sort((a, b) => a.fields['Order'] - b.fields['Order'])) {
const member = {
name: record.fields["Name"],
bio: record.fields["Bio"] || null,
department: record.fields["Department"],
role: record.fields["Role"],
bio_hackfoundation: null,
pronouns: null,
slack_id: record.fields["Slack ID"] || null,
slack_display_name: "",
avatar: record.fields["Override Avatar"] ? record.fields["Override Avatar"][0].thumbnails.large.url : null,
avatar_id: "",
email: record.fields["Email"] || null,
website: record.fields["Website"] || null,
}
if (process.env.SLACK_API_TOKEN) {
const slackData = await fetch(
'https://hackclub.slack.com/api/users.profile.get?user=' + record.fields["Slack ID"],
{
method: 'POST',
headers: {
'content-type': 'multipart/form-data; boundary=----orpheus',
cookie: process.env.SLACK_API_COOKIE
},
body: `------orpheus\r\nContent-Disposition: form-data; name=\"token\"\r\n\r\n${process.env.SLACK_API_TOKEN}\r\n------orpheus\r\nContent-Disposition: form-data; name=\"user\"\r\n\r\n${record.fields["Slack ID"]}\r\n------orpheus\r\n`
}
).then(r => r.json());
if (slackData.ok) {
if (!record.fields["Override Avatar"]) {
member.avatar = `https://ca.slack-edge.com/T0266FRGM-${record.fields["Slack ID"]}-${slackData.profile.avatar_hash}-128`
}
member.pronouns = slackData.profile.pronouns
}
}
if (record.fields["Acknowledged"]) {
acknowledged.push(member)
} else {
current.push(member)
}
}
cache.current = current;
cache.acknowledged = acknowledged;
cache.refreshed_at = Date.now();
return {
current,
acknowledged
}
}
export default async function handler(req, res) {
const team = await fetchTeam()
res.status(200).json({
refreshed_at: cache.refreshed_at,
...team
});
}

63
pages/api/team.ts Normal file
View file

@ -0,0 +1,63 @@
import teamMembers from '../../public/team.json'
import type { NextApiRequest, NextApiResponse } from 'next'
interface TeamMember {
name: string
department: string
role: string | string[]
acknowledged: boolean
bio: string
bioHackFoundation: string
slackId: string
overrideAvatar: string
email: string
website: string
pronouns: string
avatar: string
}
export async function fetchTeam() {
const current: TeamMember[] = []
const acknowledged: TeamMember[] = []
for (const member of teamMembers as TeamMember[]) {
if (process.env.SLACK_API_TOKEN) {
const formData = new FormData()
formData.append('token', process.env.SLACK_API_TOKEN)
formData.append('user', member.slackId)
const slackData = await fetch(
`https://hackclub.slack.com/api/users.profile.get?user=${member.slackId}`,
{
method: 'POST',
headers: {
'content-type': 'multipart/form-data',
cookie: process.env.SLACK_API_COOKIE || ''
},
body: formData
}
).then(r => r.json())
if (slackData.ok) {
member.pronouns = slackData.profile.pronouns
} else {
console.warn('Not found:', member.slackId)
}
}
if (member.acknowledged) {
acknowledged.push(member)
} else {
current.push(member)
}
}
return { current, acknowledged }
}
export default async function handler(
_req: NextApiRequest,
res: NextApiResponse
) {
res.status(200).json(await fetchTeam())
}

View file

@ -168,5 +168,8 @@ export const getStaticProps = async () => {
) )
.then(posts => orderBy(posts, 'postedAt', 'desc')) .then(posts => orderBy(posts, 'postedAt', 'desc'))
.then(posts => take(posts, 24)) .then(posts => take(posts, 24))
.catch(error => {
console.log(error)
})
return { props: { posts }, revalidate: 2 } return { props: { posts }, revalidate: 2 }
} }

View file

@ -5,14 +5,47 @@ import Nav from '../components/nav'
import Footer from '../components/footer' import Footer from '../components/footer'
import Bio from '../components/bio' import Bio from '../components/bio'
import ForceTheme from '../components/force-theme' import ForceTheme from '../components/force-theme'
import { fetchTeam } from './api/team'; import { fetchTeam } from './api/team'
const CommunityTeamBox = ({ title, children }) => {
return (
<Box
bg="rgb(247 225 255)"
sx={{
borderRadius: 'default',
boxShadow: 'default',
overflow: 'hidden'
}}
mb={2}
>
<div style={{ fontWeight: 'bold' }}>
<Text
variant="headline"
as="h4"
sx={{ textAlign: 'center', fontSize: 3 }}
>
{title}
</Text>
</div>
<div
style={{
overflow: 'hidden',
margin: '0 1rem 1rem'
}}
>
{children}
</div>
</Box>
)
}
export default function Team({ team }) { export default function Team({ team }) {
return ( return (
<> <>
<Box as="main" key="main"> <Box as="main" key="main">
<ForceTheme theme="light" /> <ForceTheme theme="light" />
<Nav light /> {/* @ts-expect-error -- TODO: fix this */}
<Nav />
<Meta <Meta
as={Head} as={Head}
title="Team" title="Team"
@ -121,7 +154,7 @@ export default function Team({ team }) {
</Grid> </Grid>
</Box> </Box>
</Flex> </Flex>
<Grid columns={[1, null, null, 2]} gap={3}> <Grid columns={[1, null, 2]} gap={3}>
<Box> <Box>
<Box <Box
sx={{ sx={{
@ -210,25 +243,83 @@ export default function Team({ team }) {
> >
Community Team Community Team
</Text> </Text>
<Grid columns={[1, 2, null, 4]} gap={2}> <Grid columns={[1, null, 2]} gap={3}>
{team.current <CommunityTeamBox title="Moderation">
?.filter(member => member.department === 'Community') <Grid columns={[1, null, 2]} gap={2} m={10}>
.map(member => ( {team.current
<Bio ?.filter(member => member.department === 'Moderation')
img={member.avatar} .map(member => (
name={member.name} <Bio
teamRole={member.role} img={member.avatar}
text={member.bio} name={member.name}
pronouns={member.pronouns} teamRole={member.role}
email={member.email} text={member.bio}
href={member.website} pronouns={member.pronouns}
key={member.name} email={member.email}
/> href={member.website}
))} key={member.name}
/>
))}
</Grid>
</CommunityTeamBox>
<CommunityTeamBox title="Virtual Events">
<Grid columns={[1, null, 2]} gap={2} m={10}>
{team.current
?.filter(member => member.department === 'Events')
.map(member => (
<Bio
img={member.avatar}
name={member.name}
teamRole={member.role}
text={member.bio}
pronouns={member.pronouns}
email={member.email}
href={member.website}
key={member.name}
/>
))}
</Grid>
</CommunityTeamBox>
<CommunityTeamBox title="Newspaper">
<Grid columns={[1, null, 2]} gap={2} m={10}>
{team.current
?.filter(member => member.department === 'Newspaper')
.map(member => (
<Bio
img={member.avatar}
name={member.name}
teamRole={member.role}
text={member.bio}
pronouns={member.pronouns}
email={member.email}
href={member.website}
key={member.name}
/>
))}
</Grid>
</CommunityTeamBox>
<CommunityTeamBox title="Welcomers">
<Grid columns={[1, null, 2]} gap={2} m={10}>
{team.current
?.filter(member => member.department === 'Welcoming')
.map(member => (
<Bio
img={member.avatar}
name={member.name}
teamRole={member.role}
text={member.bio}
pronouns={member.pronouns}
email={member.email}
href={member.website}
key={member.name}
/>
))}
</Grid>
</CommunityTeamBox>
</Grid> </Grid>
</Box> </Box>
<br /> <br />
<Box sx={{ textAlign: 'center', mt: 2, mb: [3, 4] }}> <Box sx={{ textAlign: 'center', mt: 100, mb: [3, 4] }}>
<Text <Text
variant="title" variant="title"
color="orange" color="orange"
@ -256,7 +347,6 @@ export default function Team({ team }) {
</Text> </Text>
</Box> </Box>
<Grid columns={[1, null, 2, 4]} gap={2}> <Grid columns={[1, null, 2, 4]} gap={2}>
{team.acknowledged?.map(member => ( {team.acknowledged?.map(member => (
<Bio <Bio
img={member.avatar} img={member.avatar}
@ -279,7 +369,7 @@ export default function Team({ team }) {
export const getServerSideProps = async () => { export const getServerSideProps = async () => {
try { try {
const team = await fetchTeam(); const team = await fetchTeam()
return { props: { team } } return { props: { team } }
} catch (e) { } catch (e) {
return { props: { team: {} } } return { props: { team: {} } }

1546
public/team.json Normal file

File diff suppressed because it is too large Load diff

30
tsconfig.json Normal file
View file

@ -0,0 +1,30 @@
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"strict": false,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"incremental": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve"
},
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx"
],
"exclude": [
"node_modules"
]
}

499
yarn.lock
View file

@ -10,10 +10,10 @@
"@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/gen-mapping" "^0.3.5"
"@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/trace-mapping" "^0.3.24"
"@apollo/client@^3.9.11": "@apollo/client@^3.13.1":
version "3.11.4" version "3.13.4"
resolved "https://registry.npmjs.org/@apollo/client/-/client-3.11.4.tgz" resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.13.4.tgz#4a26adb58eb4365dca7d6b0202cbb78ba47f1e11"
integrity sha512-bmgYKkULpym8wt8aXlAZ1heaYo0skLJ5ru0qJ+JCRoo03Pe+yIDbBCnqlDw6Mjj76hFkDw3HwFMgZC2Hxp30Mg== integrity sha512-Ot3RaN2M/rhIKDqXBdOVlN0dQbHydUrYJ9lTxkvd6x7W1pAjwduUccfoz2gsO4U9by7oWtRj/ySF0MFNUp+9Aw==
dependencies: dependencies:
"@graphql-typed-document-node/core" "^3.1.1" "@graphql-typed-document-node/core" "^3.1.1"
"@wry/caches" "^1.0.0" "@wry/caches" "^1.0.0"
@ -24,7 +24,6 @@
optimism "^0.18.0" optimism "^0.18.0"
prop-types "^15.7.2" prop-types "^15.7.2"
rehackt "^0.1.0" rehackt "^0.1.0"
response-iterator "^0.2.6"
symbol-observable "^4.0.0" symbol-observable "^4.0.0"
ts-invariant "^0.10.3" ts-invariant "^0.10.3"
tslib "^2.3.0" tslib "^2.3.0"
@ -1039,16 +1038,16 @@
"@babel/helper-validator-identifier" "^7.24.7" "@babel/helper-validator-identifier" "^7.24.7"
to-fast-properties "^2.0.0" to-fast-properties "^2.0.0"
"@emotion/babel-plugin@^11.12.0": "@emotion/babel-plugin@^11.13.5":
version "11.12.0" version "11.13.5"
resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz#eab8d65dbded74e0ecfd28dc218e75607c4e7bc0"
integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw== integrity sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==
dependencies: dependencies:
"@babel/helper-module-imports" "^7.16.7" "@babel/helper-module-imports" "^7.16.7"
"@babel/runtime" "^7.18.3" "@babel/runtime" "^7.18.3"
"@emotion/hash" "^0.9.2" "@emotion/hash" "^0.9.2"
"@emotion/memoize" "^0.9.0" "@emotion/memoize" "^0.9.0"
"@emotion/serialize" "^1.2.0" "@emotion/serialize" "^1.3.3"
babel-plugin-macros "^3.1.0" babel-plugin-macros "^3.1.0"
convert-source-map "^1.5.0" convert-source-map "^1.5.0"
escape-string-regexp "^4.0.0" escape-string-regexp "^4.0.0"
@ -1056,14 +1055,14 @@
source-map "^0.5.7" source-map "^0.5.7"
stylis "4.2.0" stylis "4.2.0"
"@emotion/cache@^11.13.0": "@emotion/cache@^11.14.0":
version "11.13.1" version "11.14.0"
resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.14.0.tgz#ee44b26986eeb93c8be82bb92f1f7a9b21b2ed76"
integrity sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw== integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==
dependencies: dependencies:
"@emotion/memoize" "^0.9.0" "@emotion/memoize" "^0.9.0"
"@emotion/sheet" "^1.4.0" "@emotion/sheet" "^1.4.0"
"@emotion/utils" "^1.4.0" "@emotion/utils" "^1.4.2"
"@emotion/weak-memoize" "^0.4.0" "@emotion/weak-memoize" "^0.4.0"
stylis "4.2.0" stylis "4.2.0"
@ -1113,29 +1112,29 @@
resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz" resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz"
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
"@emotion/react@^11.11.4": "@emotion/react@^11.14.0":
version "11.13.3" version "11.14.0"
resolved "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz" resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.14.0.tgz#cfaae35ebc67dd9ef4ea2e9acc6cd29e157dd05d"
integrity sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg== integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==
dependencies: dependencies:
"@babel/runtime" "^7.18.3" "@babel/runtime" "^7.18.3"
"@emotion/babel-plugin" "^11.12.0" "@emotion/babel-plugin" "^11.13.5"
"@emotion/cache" "^11.13.0" "@emotion/cache" "^11.14.0"
"@emotion/serialize" "^1.3.1" "@emotion/serialize" "^1.3.3"
"@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
"@emotion/utils" "^1.4.0" "@emotion/utils" "^1.4.2"
"@emotion/weak-memoize" "^0.4.0" "@emotion/weak-memoize" "^0.4.0"
hoist-non-react-statics "^3.3.1" hoist-non-react-statics "^3.3.1"
"@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.0", "@emotion/serialize@^1.3.1": "@emotion/serialize@^1.3.3":
version "1.3.1" version "1.3.3"
resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.1.tgz" resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.3.tgz#d291531005f17d704d0463a032fe679f376509e8"
integrity sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA== integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==
dependencies: dependencies:
"@emotion/hash" "^0.9.2" "@emotion/hash" "^0.9.2"
"@emotion/memoize" "^0.9.0" "@emotion/memoize" "^0.9.0"
"@emotion/unitless" "^0.10.0" "@emotion/unitless" "^0.10.0"
"@emotion/utils" "^1.4.0" "@emotion/utils" "^1.4.2"
csstype "^3.0.2" csstype "^3.0.2"
"@emotion/sheet@^1.4.0": "@emotion/sheet@^1.4.0":
@ -1143,17 +1142,17 @@
resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz" resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz"
integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==
"@emotion/styled@^11.11.5": "@emotion/styled@^11.14.0":
version "11.13.0" version "11.14.0"
resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz" resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.14.0.tgz#f47ca7219b1a295186d7661583376fcea95f0ff3"
integrity sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA== integrity sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==
dependencies: dependencies:
"@babel/runtime" "^7.18.3" "@babel/runtime" "^7.18.3"
"@emotion/babel-plugin" "^11.12.0" "@emotion/babel-plugin" "^11.13.5"
"@emotion/is-prop-valid" "^1.3.0" "@emotion/is-prop-valid" "^1.3.0"
"@emotion/serialize" "^1.3.0" "@emotion/serialize" "^1.3.3"
"@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" "@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
"@emotion/utils" "^1.4.0" "@emotion/utils" "^1.4.2"
"@emotion/unitless@0.8.1": "@emotion/unitless@0.8.1":
version "0.8.1" version "0.8.1"
@ -1165,15 +1164,15 @@
resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz" resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz"
integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg== integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==
"@emotion/use-insertion-effect-with-fallbacks@^1.1.0": "@emotion/use-insertion-effect-with-fallbacks@^1.2.0":
version "1.1.0" version "1.2.0"
resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz" resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz#8a8cb77b590e09affb960f4ff1e9a89e532738bf"
integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw== integrity sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==
"@emotion/utils@^1.4.0": "@emotion/utils@^1.4.2":
version "1.4.0" version "1.4.2"
resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz" resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.2.tgz#6df6c45881fcb1c412d6688a311a98b7f59c1b52"
integrity sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ== integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==
"@emotion/weak-memoize@^0.4.0": "@emotion/weak-memoize@^0.4.0":
version "0.4.0" version "0.4.0"
@ -1212,10 +1211,10 @@
resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz"
integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
"@fillout/react@^1.1.2": "@fillout/react@^1.1.6":
version "1.1.2" version "1.2.1"
resolved "https://registry.npmjs.org/@fillout/react/-/react-1.1.2.tgz" resolved "https://registry.yarnpkg.com/@fillout/react/-/react-1.2.1.tgz#ef13cc191fbc0a6465eb7417f95879527c908c95"
integrity sha512-XyzLY74Zhxxwym3A9770Tb3NINwaaWyWwvaw1lMJ5sA/P6hgsdzvefUOqohzR3+KVyspvBOR4BoR0nBMPFd/Vw== integrity sha512-KWdmo9jwVECSzsN2ugfdgMffPHhcBcescpt9ozOp59f4xCEsE4g+yfugs4MzCxa3GSlcjyq3RdIHXVMZ64B3ng==
"@github/time-elements@^4.0.0": "@github/time-elements@^4.0.0":
version "4.0.0" version "4.0.0"
@ -1428,10 +1427,10 @@
dependencies: dependencies:
glob "10.3.10" glob "10.3.10"
"@next/mdx@^14.1.0": "@next/mdx@^14.2.24":
version "14.2.6" version "14.2.24"
resolved "https://registry.npmjs.org/@next/mdx/-/mdx-14.2.6.tgz" resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.2.24.tgz#04b3f7d26f477928a1a469102482e427af55e912"
integrity sha512-59jhA506DXouG5T1lUjG8TAYGIQNia6hDuDgRIJwWfOEzgDvIOZHL3/oUGFH9BS2/Y75a9y0l65Lz0aMvUEWeg== integrity sha512-OfupBYFZXdB+1CypVpRFpIb/V1PgGed20yUbkKTDdssLvlID/emqVfsZ7RVUhI1DGOQPcPwSAy92GHQlEwccdQ==
dependencies: dependencies:
source-map "^0.7.0" source-map "^0.7.0"
@ -1593,10 +1592,10 @@
"@nodelib/fs.scandir" "2.1.5" "@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0" fastq "^1.6.0"
"@octokit/auth-app@^6.0.1": "@octokit/auth-app@^6.1.3":
version "6.1.1" version "6.1.3"
resolved "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-6.1.1.tgz" resolved "https://registry.yarnpkg.com/@octokit/auth-app/-/auth-app-6.1.3.tgz#68372159aa7b3c80d0c2319f96e1d93e2e5614d2"
integrity sha512-VrTtzRpyuT5nYGUWeGWQqH//hqEZDV+/yb6+w5wmWpmmUA1Tx950XsAc2mBBfvusfcdF2E7w8jZ1r1WwvfZ9pA== integrity sha512-dcaiteA6Y/beAlDLZOPNReN3FGHu+pARD6OHfh3T9f3EO09++ec+5wt3KtGGSSs2Mp5tI8fQwdMOEnrzBLfgUA==
dependencies: dependencies:
"@octokit/auth-oauth-app" "^7.1.0" "@octokit/auth-oauth-app" "^7.1.0"
"@octokit/auth-oauth-user" "^4.1.0" "@octokit/auth-oauth-user" "^4.1.0"
@ -1604,7 +1603,7 @@
"@octokit/request-error" "^5.1.0" "@octokit/request-error" "^5.1.0"
"@octokit/types" "^13.1.0" "@octokit/types" "^13.1.0"
deprecation "^2.3.1" deprecation "^2.3.1"
lru-cache "^10.0.0" lru-cache "npm:@wolfy1339/lru-cache@^11.0.2-patch.1"
universal-github-app-jwt "^1.1.2" universal-github-app-jwt "^1.1.2"
universal-user-agent "^6.0.0" universal-user-agent "^6.0.0"
@ -1648,9 +1647,9 @@
resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz" resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz"
integrity sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA== integrity sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==
"@octokit/core@^5.0.2", "@octokit/core@^5.1.0": "@octokit/core@^5.0.2", "@octokit/core@^5.2.0":
version "5.2.0" version "5.2.0"
resolved "https://registry.npmjs.org/@octokit/core/-/core-5.2.0.tgz" resolved "https://registry.yarnpkg.com/@octokit/core/-/core-5.2.0.tgz#ddbeaefc6b44a39834e1bb2e58a49a117672a7ea"
integrity sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg== integrity sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==
dependencies: dependencies:
"@octokit/auth-token" "^4.0.0" "@octokit/auth-token" "^4.0.0"
@ -1699,24 +1698,29 @@
resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz" resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz"
integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg== integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==
"@octokit/plugin-paginate-rest@11.3.1": "@octokit/openapi-types@^23.0.1":
version "11.3.1" version "23.0.1"
resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.1.tgz" resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-23.0.1.tgz#3721646ecd36b596ddb12650e0e89d3ebb2dd50e"
integrity sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g== integrity sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==
"@octokit/plugin-paginate-rest@11.4.4-cjs.2":
version "11.4.4-cjs.2"
resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.4.4-cjs.2.tgz#979a10d577bce7a393e8e65953887e42b0a05000"
integrity sha512-2dK6z8fhs8lla5PaOTgqfCGBxgAv/le+EhPs27KklPhm1bKObpu6lXzwfUEQ16ajXzqNrKMujsFyo9K2eaoISw==
dependencies: dependencies:
"@octokit/types" "^13.5.0" "@octokit/types" "^13.7.0"
"@octokit/plugin-request-log@^4.0.0": "@octokit/plugin-request-log@^4.0.0":
version "4.0.1" version "4.0.1"
resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz" resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz"
integrity sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA== integrity sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==
"@octokit/plugin-rest-endpoint-methods@13.2.2": "@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1":
version "13.2.2" version "13.3.2-cjs.1"
resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.2.tgz" resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.3.2-cjs.1.tgz#d0a142ff41d8f7892b6ccef45979049f51ecaa8d"
integrity sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA== integrity sha512-VUjIjOOvF2oELQmiFpWA1aOPdawpyaCUqcEBc/UOUnj3Xp6DJGrJ1+bjUIIDzdHjnFNO6q57ODMfdEZnoBkCwQ==
dependencies: dependencies:
"@octokit/types" "^13.5.0" "@octokit/types" "^13.8.0"
"@octokit/request-error@^5.1.0": "@octokit/request-error@^5.1.0":
version "5.1.0" version "5.1.0"
@ -1737,23 +1741,30 @@
"@octokit/types" "^13.1.0" "@octokit/types" "^13.1.0"
universal-user-agent "^6.0.0" universal-user-agent "^6.0.0"
"@octokit/rest@^20.0.2": "@octokit/rest@^20.1.2":
version "20.1.1" version "20.1.2"
resolved "https://registry.npmjs.org/@octokit/rest/-/rest-20.1.1.tgz" resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-20.1.2.tgz#1d74d0c72ade0d64f7c5416448d5c885f5e3ccc4"
integrity sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw== integrity sha512-GmYiltypkHHtihFwPRxlaorG5R9VAHuk/vbszVoRTGXnAsY60wYLkh/E2XiFmdZmqrisw+9FaazS1i5SbdWYgA==
dependencies: dependencies:
"@octokit/core" "^5.0.2" "@octokit/core" "^5.0.2"
"@octokit/plugin-paginate-rest" "11.3.1" "@octokit/plugin-paginate-rest" "11.4.4-cjs.2"
"@octokit/plugin-request-log" "^4.0.0" "@octokit/plugin-request-log" "^4.0.0"
"@octokit/plugin-rest-endpoint-methods" "13.2.2" "@octokit/plugin-rest-endpoint-methods" "13.3.2-cjs.1"
"@octokit/types@^13.0.0", "@octokit/types@^13.1.0", "@octokit/types@^13.5.0": "@octokit/types@^13.0.0", "@octokit/types@^13.1.0":
version "13.5.0" version "13.5.0"
resolved "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz" resolved "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz"
integrity sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ== integrity sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==
dependencies: dependencies:
"@octokit/openapi-types" "^22.2.0" "@octokit/openapi-types" "^22.2.0"
"@octokit/types@^13.7.0", "@octokit/types@^13.8.0":
version "13.8.0"
resolved "https://registry.yarnpkg.com/@octokit/types/-/types-13.8.0.tgz#3815885e5abd16ed9ffeea3dced31d37ce3f8a0a"
integrity sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==
dependencies:
"@octokit/openapi-types" "^23.0.1"
"@opentelemetry/api@0.14.0": "@opentelemetry/api@0.14.0":
version "0.14.0" version "0.14.0"
resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz" resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz"
@ -1785,23 +1796,23 @@
classnames "^2.3.2" classnames "^2.3.2"
rc-util "^5.24.4" rc-util "^5.24.4"
"@remix-run/router@1.19.1": "@remix-run/router@1.23.0":
version "1.19.1" version "1.23.0"
resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.19.1.tgz" resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.0.tgz#35390d0e7779626c026b11376da6789eb8389242"
integrity sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg== integrity sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==
"@rushstack/eslint-patch@^1.3.3": "@rushstack/eslint-patch@^1.3.3":
version "1.10.4" version "1.10.4"
resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz" resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz"
integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==
"@sendgrid/client@^8.1.3": "@sendgrid/client@^8.1.4":
version "8.1.3" version "8.1.4"
resolved "https://registry.npmjs.org/@sendgrid/client/-/client-8.1.3.tgz" resolved "https://registry.yarnpkg.com/@sendgrid/client/-/client-8.1.4.tgz#4db39e49d8ed732169d73b5d5c94d2b11907970d"
integrity sha512-mRwTticRZIdUTsnyzvlK6dMu3jni9ci9J+dW/6fMMFpGRAJdCJlivFVYQvqk8kRS3RnFzS7sf6BSmhLl1ldDhA== integrity sha512-VxZoQ82MpxmjSXLR3ZAE2OWxvQIW2k2G24UeRPr/SYX8HqWLV/8UBN15T2WmjjnEb5XSmFImTJOKDzzSeKr9YQ==
dependencies: dependencies:
"@sendgrid/helpers" "^8.0.0" "@sendgrid/helpers" "^8.0.0"
axios "^1.6.8" axios "^1.7.4"
"@sendgrid/helpers@^8.0.0": "@sendgrid/helpers@^8.0.0":
version "8.0.0" version "8.0.0"
@ -1810,12 +1821,12 @@
dependencies: dependencies:
deepmerge "^4.2.2" deepmerge "^4.2.2"
"@sendgrid/mail@^8.1.1": "@sendgrid/mail@^8.1.4":
version "8.1.3" version "8.1.4"
resolved "https://registry.npmjs.org/@sendgrid/mail/-/mail-8.1.3.tgz" resolved "https://registry.yarnpkg.com/@sendgrid/mail/-/mail-8.1.4.tgz#0ba72906685eae1a1ef990cca31e962f1ece6928"
integrity sha512-Wg5iKSUOER83/cfY6rbPa+o3ChnYzWwv1OcsR8gCV8SKi+sUPIMroildimlnb72DBkQxcbylxng1W7f0RIX7MQ== integrity sha512-MUpIZykD9ARie8LElYCqbcBhGGMaA/E6I7fEcG7Hc2An26QJyLtwOaKQ3taGp8xO8BICPJrSKuYV4bDeAJKFGQ==
dependencies: dependencies:
"@sendgrid/client" "^8.1.3" "@sendgrid/client" "^8.1.4"
"@sendgrid/helpers" "^8.0.0" "@sendgrid/helpers" "^8.0.0"
"@styled-system/background@^5.1.2": "@styled-system/background@^5.1.2":
@ -2643,10 +2654,10 @@ axe-core@^4.9.1:
resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz" resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz"
integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==
axios@^1.6.7, axios@^1.6.8: axios@^1.7.4, axios@^1.8.1:
version "1.7.5" version "1.8.3"
resolved "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz" resolved "https://registry.yarnpkg.com/axios/-/axios-1.8.3.tgz#9ebccd71c98651d547162a018a1a95a4b4ed4de8"
integrity sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw== integrity sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==
dependencies: dependencies:
follow-redirects "^1.15.6" follow-redirects "^1.15.6"
form-data "^4.0.0" form-data "^4.0.0"
@ -2928,6 +2939,14 @@ bytes@3.1.0:
resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6"
integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==
dependencies:
es-errors "^1.3.0"
function-bind "^1.1.2"
call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7:
version "1.0.7" version "1.0.7"
resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz"
@ -3101,7 +3120,7 @@ classnames@^2.2.1, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.2:
resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz" resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz"
integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==
client-only@0.0.1, client-only@^0.0.1: client-only@0.0.1:
version "0.0.1" version "0.0.1"
resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz" resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz"
integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==
@ -3217,18 +3236,18 @@ convert-source-map@^2.0.0:
resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz"
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
cookie@^0.6.0: cookie@^0.7.0:
version "0.6.0" version "0.7.2"
resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7"
integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==
cookies-next@^4.0.0: cookies-next@^4.3.0:
version "4.2.1" version "4.3.0"
resolved "https://registry.npmjs.org/cookies-next/-/cookies-next-4.2.1.tgz" resolved "https://registry.yarnpkg.com/cookies-next/-/cookies-next-4.3.0.tgz#66c489d1c7be126b844097c94b00cd66690a3791"
integrity sha512-qsjtZ8TLlxCSX2JphMQNhkm3V3zIMQ05WrLkBKBwu50npBbBfiZWIdmSMzBGcdGKfMK19E0PIitTfRFAdMGHXg== integrity sha512-XxeCwLR30cWwRd94sa9X5lRCDLVujtx73tv+N0doQCFIDl83fuuYdxbu/WQUt9aSV7EJx7bkMvJldjvzuFqr4w==
dependencies: dependencies:
"@types/cookie" "^0.6.0" "@types/cookie" "^0.6.0"
cookie "^0.6.0" cookie "^0.7.0"
core-js-compat@^3.37.1, core-js-compat@^3.38.0: core-js-compat@^3.37.1, core-js-compat@^3.38.0:
version "3.38.1" version "3.38.1"
@ -3372,10 +3391,10 @@ csstype@3.1.3, csstype@^3.0.10, csstype@^3.0.2:
resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
cursor-effects@^1.0.15: cursor-effects@^1.0.17:
version "1.0.15" version "1.0.17"
resolved "https://registry.npmjs.org/cursor-effects/-/cursor-effects-1.0.15.tgz" resolved "https://registry.yarnpkg.com/cursor-effects/-/cursor-effects-1.0.17.tgz#13414d44eeb73ddeb669c8e10af0e8212a0dd0ec"
integrity sha512-sx+xMgyVAxt1VJKU2nQ2TCZ5AxWN/dQ11plm9RYpnijazXPPDFlreX2blRS1rkw71sTA1nI9NjxqWzLTLh+ujw== integrity sha512-IUMgMgc9Ii/BZnngHZmg/SpUvHaJAC+zqxmWIU4DnJY9RN5eb2xEGB9yL2jrdihMs+9xLgRuNNPYVaUrhASTNA==
"d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6: "d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6:
version "3.2.4" version "3.2.4"
@ -3599,7 +3618,7 @@ deprecation@^2.0.0, deprecation@^2.3.1:
resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz" resolved "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz"
integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==
dequal@^2.0.0: dequal@^2.0.0, dequal@^2.0.3:
version "2.0.3" version "2.0.3"
resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz"
integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
@ -3626,9 +3645,9 @@ devlop@^1.0.0:
dependencies: dependencies:
dequal "^2.0.0" dequal "^2.0.0"
devtools-detect@^4.0.1: devtools-detect@^4.0.2:
version "4.0.2" version "4.0.2"
resolved "https://registry.npmjs.org/devtools-detect/-/devtools-detect-4.0.2.tgz" resolved "https://registry.yarnpkg.com/devtools-detect/-/devtools-detect-4.0.2.tgz#a115c50e0da3c746fbee8f132aabedcd7661bd8a"
integrity sha512-LfvHOc/a72gt4OvHOGFK51VmOeTM9Q5uuEeKX+k5oVWZM3qDoLBFVbdhjk7zXX54FuQ370L7OpmxQbNStT+7Gw== integrity sha512-LfvHOc/a72gt4OvHOGFK51VmOeTM9Q5uuEeKX+k5oVWZM3qDoLBFVbdhjk7zXX54FuQ370L7OpmxQbNStT+7Gw==
diff@^5.0.0: diff@^5.0.0:
@ -3689,6 +3708,15 @@ domain-browser@^1.1.1:
resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz" resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz"
integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
dunder-proto@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
dependencies:
call-bind-apply-helpers "^1.0.1"
es-errors "^1.3.0"
gopd "^1.2.0"
eastasianwidth@^0.2.0: eastasianwidth@^0.2.0:
version "0.2.0" version "0.2.0"
resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz"
@ -3833,6 +3861,11 @@ es-define-property@^1.0.0:
dependencies: dependencies:
get-intrinsic "^1.2.4" get-intrinsic "^1.2.4"
es-define-property@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
es-errors@^1.2.1, es-errors@^1.3.0: es-errors@^1.2.1, es-errors@^1.3.0:
version "1.3.0" version "1.3.0"
resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz"
@ -3880,6 +3913,13 @@ es-object-atoms@^1.0.0:
dependencies: dependencies:
es-errors "^1.3.0" es-errors "^1.3.0"
es-object-atoms@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1"
integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==
dependencies:
es-errors "^1.3.0"
es-set-tostringtag@^2.0.3: es-set-tostringtag@^2.0.3:
version "2.0.3" version "2.0.3"
resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz" resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz"
@ -3889,6 +3929,16 @@ es-set-tostringtag@^2.0.3:
has-tostringtag "^1.0.2" has-tostringtag "^1.0.2"
hasown "^2.0.1" hasown "^2.0.1"
es-set-tostringtag@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz#f31dbbe0c183b00a6d26eb6325c810c0fd18bd4d"
integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==
dependencies:
es-errors "^1.3.0"
get-intrinsic "^1.2.6"
has-tostringtag "^1.0.2"
hasown "^2.0.2"
es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz"
@ -4333,6 +4383,16 @@ form-data@^4.0.0:
combined-stream "^1.0.8" combined-stream "^1.0.8"
mime-types "^2.1.12" mime-types "^2.1.12"
form-data@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.2.tgz#35cabbdd30c3ce73deb2c42d3c8d3ed9ca51794c"
integrity sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==
dependencies:
asynckit "^0.4.0"
combined-stream "^1.0.8"
es-set-tostringtag "^2.1.0"
mime-types "^2.1.12"
form-data@~2.3.2: form-data@~2.3.2:
version "2.3.3" version "2.3.3"
resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz"
@ -4452,6 +4512,22 @@ get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@
has-symbols "^1.0.3" has-symbols "^1.0.3"
hasown "^2.0.0" hasown "^2.0.0"
get-intrinsic@^1.2.6:
version "1.3.0"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01"
integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==
dependencies:
call-bind-apply-helpers "^1.0.2"
es-define-property "^1.0.1"
es-errors "^1.3.0"
es-object-atoms "^1.1.1"
function-bind "^1.1.2"
get-proto "^1.0.1"
gopd "^1.2.0"
has-symbols "^1.1.0"
hasown "^2.0.2"
math-intrinsics "^1.1.0"
get-orientation@1.1.2: get-orientation@1.1.2:
version "1.1.2" version "1.1.2"
resolved "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz" resolved "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz"
@ -4459,6 +4535,14 @@ get-orientation@1.1.2:
dependencies: dependencies:
stream-parser "^0.3.1" stream-parser "^0.3.1"
get-proto@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1"
integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
dependencies:
dunder-proto "^1.0.1"
es-object-atoms "^1.0.0"
get-symbol-description@^1.0.2: get-symbol-description@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz" resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz"
@ -4557,7 +4641,7 @@ globalthis@^1.0.3:
define-properties "^1.2.1" define-properties "^1.2.1"
gopd "^1.0.1" gopd "^1.0.1"
globby@^11.0.4, globby@^11.1.0: globby@^11.1.0:
version "11.1.0" version "11.1.0"
resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
@ -4576,6 +4660,11 @@ gopd@^1.0.1:
dependencies: dependencies:
get-intrinsic "^1.1.3" get-intrinsic "^1.1.3"
gopd@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
graceful-fs@^4.1.2, graceful-fs@^4.2.4: graceful-fs@^4.1.2, graceful-fs@^4.2.4:
version "4.2.11" version "4.2.11"
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
@ -4593,10 +4682,10 @@ graphql-tag@^2.12.6:
dependencies: dependencies:
tslib "^2.1.0" tslib "^2.1.0"
graphql@^16.8.1: graphql@^16.10.0:
version "16.9.0" version "16.10.0"
resolved "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz" resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c"
integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw== integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==
har-schema@^2.0.0: har-schema@^2.0.0:
version "2.0.0" version "2.0.0"
@ -4643,6 +4732,11 @@ has-symbols@^1.0.2, has-symbols@^1.0.3:
resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
has-symbols@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: has-tostringtag@^1.0.0, has-tostringtag@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz"
@ -4986,6 +5080,11 @@ highlight.js@^10.4.1, highlight.js@~10.7.0:
resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz"
integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==
highlightjs-vue@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz#fdfe97fbea6354e70ee44e3a955875e114db086d"
integrity sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==
hmac-drbg@^1.0.1: hmac-drbg@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz"
@ -5776,7 +5875,7 @@ lowlight@^1.17.0:
fault "^1.0.0" fault "^1.0.0"
highlight.js "~10.7.0" highlight.js "~10.7.0"
lru-cache@^10.0.0, lru-cache@^10.2.0: lru-cache@^10.2.0:
version "10.4.3" version "10.4.3"
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz"
integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
@ -5788,6 +5887,11 @@ lru-cache@^5.1.1:
dependencies: dependencies:
yallist "^3.0.2" yallist "^3.0.2"
"lru-cache@npm:@wolfy1339/lru-cache@^11.0.2-patch.1":
version "11.0.2-patch.1"
resolved "https://registry.yarnpkg.com/@wolfy1339/lru-cache/-/lru-cache-11.0.2-patch.1.tgz#bb648b660478099c9022ee71a00b80603daf7294"
integrity sha512-BgYZfL2ADCXKOw2wJtkM3slhHotawWkgIRRxq4wEybnZQPjvAp71SPX35xepMykTw8gXlzWcWPTY31hlbnRsDA==
luxon@^3.5.0: luxon@^3.5.0:
version "3.5.0" version "3.5.0"
resolved "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz" resolved "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz"
@ -5815,6 +5919,11 @@ markdown-table@^3.0.0:
resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz" resolved "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz"
integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw== integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==
math-intrinsics@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
md5.js@^1.3.4: md5.js@^1.3.4:
version "1.3.5" version "1.3.5"
resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz"
@ -6776,9 +6885,9 @@ next@^10.0.4:
vm-browserify "1.1.2" vm-browserify "1.1.2"
watchpack "2.1.1" watchpack "2.1.1"
next@^12.3.1: next@^12.3.4:
version "12.3.4" version "12.3.4"
resolved "https://registry.npmjs.org/next/-/next-12.3.4.tgz" resolved "https://registry.yarnpkg.com/next/-/next-12.3.4.tgz#f2780a6ebbf367e071ce67e24bd8a6e05de2fcb1"
integrity sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ== integrity sha512-VcyMJUtLZBGzLKo3oMxrEF0stxh8HwuW976pAzlHhI3t8qJ4SROjCrSh1T24bhrbjw55wfZXAbXPGwPt5FLRfQ==
dependencies: dependencies:
"@next/env" "12.3.4" "@next/env" "12.3.4"
@ -6983,10 +7092,10 @@ once@^1.3.0, once@^1.4.0:
dependencies: dependencies:
wrappy "1" wrappy "1"
openai@^4.42.0: openai@^4.86.1:
version "4.56.0" version "4.87.3"
resolved "https://registry.npmjs.org/openai/-/openai-4.56.0.tgz" resolved "https://registry.yarnpkg.com/openai/-/openai-4.87.3.tgz#82679f09d91f0e8e9da94b9ee0369c44733577da"
integrity sha512-zcag97+3bG890MNNa0DQD9dGmmTWL8unJdNkulZzWRXrl+QeD+YkBI4H58rJcwErxqGK6a0jVPZ4ReJjhDGcmw== integrity sha512-d2D54fzMuBYTxMW8wcNmhT1rYKcTfMJ8t+4KjH2KtvYenygITiGBgHoIrzHwnDQWW+C5oCA+ikIR2jgPCFqcKQ==
dependencies: dependencies:
"@types/node" "^18.11.18" "@types/node" "^18.11.18"
"@types/node-fetch" "^2.6.4" "@types/node-fetch" "^2.6.4"
@ -7216,6 +7325,11 @@ picocolors@^1.0.0, picocolors@^1.0.1:
resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz"
integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
picocolors@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
version "2.3.1" version "2.3.1"
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
@ -7277,24 +7391,24 @@ postcss@8.4.31:
picocolors "^1.0.0" picocolors "^1.0.0"
source-map-js "^1.0.2" source-map-js "^1.0.2"
postcss@8.4.38: postcss@8.4.49:
version "8.4.38" version "8.4.49"
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19"
integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
dependencies: dependencies:
nanoid "^3.3.7" nanoid "^3.3.7"
picocolors "^1.0.0" picocolors "^1.1.1"
source-map-js "^1.2.0" source-map-js "^1.2.1"
prelude-ls@^1.2.1: prelude-ls@^1.2.1:
version "1.2.1" version "1.2.1"
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
prettier@^3.2.5: prettier@^3.5.3:
version "3.3.3" version "3.5.3"
resolved "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz" resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5"
integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==
prismjs@^1.27.0: prismjs@^1.27.0:
version "1.29.0" version "1.29.0"
@ -7445,9 +7559,9 @@ raw-body@2.4.1:
iconv-lite "0.4.24" iconv-lite "0.4.24"
unpipe "1.0.0" unpipe "1.0.0"
rc-dialog@^9.5.2: rc-dialog@^9.6.0:
version "9.6.0" version "9.6.0"
resolved "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.6.0.tgz" resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.6.0.tgz#dc7a255c6ad1cb56021c3a61c7de86ee88c7c371"
integrity sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg== integrity sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg==
dependencies: dependencies:
"@babel/runtime" "^7.10.1" "@babel/runtime" "^7.10.1"
@ -7498,9 +7612,9 @@ react-countdown@^2.3.6:
dependencies: dependencies:
prop-types "^15.7.2" prop-types "^15.7.2"
react-datepicker@^4.24.0: react-datepicker@^4.25.0:
version "4.25.0" version "4.25.0"
resolved "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.25.0.tgz" resolved "https://registry.yarnpkg.com/react-datepicker/-/react-datepicker-4.25.0.tgz#86b3ee8ac764bad1650046d0cf9280837bf6d845"
integrity sha512-zB7CSi44SJ0sqo8hUQ3BF1saE/knn7u25qEMTO1CQGofY1VAKahO8k9drZtp0cfW1DMfoYLR3uSY1/uMvbEzbg== integrity sha512-zB7CSi44SJ0sqo8hUQ3BF1saE/knn7u25qEMTO1CQGofY1VAKahO8k9drZtp0cfW1DMfoYLR3uSY1/uMvbEzbg==
dependencies: dependencies:
"@popperjs/core" "^2.11.8" "@popperjs/core" "^2.11.8"
@ -7531,9 +7645,9 @@ react-fast-compare@^3.0.1, react-fast-compare@^3.2.0:
resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz" resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz"
integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==
react-horizontal-scrolling-menu@^6.0.2: react-horizontal-scrolling-menu@^6.1.0:
version "6.1.0" version "6.1.0"
resolved "https://registry.npmjs.org/react-horizontal-scrolling-menu/-/react-horizontal-scrolling-menu-6.1.0.tgz" resolved "https://registry.yarnpkg.com/react-horizontal-scrolling-menu/-/react-horizontal-scrolling-menu-6.1.0.tgz#decd85838295372a83a987c060e923d21952b3f5"
integrity sha512-qJrGbx1+a3xUiTb/00Sx78NAMrrjak/5c3B/1SPC9KkrO8kwmxB45u5oH41UBaFxzOcq0U/CC4PcFD36BERzXQ== integrity sha512-qJrGbx1+a3xUiTb/00Sx78NAMrrjak/5c3B/1SPC9KkrO8kwmxB45u5oH41UBaFxzOcq0U/CC4PcFD36BERzXQ==
dependencies: dependencies:
smooth-scroll-into-view-if-needed "^2.0.2" smooth-scroll-into-view-if-needed "^2.0.2"
@ -7565,9 +7679,9 @@ react-lite-youtube-embed@^2.4.0:
resolved "https://registry.npmjs.org/react-lite-youtube-embed/-/react-lite-youtube-embed-2.4.0.tgz" resolved "https://registry.npmjs.org/react-lite-youtube-embed/-/react-lite-youtube-embed-2.4.0.tgz"
integrity sha512-Xo6cM1zPlROvvM97JkqQIoXstlQDaC4+DawmM7BB7Hh1cXrkBHEGq1iJlQxBTUWAUklmpcC7ph7qg7CztXtABQ== integrity sha512-Xo6cM1zPlROvvM97JkqQIoXstlQDaC4+DawmM7BB7Hh1cXrkBHEGq1iJlQxBTUWAUklmpcC7ph7qg7CztXtABQ==
react-markdown@^8: react-markdown@^8.0.7:
version "8.0.7" version "8.0.7"
resolved "https://registry.npmjs.org/react-markdown/-/react-markdown-8.0.7.tgz" resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.7.tgz#c8dbd1b9ba5f1c5e7e5f2a44de465a3caafdf89b"
integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ== integrity sha512-bvWbzG4MtOU62XqBx3Xx+zB2raaFFsq4mYiAzfjXJMEz2sixgeAfraA3tvzULF02ZdOMUOKTBFFaZJDDrq+BJQ==
dependencies: dependencies:
"@types/hast" "^2.0.0" "@types/hast" "^2.0.0"
@ -7654,20 +7768,20 @@ react-reveal@^1.2.2:
dependencies: dependencies:
prop-types "^15.5.10" prop-types "^15.5.10"
react-router-dom@^6.22.3: react-router-dom@^6.30.0:
version "6.26.1" version "6.30.0"
resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.1.tgz" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.30.0.tgz#a64774104508bff56b1affc2796daa3f7e76b7df"
integrity sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw== integrity sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==
dependencies: dependencies:
"@remix-run/router" "1.19.1" "@remix-run/router" "1.23.0"
react-router "6.26.1" react-router "6.30.0"
react-router@6.26.1: react-router@6.30.0:
version "6.26.1" version "6.30.0"
resolved "https://registry.npmjs.org/react-router/-/react-router-6.26.1.tgz" resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.0.tgz#9789d775e63bc0df60f39ced77c8c41f1e01ff90"
integrity sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ== integrity sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==
dependencies: dependencies:
"@remix-run/router" "1.19.1" "@remix-run/router" "1.23.0"
react-scrolllock@^5.0.1: react-scrolllock@^5.0.1:
version "5.0.1" version "5.0.1"
@ -7692,13 +7806,14 @@ react-snowfall@^1.2.1:
dependencies: dependencies:
react-fast-compare "^3.2.0" react-fast-compare "^3.2.0"
react-syntax-highlighter@^15.5.0: react-syntax-highlighter@^15.6.1:
version "15.5.0" version "15.6.1"
resolved "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz" resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz#fa567cb0a9f96be7bbccf2c13a3c4b5657d9543e"
integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg== integrity sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==
dependencies: dependencies:
"@babel/runtime" "^7.3.1" "@babel/runtime" "^7.3.1"
highlight.js "^10.4.1" highlight.js "^10.4.1"
highlightjs-vue "^1.0.0"
lowlight "^1.17.0" lowlight "^1.17.0"
prismjs "^1.27.0" prismjs "^1.27.0"
refractor "^3.6.0" refractor "^3.6.0"
@ -7738,14 +7853,14 @@ react-type-animation@^3.2.0:
resolved "https://registry.npmjs.org/react-type-animation/-/react-type-animation-3.2.0.tgz" resolved "https://registry.npmjs.org/react-type-animation/-/react-type-animation-3.2.0.tgz"
integrity sha512-WXTe0i3rRNKjmggPvT5ntye1QBt0ATGbijeW6V3cQe2W0jaMABXXlPPEdtofnS9tM7wSRHchEvI9SUw+0kUohw== integrity sha512-WXTe0i3rRNKjmggPvT5ntye1QBt0ATGbijeW6V3cQe2W0jaMABXXlPPEdtofnS9tM7wSRHchEvI9SUw+0kUohw==
react-use-websocket@^4.8.1: react-use-websocket@^4.13.0:
version "4.8.1" version "4.13.0"
resolved "https://registry.npmjs.org/react-use-websocket/-/react-use-websocket-4.8.1.tgz" resolved "https://registry.yarnpkg.com/react-use-websocket/-/react-use-websocket-4.13.0.tgz#9db1dbac6dc8ba2fdc02a5bba06205fbf6406736"
integrity sha512-FTXuG5O+LFozmu1BRfrzl7UIQngECvGJmL7BHsK4TYXuVt+mCizVA8lT0hGSIF0Z0TedF7bOo1nRzOUdginhDw== integrity sha512-anMuVoV//g2N76Wxqvqjjo1X48r9Np3y1/gMl7arX84tAPXdy5R7sB5lO5hvCzQRYjqXwV8XMAiEBOUbyrZFrw==
react-wrap-balancer@^1.1.0: react-wrap-balancer@^1.1.1:
version "1.1.1" version "1.1.1"
resolved "https://registry.npmjs.org/react-wrap-balancer/-/react-wrap-balancer-1.1.1.tgz" resolved "https://registry.yarnpkg.com/react-wrap-balancer/-/react-wrap-balancer-1.1.1.tgz#527bf61dcd668c0349601ed2b5a1f0f1cde10ee7"
integrity sha512-AB+l7FPRWl6uZ28VcJ8skkwLn2+UC62bjiw8tQUrZPlEWDVnR9MG0lghyn7EyxuJSsFEpht4G+yh2WikEqQ/5Q== integrity sha512-AB+l7FPRWl6uZ28VcJ8skkwLn2+UC62bjiw8tQUrZPlEWDVnR9MG0lghyn7EyxuJSsFEpht4G+yh2WikEqQ/5Q==
react@^17.0.2: react@^17.0.2:
@ -8169,11 +8284,6 @@ resolve@^2.0.0-next.5:
path-parse "^1.0.7" path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0" supports-preserve-symlinks-flag "^1.0.0"
response-iterator@^0.2.6:
version "0.2.6"
resolved "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz"
integrity sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==
reusify@^1.0.4: reusify@^1.0.4:
version "1.0.4" version "1.0.4"
resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
@ -8380,11 +8490,16 @@ smooth-scroll-into-view-if-needed@^2.0.2:
dependencies: dependencies:
scroll-into-view-if-needed "^3.1.0" scroll-into-view-if-needed "^3.1.0"
source-map-js@^1.0.2, source-map-js@^1.2.0: source-map-js@^1.0.2:
version "1.2.0" version "1.2.0"
resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz"
integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==
source-map-js@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46"
integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
source-map@0.7.3: source-map@0.7.3:
version "0.7.3" version "0.7.3"
resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz"
@ -8687,17 +8802,17 @@ style-to-object@^0.4.0:
dependencies: dependencies:
inline-style-parser "0.1.1" inline-style-parser "0.1.1"
styled-components@^6.1.8: styled-components@^6.1.15:
version "6.1.12" version "6.1.15"
resolved "https://registry.npmjs.org/styled-components/-/styled-components-6.1.12.tgz" resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.15.tgz#7651904d5424d08c1046056eb39024cc23c72ab7"
integrity sha512-n/O4PzRPhbYI0k1vKKayfti3C/IGcPf+DqcrOB7O/ab9x4u/zjqraneT5N45+sIe87cxrCApXM8Bna7NYxwoTA== integrity sha512-PpOTEztW87Ua2xbmLa7yssjNyUF9vE7wdldRfn1I2E6RTkqknkBYpj771OxM/xrvRGinLy2oysa7GOd7NcZZIA==
dependencies: dependencies:
"@emotion/is-prop-valid" "1.2.2" "@emotion/is-prop-valid" "1.2.2"
"@emotion/unitless" "0.8.1" "@emotion/unitless" "0.8.1"
"@types/stylis" "4.2.5" "@types/stylis" "4.2.5"
css-to-react-native "3.2.0" css-to-react-native "3.2.0"
csstype "3.1.3" csstype "3.1.3"
postcss "8.4.38" postcss "8.4.49"
shallowequal "1.1.0" shallowequal "1.1.0"
stylis "4.3.2" stylis "4.3.2"
tslib "2.6.2" tslib "2.6.2"
@ -8793,13 +8908,13 @@ supports-preserve-symlinks-flag@^1.0.0:
resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
swr@^2.2.4: swr@^2.3.2:
version "2.2.5" version "2.3.3"
resolved "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz" resolved "https://registry.yarnpkg.com/swr/-/swr-2.3.3.tgz#9d6a703355f15f9099f45114db3ef75764444788"
integrity sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg== integrity sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==
dependencies: dependencies:
client-only "^0.0.1" dequal "^2.0.3"
use-sync-external-store "^1.2.0" use-sync-external-store "^1.4.0"
symbol-observable@^4.0.0: symbol-observable@^4.0.0:
version "4.0.0" version "4.0.0"
@ -8816,9 +8931,9 @@ text-table@^0.2.0:
resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
theme-ui@^0.14: theme-ui@^0.14.7:
version "0.14.7" version "0.14.7"
resolved "https://registry.npmjs.org/theme-ui/-/theme-ui-0.14.7.tgz" resolved "https://registry.yarnpkg.com/theme-ui/-/theme-ui-0.14.7.tgz#aea0ca2353be5f134590e70ae983e60b95033960"
integrity sha512-3CMyupASBnf3/b3We8VS3kSPUnk/jhXGzRCQCcHsNkA8nrxZ6pR2QABa768YRlc7EYBUlXCvyWnSmGQlX0Omog== integrity sha512-3CMyupASBnf3/b3We8VS3kSPUnk/jhXGzRCQCcHsNkA8nrxZ6pR2QABa768YRlc7EYBUlXCvyWnSmGQlX0Omog==
dependencies: dependencies:
"@theme-ui/color-modes" "0.14.7" "@theme-ui/color-modes" "0.14.7"
@ -8971,9 +9086,9 @@ tunnel-agent@^0.6.0:
dependencies: dependencies:
safe-buffer "^5.0.1" safe-buffer "^5.0.1"
turndown@^7.1.2: turndown@^7.2.0:
version "7.2.0" version "7.2.0"
resolved "https://registry.npmjs.org/turndown/-/turndown-7.2.0.tgz" resolved "https://registry.yarnpkg.com/turndown/-/turndown-7.2.0.tgz#67d614fe8371fb511079a93345abfd156c0ffcf4"
integrity sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A== integrity sha512-eCZGBN4nNNqM9Owkv9HAtWRYfLA4h909E/WGAWWBpmB275ehNhZyk87/Tpvjbp0jjNl9XwCsbe6bm6CqFsgD+A==
dependencies: dependencies:
"@mixmark-io/domino" "^2.2.0" "@mixmark-io/domino" "^2.2.0"
@ -9044,6 +9159,11 @@ typed-array-length@^1.0.6:
is-typed-array "^1.1.13" is-typed-array "^1.1.13"
possible-typed-array-names "^1.0.0" possible-typed-array-names "^1.0.0"
typescript@^5.8.2:
version "5.8.2"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.2.tgz#8170b3702f74b79db2e5a96207c15e65807999e4"
integrity sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==
unbox-primitive@^1.0.2: unbox-primitive@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
@ -9342,11 +9462,16 @@ use-subscription@1.5.1:
dependencies: dependencies:
object-assign "^4.1.1" object-assign "^4.1.1"
use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0: use-sync-external-store@1.2.0:
version "1.2.0" version "1.2.0"
resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz"
integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==
use-sync-external-store@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz#adbc795d8eeb47029963016cefdf89dc799fcebc"
integrity sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==
util-deprecate@^1.0.1, util-deprecate@~1.0.1: util-deprecate@^1.0.1, util-deprecate@~1.0.1:
version "1.0.2" version "1.0.2"
resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
@ -9715,9 +9840,9 @@ yaml@^1.10.0:
resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
yarn@^1.22.21: yarn@^1.22.22:
version "1.22.22" version "1.22.22"
resolved "https://registry.npmjs.org/yarn/-/yarn-1.22.22.tgz" resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.22.tgz#ac34549e6aa8e7ead463a7407e1c7390f61a6610"
integrity sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg== integrity sha512-prL3kGtyG7o9Z9Sv8IPfBNrWTDmXB4Qbes8A9rEzt6wkJV8mUvoirjU0Mp3GGAU06Y0XQyA3/2/RQFVuK7MTfg==
yocto-queue@^0.1.0: yocto-queue@^0.1.0: