mirror of
https://github.com/System-End/site.git
synced 2026-04-19 15:18:18 +00:00
[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:
parent
d8ff5ab09a
commit
b80cf794fc
15 changed files with 2217 additions and 363 deletions
3
.gitignore
vendored
3
.gitignore
vendored
|
|
@ -10,4 +10,5 @@ yarn-error.log
|
|||
bun.lockb
|
||||
.idea
|
||||
.yarn
|
||||
.yarnrc.yml
|
||||
.yarnrc.yml
|
||||
.env*.local
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import { useState } from 'react'
|
|||
import { Avatar, Box, Card, Flex, Text } from 'theme-ui'
|
||||
|
||||
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
|
||||
const [expand, setExpand] = useState(false)
|
||||
return (
|
||||
|
|
@ -16,8 +16,7 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
|
|||
display: 'flex',
|
||||
alignItems: popup ? 'center' : 'flex-start',
|
||||
transition: 'transform 0.125s ease-in-out',
|
||||
'&:hover':
|
||||
{ transform: 'scale(1.025)' },
|
||||
'&:hover': { transform: 'scale(1.025)' },
|
||||
cursor: (text && popup) || href ? 'pointer' : null,
|
||||
textDecoration: 'none',
|
||||
maxWidth: '600px',
|
||||
|
|
@ -25,7 +24,7 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
|
|||
maxHeight: '90vh',
|
||||
overflowY: 'hidden',
|
||||
overscrollBehavior: 'contain',
|
||||
gridColumn: !spanTwo ? null : [null, null, `1 / span 2`],
|
||||
gridColumn: !spanTwo ? null : [null, null, '1 / span 2'],
|
||||
position: 'relative'
|
||||
}}
|
||||
as={href && !text ? 'a' : 'div'}
|
||||
|
|
@ -95,12 +94,23 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
|
|||
)}
|
||||
</Text>
|
||||
</Flex>
|
||||
{!popup && email && (
|
||||
<Text color="muted" as={'a'} href={`mailto:${email}@hackclub.com`}>
|
||||
{email}@hackclub.com
|
||||
<br />
|
||||
</Text>
|
||||
)}
|
||||
{!popup &&
|
||||
email &&
|
||||
(email.includes('@') ? (
|
||||
<Text color="muted" as={'a'} href={`mailto:${email}`}>
|
||||
{email}
|
||||
<br />
|
||||
</Text>
|
||||
) : (
|
||||
<Text
|
||||
color="muted"
|
||||
as={'a'}
|
||||
href={`mailto:${email}@hackclub.com`}
|
||||
>
|
||||
{email}@hackclub.com
|
||||
<br />
|
||||
</Text>
|
||||
))}
|
||||
|
||||
{!popup && (
|
||||
<>
|
||||
|
|
@ -123,7 +133,7 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
|
|||
frameborder="0"
|
||||
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
|
||||
allowfullscreen
|
||||
></iframe>
|
||||
/>
|
||||
</Flex>
|
||||
)}
|
||||
</>
|
||||
|
|
@ -145,6 +155,7 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
|
|||
color="black"
|
||||
as={'a'}
|
||||
href={href}
|
||||
target="_blank"
|
||||
sx={{ transform: 'translateX(-2px)' }}
|
||||
>
|
||||
{href}
|
||||
|
|
@ -154,38 +165,36 @@ export default function Bio({ popup = true, spanTwo = false, ...props }) {
|
|||
</Box>
|
||||
</Card>
|
||||
{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
|
||||
sx={{
|
||||
position: 'fixed',
|
||||
zIndex: 1004,
|
||||
zIndex: 1002,
|
||||
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
|
||||
sx={{
|
||||
position: 'fixed',
|
||||
zIndex: 1002,
|
||||
top: 0,
|
||||
left: 0,
|
||||
height: '100vh',
|
||||
width: '100vw',
|
||||
alignItems: 'center',
|
||||
justifyContent: 'center',
|
||||
pb: 4
|
||||
}}
|
||||
onClick={() => setExpand(false)}
|
||||
></Flex>
|
||||
</Flex>
|
||||
</>
|
||||
onClick={() => setExpand(false)}
|
||||
/>
|
||||
</Flex>
|
||||
)}
|
||||
</>
|
||||
)
|
||||
|
|
|
|||
64
components/collapsable-box.js
Normal file
64
components/collapsable-box.js
Normal 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
|
||||
|
|
@ -65,7 +65,10 @@ const Stats = ({ stats }) => {
|
|||
return () => observer.disconnect()
|
||||
}, [stats.transactions_volume])
|
||||
|
||||
if (stats.transactions_volume === undefined) return null
|
||||
if (stats.transactions_volume === undefined) {
|
||||
return null
|
||||
}
|
||||
|
||||
|
||||
return (
|
||||
<Box id="parent">
|
||||
|
|
|
|||
|
|
@ -52,7 +52,7 @@ const Service = ({ href, icon, name = '', ...props }) => (
|
|||
const Footer = ({
|
||||
dark = false,
|
||||
email = 'team@hackclub.com',
|
||||
children,
|
||||
children = undefined,
|
||||
...props
|
||||
}) => (
|
||||
<Base
|
||||
|
|
|
|||
5
next-env.d.ts
vendored
Normal file
5
next-env.d.ts
vendored
Normal 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.
|
||||
|
|
@ -5,7 +5,7 @@ const nextConfig = {
|
|||
ignoreDuringBuilds: true
|
||||
},
|
||||
trailingSlash: true,
|
||||
pageExtensions: ['js', 'jsx', 'mdx'],
|
||||
pageExtensions: ['js', 'jsx', 'ts', 'tsx', 'mdx'],
|
||||
images: {
|
||||
domains: [
|
||||
'hackclub.com',
|
||||
|
|
@ -28,7 +28,6 @@ const nextConfig = {
|
|||
return config
|
||||
},
|
||||
async redirects() {
|
||||
|
||||
return [
|
||||
{
|
||||
source: '/bank/:path*',
|
||||
|
|
@ -201,6 +200,7 @@ const nextConfig = {
|
|||
source: '/github',
|
||||
destination: 'https://github.com/hackclub',
|
||||
permanent: true
|
||||
|
||||
},
|
||||
{
|
||||
source: '/nest',
|
||||
|
|
|
|||
65
package.json
65
package.json
|
|
@ -12,21 +12,21 @@
|
|||
"format": "prettier --write ."
|
||||
},
|
||||
"dependencies": {
|
||||
"@apollo/client": "^3.9.11",
|
||||
"@emotion/react": "^11.11.4",
|
||||
"@emotion/styled": "^11.11.5",
|
||||
"@fillout/react": "^1.1.2",
|
||||
"@apollo/client": "^3.13.1",
|
||||
"@emotion/react": "^11.14.0",
|
||||
"@emotion/styled": "^11.14.0",
|
||||
"@fillout/react": "^1.1.6",
|
||||
"@github/time-elements": "^4.0.0",
|
||||
"@hackclub/icons": "^0.0.14",
|
||||
"@hackclub/markdown": "^0.0.43",
|
||||
"@hackclub/meta": "1.1.32",
|
||||
"@hackclub/theme": "^0.3.3",
|
||||
"@mdx-js/loader": "^1.6.22",
|
||||
"@next/mdx": "^14.1.0",
|
||||
"@octokit/auth-app": "^6.0.1",
|
||||
"@octokit/core": "^5.1.0",
|
||||
"@octokit/rest": "^20.0.2",
|
||||
"@sendgrid/mail": "^8.1.1",
|
||||
"@next/mdx": "^14.2.24",
|
||||
"@octokit/auth-app": "^6.1.3",
|
||||
"@octokit/core": "^5.2.0",
|
||||
"@octokit/rest": "^20.1.2",
|
||||
"@sendgrid/mail": "^8.1.4",
|
||||
"@tracespace/core": "^5.0.0-alpha.0",
|
||||
"@tracespace/identify-layers": "^5.0.0-alpha.0",
|
||||
"@tracespace/parser": "^5.0.0-next.0",
|
||||
|
|
@ -37,19 +37,19 @@
|
|||
"airtable-plus": "^1.0.4",
|
||||
"animated-value": "^0.2.4",
|
||||
"animejs": "^3.2.2",
|
||||
"axios": "^1.6.7",
|
||||
"axios": "^1.8.1",
|
||||
"camelcase": "^8.0.0",
|
||||
"cookies-next": "^4.0.0",
|
||||
"cookies-next": "^4.3.0",
|
||||
"country-list": "^2.3.0",
|
||||
"country-list-js": "^3.1.8",
|
||||
"cursor-effects": "^1.0.15",
|
||||
"cursor-effects": "^1.0.17",
|
||||
"date-fns": "^2.30.0",
|
||||
"devtools-detect": "^4.0.1",
|
||||
"form-data": "^4.0.0",
|
||||
"devtools-detect": "^4.0.2",
|
||||
"form-data": "^4.0.2",
|
||||
"fuzzysort": "^2.0.4",
|
||||
"geopattern": "^1.2.3",
|
||||
"globby": "^11.0.4",
|
||||
"graphql": "^16.8.1",
|
||||
"globby": "^11.1.0",
|
||||
"graphql": "^16.10.0",
|
||||
"howler": "^2.2.4",
|
||||
"js-confetti": "^0.12.0",
|
||||
"jszip": "^3.10.1",
|
||||
|
|
@ -57,56 +57,57 @@
|
|||
"lodash": "^4.17.21",
|
||||
"luxon": "^3.5.0",
|
||||
"million": "^2.6.4",
|
||||
"next": "^12.3.1",
|
||||
"next": "^12.3.4",
|
||||
"next-transpile-modules": "^10.0.1",
|
||||
"nextjs-current-url": "^1.0.3",
|
||||
"openai": "^4.42.0",
|
||||
"openai": "^4.86.1",
|
||||
"pcb-stackup": "^4.2.8",
|
||||
"rc-dialog": "^9.5.2",
|
||||
"rc-dialog": "^9.6.0",
|
||||
"react": "^17.0.2",
|
||||
"react-beautiful-dnd": "^13.1.1",
|
||||
"react-before-after-slider-component": "^1.1.8",
|
||||
"react-countdown": "^2.3.6",
|
||||
"react-datepicker": "^4.24.0",
|
||||
"react-datepicker": "^4.25.0",
|
||||
"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-lite-youtube-embed": "^2.4.0",
|
||||
"react-markdown": "^8",
|
||||
"react-markdown": "^8.0.7",
|
||||
"react-marquee-slider": "^1.1.5",
|
||||
"react-masonry-css": "^1.0.16",
|
||||
"react-page-visibility": "^7.0.0",
|
||||
"react-relative-time": "^0.0.9",
|
||||
"react-responsive-carousel": "^3.2.23",
|
||||
"react-reveal": "^1.2.2",
|
||||
"react-router-dom": "^6.22.3",
|
||||
"react-router-dom": "^6.30.0",
|
||||
"react-scrolllock": "^5.0.1",
|
||||
"react-snowfall": "^1.2.1",
|
||||
"react-syntax-highlighter": "^15.5.0",
|
||||
"react-syntax-highlighter": "^15.6.1",
|
||||
"react-ticker": "^1.3.2",
|
||||
"react-tooltip": "^4.5.1",
|
||||
"react-tsparticles": "^2.12.2",
|
||||
"react-type-animation": "^3.2.0",
|
||||
"react-use-websocket": "^4.8.1",
|
||||
"react-wrap-balancer": "^1.1.0",
|
||||
"react-use-websocket": "^4.13.0",
|
||||
"react-wrap-balancer": "^1.1.1",
|
||||
"recharts": "2.12.2",
|
||||
"rehype-raw": "^7.0.0",
|
||||
"rehype-sanitize": "^6.0.0",
|
||||
"remark": "^15.0.1",
|
||||
"remark-gfm": "^3.0.1",
|
||||
"remark-html": "^16.0.1",
|
||||
"styled-components": "^6.1.8",
|
||||
"swr": "^2.2.4",
|
||||
"theme-ui": "^0.14",
|
||||
"styled-components": "^6.1.15",
|
||||
"swr": "^2.3.2",
|
||||
"theme-ui": "^0.14.7",
|
||||
"tinytime": "^0.2.6",
|
||||
"turndown": "^7.1.2",
|
||||
"turndown": "^7.2.0",
|
||||
"vanilla-tilt": "^1.8.1",
|
||||
"yarn": "^1.22.21"
|
||||
"yarn": "^1.22.22"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "8.57.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"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
63
pages/api/team.ts
Normal 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())
|
||||
}
|
||||
|
|
@ -168,5 +168,8 @@ export const getStaticProps = async () => {
|
|||
)
|
||||
.then(posts => orderBy(posts, 'postedAt', 'desc'))
|
||||
.then(posts => take(posts, 24))
|
||||
.catch(error => {
|
||||
console.log(error)
|
||||
})
|
||||
return { props: { posts }, revalidate: 2 }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -5,14 +5,47 @@ import Nav from '../components/nav'
|
|||
import Footer from '../components/footer'
|
||||
import Bio from '../components/bio'
|
||||
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 }) {
|
||||
return (
|
||||
<>
|
||||
<Box as="main" key="main">
|
||||
<ForceTheme theme="light" />
|
||||
<Nav light />
|
||||
{/* @ts-expect-error -- TODO: fix this */}
|
||||
<Nav />
|
||||
<Meta
|
||||
as={Head}
|
||||
title="Team"
|
||||
|
|
@ -121,7 +154,7 @@ export default function Team({ team }) {
|
|||
</Grid>
|
||||
</Box>
|
||||
</Flex>
|
||||
<Grid columns={[1, null, null, 2]} gap={3}>
|
||||
<Grid columns={[1, null, 2]} gap={3}>
|
||||
<Box>
|
||||
<Box
|
||||
sx={{
|
||||
|
|
@ -210,25 +243,83 @@ export default function Team({ team }) {
|
|||
>
|
||||
Community Team
|
||||
</Text>
|
||||
<Grid columns={[1, 2, null, 4]} gap={2}>
|
||||
{team.current
|
||||
?.filter(member => member.department === 'Community')
|
||||
.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 columns={[1, null, 2]} gap={3}>
|
||||
<CommunityTeamBox title="Moderation">
|
||||
<Grid columns={[1, null, 2]} gap={2} m={10}>
|
||||
{team.current
|
||||
?.filter(member => member.department === 'Moderation')
|
||||
.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="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>
|
||||
</Box>
|
||||
<br />
|
||||
<Box sx={{ textAlign: 'center', mt: 2, mb: [3, 4] }}>
|
||||
<Box sx={{ textAlign: 'center', mt: 100, mb: [3, 4] }}>
|
||||
<Text
|
||||
variant="title"
|
||||
color="orange"
|
||||
|
|
@ -256,7 +347,6 @@ export default function Team({ team }) {
|
|||
</Text>
|
||||
</Box>
|
||||
<Grid columns={[1, null, 2, 4]} gap={2}>
|
||||
|
||||
{team.acknowledged?.map(member => (
|
||||
<Bio
|
||||
img={member.avatar}
|
||||
|
|
@ -279,7 +369,7 @@ export default function Team({ team }) {
|
|||
|
||||
export const getServerSideProps = async () => {
|
||||
try {
|
||||
const team = await fetchTeam();
|
||||
const team = await fetchTeam()
|
||||
return { props: { team } }
|
||||
} catch (e) {
|
||||
return { props: { team: {} } }
|
||||
1546
public/team.json
Normal file
1546
public/team.json
Normal file
File diff suppressed because it is too large
Load diff
30
tsconfig.json
Normal file
30
tsconfig.json
Normal 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
499
yarn.lock
|
|
@ -10,10 +10,10 @@
|
|||
"@jridgewell/gen-mapping" "^0.3.5"
|
||||
"@jridgewell/trace-mapping" "^0.3.24"
|
||||
|
||||
"@apollo/client@^3.9.11":
|
||||
version "3.11.4"
|
||||
resolved "https://registry.npmjs.org/@apollo/client/-/client-3.11.4.tgz"
|
||||
integrity sha512-bmgYKkULpym8wt8aXlAZ1heaYo0skLJ5ru0qJ+JCRoo03Pe+yIDbBCnqlDw6Mjj76hFkDw3HwFMgZC2Hxp30Mg==
|
||||
"@apollo/client@^3.13.1":
|
||||
version "3.13.4"
|
||||
resolved "https://registry.yarnpkg.com/@apollo/client/-/client-3.13.4.tgz#4a26adb58eb4365dca7d6b0202cbb78ba47f1e11"
|
||||
integrity sha512-Ot3RaN2M/rhIKDqXBdOVlN0dQbHydUrYJ9lTxkvd6x7W1pAjwduUccfoz2gsO4U9by7oWtRj/ySF0MFNUp+9Aw==
|
||||
dependencies:
|
||||
"@graphql-typed-document-node/core" "^3.1.1"
|
||||
"@wry/caches" "^1.0.0"
|
||||
|
|
@ -24,7 +24,6 @@
|
|||
optimism "^0.18.0"
|
||||
prop-types "^15.7.2"
|
||||
rehackt "^0.1.0"
|
||||
response-iterator "^0.2.6"
|
||||
symbol-observable "^4.0.0"
|
||||
ts-invariant "^0.10.3"
|
||||
tslib "^2.3.0"
|
||||
|
|
@ -1039,16 +1038,16 @@
|
|||
"@babel/helper-validator-identifier" "^7.24.7"
|
||||
to-fast-properties "^2.0.0"
|
||||
|
||||
"@emotion/babel-plugin@^11.12.0":
|
||||
version "11.12.0"
|
||||
resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz"
|
||||
integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw==
|
||||
"@emotion/babel-plugin@^11.13.5":
|
||||
version "11.13.5"
|
||||
resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz#eab8d65dbded74e0ecfd28dc218e75607c4e7bc0"
|
||||
integrity sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==
|
||||
dependencies:
|
||||
"@babel/helper-module-imports" "^7.16.7"
|
||||
"@babel/runtime" "^7.18.3"
|
||||
"@emotion/hash" "^0.9.2"
|
||||
"@emotion/memoize" "^0.9.0"
|
||||
"@emotion/serialize" "^1.2.0"
|
||||
"@emotion/serialize" "^1.3.3"
|
||||
babel-plugin-macros "^3.1.0"
|
||||
convert-source-map "^1.5.0"
|
||||
escape-string-regexp "^4.0.0"
|
||||
|
|
@ -1056,14 +1055,14 @@
|
|||
source-map "^0.5.7"
|
||||
stylis "4.2.0"
|
||||
|
||||
"@emotion/cache@^11.13.0":
|
||||
version "11.13.1"
|
||||
resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.13.1.tgz"
|
||||
integrity sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw==
|
||||
"@emotion/cache@^11.14.0":
|
||||
version "11.14.0"
|
||||
resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.14.0.tgz#ee44b26986eeb93c8be82bb92f1f7a9b21b2ed76"
|
||||
integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==
|
||||
dependencies:
|
||||
"@emotion/memoize" "^0.9.0"
|
||||
"@emotion/sheet" "^1.4.0"
|
||||
"@emotion/utils" "^1.4.0"
|
||||
"@emotion/utils" "^1.4.2"
|
||||
"@emotion/weak-memoize" "^0.4.0"
|
||||
stylis "4.2.0"
|
||||
|
||||
|
|
@ -1113,29 +1112,29 @@
|
|||
resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz"
|
||||
integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==
|
||||
|
||||
"@emotion/react@^11.11.4":
|
||||
version "11.13.3"
|
||||
resolved "https://registry.npmjs.org/@emotion/react/-/react-11.13.3.tgz"
|
||||
integrity sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==
|
||||
"@emotion/react@^11.14.0":
|
||||
version "11.14.0"
|
||||
resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.14.0.tgz#cfaae35ebc67dd9ef4ea2e9acc6cd29e157dd05d"
|
||||
integrity sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.18.3"
|
||||
"@emotion/babel-plugin" "^11.12.0"
|
||||
"@emotion/cache" "^11.13.0"
|
||||
"@emotion/serialize" "^1.3.1"
|
||||
"@emotion/use-insertion-effect-with-fallbacks" "^1.1.0"
|
||||
"@emotion/utils" "^1.4.0"
|
||||
"@emotion/babel-plugin" "^11.13.5"
|
||||
"@emotion/cache" "^11.14.0"
|
||||
"@emotion/serialize" "^1.3.3"
|
||||
"@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
|
||||
"@emotion/utils" "^1.4.2"
|
||||
"@emotion/weak-memoize" "^0.4.0"
|
||||
hoist-non-react-statics "^3.3.1"
|
||||
|
||||
"@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.0", "@emotion/serialize@^1.3.1":
|
||||
version "1.3.1"
|
||||
resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.1.tgz"
|
||||
integrity sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA==
|
||||
"@emotion/serialize@^1.3.3":
|
||||
version "1.3.3"
|
||||
resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.3.tgz#d291531005f17d704d0463a032fe679f376509e8"
|
||||
integrity sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==
|
||||
dependencies:
|
||||
"@emotion/hash" "^0.9.2"
|
||||
"@emotion/memoize" "^0.9.0"
|
||||
"@emotion/unitless" "^0.10.0"
|
||||
"@emotion/utils" "^1.4.0"
|
||||
"@emotion/utils" "^1.4.2"
|
||||
csstype "^3.0.2"
|
||||
|
||||
"@emotion/sheet@^1.4.0":
|
||||
|
|
@ -1143,17 +1142,17 @@
|
|||
resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz"
|
||||
integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==
|
||||
|
||||
"@emotion/styled@^11.11.5":
|
||||
version "11.13.0"
|
||||
resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.13.0.tgz"
|
||||
integrity sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA==
|
||||
"@emotion/styled@^11.14.0":
|
||||
version "11.14.0"
|
||||
resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.14.0.tgz#f47ca7219b1a295186d7661583376fcea95f0ff3"
|
||||
integrity sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==
|
||||
dependencies:
|
||||
"@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/serialize" "^1.3.0"
|
||||
"@emotion/use-insertion-effect-with-fallbacks" "^1.1.0"
|
||||
"@emotion/utils" "^1.4.0"
|
||||
"@emotion/serialize" "^1.3.3"
|
||||
"@emotion/use-insertion-effect-with-fallbacks" "^1.2.0"
|
||||
"@emotion/utils" "^1.4.2"
|
||||
|
||||
"@emotion/unitless@0.8.1":
|
||||
version "0.8.1"
|
||||
|
|
@ -1165,15 +1164,15 @@
|
|||
resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz"
|
||||
integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==
|
||||
|
||||
"@emotion/use-insertion-effect-with-fallbacks@^1.1.0":
|
||||
version "1.1.0"
|
||||
resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz"
|
||||
integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==
|
||||
"@emotion/use-insertion-effect-with-fallbacks@^1.2.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz#8a8cb77b590e09affb960f4ff1e9a89e532738bf"
|
||||
integrity sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==
|
||||
|
||||
"@emotion/utils@^1.4.0":
|
||||
version "1.4.0"
|
||||
resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.0.tgz"
|
||||
integrity sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==
|
||||
"@emotion/utils@^1.4.2":
|
||||
version "1.4.2"
|
||||
resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.2.tgz#6df6c45881fcb1c412d6688a311a98b7f59c1b52"
|
||||
integrity sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==
|
||||
|
||||
"@emotion/weak-memoize@^0.4.0":
|
||||
version "0.4.0"
|
||||
|
|
@ -1212,10 +1211,10 @@
|
|||
resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz"
|
||||
integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
|
||||
|
||||
"@fillout/react@^1.1.2":
|
||||
version "1.1.2"
|
||||
resolved "https://registry.npmjs.org/@fillout/react/-/react-1.1.2.tgz"
|
||||
integrity sha512-XyzLY74Zhxxwym3A9770Tb3NINwaaWyWwvaw1lMJ5sA/P6hgsdzvefUOqohzR3+KVyspvBOR4BoR0nBMPFd/Vw==
|
||||
"@fillout/react@^1.1.6":
|
||||
version "1.2.1"
|
||||
resolved "https://registry.yarnpkg.com/@fillout/react/-/react-1.2.1.tgz#ef13cc191fbc0a6465eb7417f95879527c908c95"
|
||||
integrity sha512-KWdmo9jwVECSzsN2ugfdgMffPHhcBcescpt9ozOp59f4xCEsE4g+yfugs4MzCxa3GSlcjyq3RdIHXVMZ64B3ng==
|
||||
|
||||
"@github/time-elements@^4.0.0":
|
||||
version "4.0.0"
|
||||
|
|
@ -1428,10 +1427,10 @@
|
|||
dependencies:
|
||||
glob "10.3.10"
|
||||
|
||||
"@next/mdx@^14.1.0":
|
||||
version "14.2.6"
|
||||
resolved "https://registry.npmjs.org/@next/mdx/-/mdx-14.2.6.tgz"
|
||||
integrity sha512-59jhA506DXouG5T1lUjG8TAYGIQNia6hDuDgRIJwWfOEzgDvIOZHL3/oUGFH9BS2/Y75a9y0l65Lz0aMvUEWeg==
|
||||
"@next/mdx@^14.2.24":
|
||||
version "14.2.24"
|
||||
resolved "https://registry.yarnpkg.com/@next/mdx/-/mdx-14.2.24.tgz#04b3f7d26f477928a1a469102482e427af55e912"
|
||||
integrity sha512-OfupBYFZXdB+1CypVpRFpIb/V1PgGed20yUbkKTDdssLvlID/emqVfsZ7RVUhI1DGOQPcPwSAy92GHQlEwccdQ==
|
||||
dependencies:
|
||||
source-map "^0.7.0"
|
||||
|
||||
|
|
@ -1593,10 +1592,10 @@
|
|||
"@nodelib/fs.scandir" "2.1.5"
|
||||
fastq "^1.6.0"
|
||||
|
||||
"@octokit/auth-app@^6.0.1":
|
||||
version "6.1.1"
|
||||
resolved "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-6.1.1.tgz"
|
||||
integrity sha512-VrTtzRpyuT5nYGUWeGWQqH//hqEZDV+/yb6+w5wmWpmmUA1Tx950XsAc2mBBfvusfcdF2E7w8jZ1r1WwvfZ9pA==
|
||||
"@octokit/auth-app@^6.1.3":
|
||||
version "6.1.3"
|
||||
resolved "https://registry.yarnpkg.com/@octokit/auth-app/-/auth-app-6.1.3.tgz#68372159aa7b3c80d0c2319f96e1d93e2e5614d2"
|
||||
integrity sha512-dcaiteA6Y/beAlDLZOPNReN3FGHu+pARD6OHfh3T9f3EO09++ec+5wt3KtGGSSs2Mp5tI8fQwdMOEnrzBLfgUA==
|
||||
dependencies:
|
||||
"@octokit/auth-oauth-app" "^7.1.0"
|
||||
"@octokit/auth-oauth-user" "^4.1.0"
|
||||
|
|
@ -1604,7 +1603,7 @@
|
|||
"@octokit/request-error" "^5.1.0"
|
||||
"@octokit/types" "^13.1.0"
|
||||
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-user-agent "^6.0.0"
|
||||
|
||||
|
|
@ -1648,9 +1647,9 @@
|
|||
resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-4.0.0.tgz"
|
||||
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"
|
||||
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==
|
||||
dependencies:
|
||||
"@octokit/auth-token" "^4.0.0"
|
||||
|
|
@ -1699,24 +1698,29 @@
|
|||
resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-22.2.0.tgz"
|
||||
integrity sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==
|
||||
|
||||
"@octokit/plugin-paginate-rest@11.3.1":
|
||||
version "11.3.1"
|
||||
resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.1.tgz"
|
||||
integrity sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==
|
||||
"@octokit/openapi-types@^23.0.1":
|
||||
version "23.0.1"
|
||||
resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-23.0.1.tgz#3721646ecd36b596ddb12650e0e89d3ebb2dd50e"
|
||||
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:
|
||||
"@octokit/types" "^13.5.0"
|
||||
"@octokit/types" "^13.7.0"
|
||||
|
||||
"@octokit/plugin-request-log@^4.0.0":
|
||||
version "4.0.1"
|
||||
resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-4.0.1.tgz"
|
||||
integrity sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==
|
||||
|
||||
"@octokit/plugin-rest-endpoint-methods@13.2.2":
|
||||
version "13.2.2"
|
||||
resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.2.2.tgz"
|
||||
integrity sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==
|
||||
"@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1":
|
||||
version "13.3.2-cjs.1"
|
||||
resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-13.3.2-cjs.1.tgz#d0a142ff41d8f7892b6ccef45979049f51ecaa8d"
|
||||
integrity sha512-VUjIjOOvF2oELQmiFpWA1aOPdawpyaCUqcEBc/UOUnj3Xp6DJGrJ1+bjUIIDzdHjnFNO6q57ODMfdEZnoBkCwQ==
|
||||
dependencies:
|
||||
"@octokit/types" "^13.5.0"
|
||||
"@octokit/types" "^13.8.0"
|
||||
|
||||
"@octokit/request-error@^5.1.0":
|
||||
version "5.1.0"
|
||||
|
|
@ -1737,23 +1741,30 @@
|
|||
"@octokit/types" "^13.1.0"
|
||||
universal-user-agent "^6.0.0"
|
||||
|
||||
"@octokit/rest@^20.0.2":
|
||||
version "20.1.1"
|
||||
resolved "https://registry.npmjs.org/@octokit/rest/-/rest-20.1.1.tgz"
|
||||
integrity sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==
|
||||
"@octokit/rest@^20.1.2":
|
||||
version "20.1.2"
|
||||
resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-20.1.2.tgz#1d74d0c72ade0d64f7c5416448d5c885f5e3ccc4"
|
||||
integrity sha512-GmYiltypkHHtihFwPRxlaorG5R9VAHuk/vbszVoRTGXnAsY60wYLkh/E2XiFmdZmqrisw+9FaazS1i5SbdWYgA==
|
||||
dependencies:
|
||||
"@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-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"
|
||||
resolved "https://registry.npmjs.org/@octokit/types/-/types-13.5.0.tgz"
|
||||
integrity sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==
|
||||
dependencies:
|
||||
"@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":
|
||||
version "0.14.0"
|
||||
resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-0.14.0.tgz"
|
||||
|
|
@ -1785,23 +1796,23 @@
|
|||
classnames "^2.3.2"
|
||||
rc-util "^5.24.4"
|
||||
|
||||
"@remix-run/router@1.19.1":
|
||||
version "1.19.1"
|
||||
resolved "https://registry.npmjs.org/@remix-run/router/-/router-1.19.1.tgz"
|
||||
integrity sha512-S45oynt/WH19bHbIXjtli6QmwNYvaz+vtnubvNpNDvUOoA/OWh6j1OikIP3G+v5GHdxyC6EXoChG3HgYGEUfcg==
|
||||
"@remix-run/router@1.23.0":
|
||||
version "1.23.0"
|
||||
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.0.tgz#35390d0e7779626c026b11376da6789eb8389242"
|
||||
integrity sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==
|
||||
|
||||
"@rushstack/eslint-patch@^1.3.3":
|
||||
version "1.10.4"
|
||||
resolved "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz"
|
||||
integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==
|
||||
|
||||
"@sendgrid/client@^8.1.3":
|
||||
version "8.1.3"
|
||||
resolved "https://registry.npmjs.org/@sendgrid/client/-/client-8.1.3.tgz"
|
||||
integrity sha512-mRwTticRZIdUTsnyzvlK6dMu3jni9ci9J+dW/6fMMFpGRAJdCJlivFVYQvqk8kRS3RnFzS7sf6BSmhLl1ldDhA==
|
||||
"@sendgrid/client@^8.1.4":
|
||||
version "8.1.4"
|
||||
resolved "https://registry.yarnpkg.com/@sendgrid/client/-/client-8.1.4.tgz#4db39e49d8ed732169d73b5d5c94d2b11907970d"
|
||||
integrity sha512-VxZoQ82MpxmjSXLR3ZAE2OWxvQIW2k2G24UeRPr/SYX8HqWLV/8UBN15T2WmjjnEb5XSmFImTJOKDzzSeKr9YQ==
|
||||
dependencies:
|
||||
"@sendgrid/helpers" "^8.0.0"
|
||||
axios "^1.6.8"
|
||||
axios "^1.7.4"
|
||||
|
||||
"@sendgrid/helpers@^8.0.0":
|
||||
version "8.0.0"
|
||||
|
|
@ -1810,12 +1821,12 @@
|
|||
dependencies:
|
||||
deepmerge "^4.2.2"
|
||||
|
||||
"@sendgrid/mail@^8.1.1":
|
||||
version "8.1.3"
|
||||
resolved "https://registry.npmjs.org/@sendgrid/mail/-/mail-8.1.3.tgz"
|
||||
integrity sha512-Wg5iKSUOER83/cfY6rbPa+o3ChnYzWwv1OcsR8gCV8SKi+sUPIMroildimlnb72DBkQxcbylxng1W7f0RIX7MQ==
|
||||
"@sendgrid/mail@^8.1.4":
|
||||
version "8.1.4"
|
||||
resolved "https://registry.yarnpkg.com/@sendgrid/mail/-/mail-8.1.4.tgz#0ba72906685eae1a1ef990cca31e962f1ece6928"
|
||||
integrity sha512-MUpIZykD9ARie8LElYCqbcBhGGMaA/E6I7fEcG7Hc2An26QJyLtwOaKQ3taGp8xO8BICPJrSKuYV4bDeAJKFGQ==
|
||||
dependencies:
|
||||
"@sendgrid/client" "^8.1.3"
|
||||
"@sendgrid/client" "^8.1.4"
|
||||
"@sendgrid/helpers" "^8.0.0"
|
||||
|
||||
"@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"
|
||||
integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==
|
||||
|
||||
axios@^1.6.7, axios@^1.6.8:
|
||||
version "1.7.5"
|
||||
resolved "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz"
|
||||
integrity sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==
|
||||
axios@^1.7.4, axios@^1.8.1:
|
||||
version "1.8.3"
|
||||
resolved "https://registry.yarnpkg.com/axios/-/axios-1.8.3.tgz#9ebccd71c98651d547162a018a1a95a4b4ed4de8"
|
||||
integrity sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==
|
||||
dependencies:
|
||||
follow-redirects "^1.15.6"
|
||||
form-data "^4.0.0"
|
||||
|
|
@ -2928,6 +2939,14 @@ bytes@3.1.0:
|
|||
resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
|
||||
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:
|
||||
version "1.0.7"
|
||||
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"
|
||||
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"
|
||||
resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz"
|
||||
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"
|
||||
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
|
||||
|
||||
cookie@^0.6.0:
|
||||
version "0.6.0"
|
||||
resolved "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz"
|
||||
integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==
|
||||
cookie@^0.7.0:
|
||||
version "0.7.2"
|
||||
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7"
|
||||
integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==
|
||||
|
||||
cookies-next@^4.0.0:
|
||||
version "4.2.1"
|
||||
resolved "https://registry.npmjs.org/cookies-next/-/cookies-next-4.2.1.tgz"
|
||||
integrity sha512-qsjtZ8TLlxCSX2JphMQNhkm3V3zIMQ05WrLkBKBwu50npBbBfiZWIdmSMzBGcdGKfMK19E0PIitTfRFAdMGHXg==
|
||||
cookies-next@^4.3.0:
|
||||
version "4.3.0"
|
||||
resolved "https://registry.yarnpkg.com/cookies-next/-/cookies-next-4.3.0.tgz#66c489d1c7be126b844097c94b00cd66690a3791"
|
||||
integrity sha512-XxeCwLR30cWwRd94sa9X5lRCDLVujtx73tv+N0doQCFIDl83fuuYdxbu/WQUt9aSV7EJx7bkMvJldjvzuFqr4w==
|
||||
dependencies:
|
||||
"@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:
|
||||
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"
|
||||
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
|
||||
|
||||
cursor-effects@^1.0.15:
|
||||
version "1.0.15"
|
||||
resolved "https://registry.npmjs.org/cursor-effects/-/cursor-effects-1.0.15.tgz"
|
||||
integrity sha512-sx+xMgyVAxt1VJKU2nQ2TCZ5AxWN/dQ11plm9RYpnijazXPPDFlreX2blRS1rkw71sTA1nI9NjxqWzLTLh+ujw==
|
||||
cursor-effects@^1.0.17:
|
||||
version "1.0.17"
|
||||
resolved "https://registry.yarnpkg.com/cursor-effects/-/cursor-effects-1.0.17.tgz#13414d44eeb73ddeb669c8e10af0e8212a0dd0ec"
|
||||
integrity sha512-IUMgMgc9Ii/BZnngHZmg/SpUvHaJAC+zqxmWIU4DnJY9RN5eb2xEGB9yL2jrdihMs+9xLgRuNNPYVaUrhASTNA==
|
||||
|
||||
"d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6:
|
||||
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"
|
||||
integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==
|
||||
|
||||
dequal@^2.0.0:
|
||||
dequal@^2.0.0, dequal@^2.0.3:
|
||||
version "2.0.3"
|
||||
resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz"
|
||||
integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
|
||||
|
|
@ -3626,9 +3645,9 @@ devlop@^1.0.0:
|
|||
dependencies:
|
||||
dequal "^2.0.0"
|
||||
|
||||
devtools-detect@^4.0.1:
|
||||
devtools-detect@^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==
|
||||
|
||||
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"
|
||||
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:
|
||||
version "0.2.0"
|
||||
resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz"
|
||||
|
|
@ -3833,6 +3861,11 @@ es-define-property@^1.0.0:
|
|||
dependencies:
|
||||
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:
|
||||
version "1.3.0"
|
||||
resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz"
|
||||
|
|
@ -3880,6 +3913,13 @@ es-object-atoms@^1.0.0:
|
|||
dependencies:
|
||||
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:
|
||||
version "2.0.3"
|
||||
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"
|
||||
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:
|
||||
version "1.0.2"
|
||||
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"
|
||||
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:
|
||||
version "2.3.3"
|
||||
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"
|
||||
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:
|
||||
version "1.1.2"
|
||||
resolved "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz"
|
||||
|
|
@ -4459,6 +4535,14 @@ get-orientation@1.1.2:
|
|||
dependencies:
|
||||
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:
|
||||
version "1.0.2"
|
||||
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"
|
||||
gopd "^1.0.1"
|
||||
|
||||
globby@^11.0.4, globby@^11.1.0:
|
||||
globby@^11.1.0:
|
||||
version "11.1.0"
|
||||
resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
|
||||
integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
|
||||
|
|
@ -4576,6 +4660,11 @@ gopd@^1.0.1:
|
|||
dependencies:
|
||||
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:
|
||||
version "4.2.11"
|
||||
resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
|
||||
|
|
@ -4593,10 +4682,10 @@ graphql-tag@^2.12.6:
|
|||
dependencies:
|
||||
tslib "^2.1.0"
|
||||
|
||||
graphql@^16.8.1:
|
||||
version "16.9.0"
|
||||
resolved "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz"
|
||||
integrity sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==
|
||||
graphql@^16.10.0:
|
||||
version "16.10.0"
|
||||
resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.10.0.tgz#24c01ae0af6b11ea87bf55694429198aaa8e220c"
|
||||
integrity sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==
|
||||
|
||||
har-schema@^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"
|
||||
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:
|
||||
version "1.0.2"
|
||||
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"
|
||||
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:
|
||||
version "1.0.1"
|
||||
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"
|
||||
highlight.js "~10.7.0"
|
||||
|
||||
lru-cache@^10.0.0, lru-cache@^10.2.0:
|
||||
lru-cache@^10.2.0:
|
||||
version "10.4.3"
|
||||
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz"
|
||||
integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
|
||||
|
|
@ -5788,6 +5887,11 @@ lru-cache@^5.1.1:
|
|||
dependencies:
|
||||
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:
|
||||
version "3.5.0"
|
||||
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"
|
||||
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:
|
||||
version "1.3.5"
|
||||
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"
|
||||
watchpack "2.1.1"
|
||||
|
||||
next@^12.3.1:
|
||||
next@^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==
|
||||
dependencies:
|
||||
"@next/env" "12.3.4"
|
||||
|
|
@ -6983,10 +7092,10 @@ once@^1.3.0, once@^1.4.0:
|
|||
dependencies:
|
||||
wrappy "1"
|
||||
|
||||
openai@^4.42.0:
|
||||
version "4.56.0"
|
||||
resolved "https://registry.npmjs.org/openai/-/openai-4.56.0.tgz"
|
||||
integrity sha512-zcag97+3bG890MNNa0DQD9dGmmTWL8unJdNkulZzWRXrl+QeD+YkBI4H58rJcwErxqGK6a0jVPZ4ReJjhDGcmw==
|
||||
openai@^4.86.1:
|
||||
version "4.87.3"
|
||||
resolved "https://registry.yarnpkg.com/openai/-/openai-4.87.3.tgz#82679f09d91f0e8e9da94b9ee0369c44733577da"
|
||||
integrity sha512-d2D54fzMuBYTxMW8wcNmhT1rYKcTfMJ8t+4KjH2KtvYenygITiGBgHoIrzHwnDQWW+C5oCA+ikIR2jgPCFqcKQ==
|
||||
dependencies:
|
||||
"@types/node" "^18.11.18"
|
||||
"@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"
|
||||
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:
|
||||
version "2.3.1"
|
||||
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
|
||||
|
|
@ -7277,24 +7391,24 @@ postcss@8.4.31:
|
|||
picocolors "^1.0.0"
|
||||
source-map-js "^1.0.2"
|
||||
|
||||
postcss@8.4.38:
|
||||
version "8.4.38"
|
||||
resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz"
|
||||
integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==
|
||||
postcss@8.4.49:
|
||||
version "8.4.49"
|
||||
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.49.tgz#4ea479048ab059ab3ae61d082190fabfd994fe19"
|
||||
integrity sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==
|
||||
dependencies:
|
||||
nanoid "^3.3.7"
|
||||
picocolors "^1.0.0"
|
||||
source-map-js "^1.2.0"
|
||||
picocolors "^1.1.1"
|
||||
source-map-js "^1.2.1"
|
||||
|
||||
prelude-ls@^1.2.1:
|
||||
version "1.2.1"
|
||||
resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
|
||||
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
|
||||
|
||||
prettier@^3.2.5:
|
||||
version "3.3.3"
|
||||
resolved "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz"
|
||||
integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==
|
||||
prettier@^3.5.3:
|
||||
version "3.5.3"
|
||||
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.5.3.tgz#4fc2ce0d657e7a02e602549f053b239cb7dfe1b5"
|
||||
integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==
|
||||
|
||||
prismjs@^1.27.0:
|
||||
version "1.29.0"
|
||||
|
|
@ -7445,9 +7559,9 @@ raw-body@2.4.1:
|
|||
iconv-lite "0.4.24"
|
||||
unpipe "1.0.0"
|
||||
|
||||
rc-dialog@^9.5.2:
|
||||
rc-dialog@^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==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
|
|
@ -7498,9 +7612,9 @@ react-countdown@^2.3.6:
|
|||
dependencies:
|
||||
prop-types "^15.7.2"
|
||||
|
||||
react-datepicker@^4.24.0:
|
||||
react-datepicker@^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==
|
||||
dependencies:
|
||||
"@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"
|
||||
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"
|
||||
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==
|
||||
dependencies:
|
||||
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"
|
||||
integrity sha512-Xo6cM1zPlROvvM97JkqQIoXstlQDaC4+DawmM7BB7Hh1cXrkBHEGq1iJlQxBTUWAUklmpcC7ph7qg7CztXtABQ==
|
||||
|
||||
react-markdown@^8:
|
||||
react-markdown@^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==
|
||||
dependencies:
|
||||
"@types/hast" "^2.0.0"
|
||||
|
|
@ -7654,20 +7768,20 @@ react-reveal@^1.2.2:
|
|||
dependencies:
|
||||
prop-types "^15.5.10"
|
||||
|
||||
react-router-dom@^6.22.3:
|
||||
version "6.26.1"
|
||||
resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.1.tgz"
|
||||
integrity sha512-veut7m41S1fLql4pLhxeSW3jlqs+4MtjRLj0xvuCEXsxusJCbs6I8yn9BxzzDX2XDgafrccY6hwjmd/bL54tFw==
|
||||
react-router-dom@^6.30.0:
|
||||
version "6.30.0"
|
||||
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.30.0.tgz#a64774104508bff56b1affc2796daa3f7e76b7df"
|
||||
integrity sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==
|
||||
dependencies:
|
||||
"@remix-run/router" "1.19.1"
|
||||
react-router "6.26.1"
|
||||
"@remix-run/router" "1.23.0"
|
||||
react-router "6.30.0"
|
||||
|
||||
react-router@6.26.1:
|
||||
version "6.26.1"
|
||||
resolved "https://registry.npmjs.org/react-router/-/react-router-6.26.1.tgz"
|
||||
integrity sha512-kIwJveZNwp7teQRI5QmwWo39A5bXRyqpH0COKKmPnyD2vBvDwgFXSqDUYtt1h+FEyfnE8eXr7oe0MxRzVwCcvQ==
|
||||
react-router@6.30.0:
|
||||
version "6.30.0"
|
||||
resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.0.tgz#9789d775e63bc0df60f39ced77c8c41f1e01ff90"
|
||||
integrity sha512-D3X8FyH9nBcTSHGdEKurK7r8OYE1kKFn3d/CF+CoxbSHkxU7o37+Uh7eAHRXr6k2tSExXYO++07PeXJtA/dEhQ==
|
||||
dependencies:
|
||||
"@remix-run/router" "1.19.1"
|
||||
"@remix-run/router" "1.23.0"
|
||||
|
||||
react-scrolllock@^5.0.1:
|
||||
version "5.0.1"
|
||||
|
|
@ -7692,13 +7806,14 @@ react-snowfall@^1.2.1:
|
|||
dependencies:
|
||||
react-fast-compare "^3.2.0"
|
||||
|
||||
react-syntax-highlighter@^15.5.0:
|
||||
version "15.5.0"
|
||||
resolved "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.5.0.tgz"
|
||||
integrity sha512-+zq2myprEnQmH5yw6Gqc8lD55QHnpKaU8TOcFeC/Lg/MQSs8UknEA0JC4nTZGFAXC2J2Hyj/ijJ7NlabyPi2gg==
|
||||
react-syntax-highlighter@^15.6.1:
|
||||
version "15.6.1"
|
||||
resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz#fa567cb0a9f96be7bbccf2c13a3c4b5657d9543e"
|
||||
integrity sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.3.1"
|
||||
highlight.js "^10.4.1"
|
||||
highlightjs-vue "^1.0.0"
|
||||
lowlight "^1.17.0"
|
||||
prismjs "^1.27.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"
|
||||
integrity sha512-WXTe0i3rRNKjmggPvT5ntye1QBt0ATGbijeW6V3cQe2W0jaMABXXlPPEdtofnS9tM7wSRHchEvI9SUw+0kUohw==
|
||||
|
||||
react-use-websocket@^4.8.1:
|
||||
version "4.8.1"
|
||||
resolved "https://registry.npmjs.org/react-use-websocket/-/react-use-websocket-4.8.1.tgz"
|
||||
integrity sha512-FTXuG5O+LFozmu1BRfrzl7UIQngECvGJmL7BHsK4TYXuVt+mCizVA8lT0hGSIF0Z0TedF7bOo1nRzOUdginhDw==
|
||||
react-use-websocket@^4.13.0:
|
||||
version "4.13.0"
|
||||
resolved "https://registry.yarnpkg.com/react-use-websocket/-/react-use-websocket-4.13.0.tgz#9db1dbac6dc8ba2fdc02a5bba06205fbf6406736"
|
||||
integrity sha512-anMuVoV//g2N76Wxqvqjjo1X48r9Np3y1/gMl7arX84tAPXdy5R7sB5lO5hvCzQRYjqXwV8XMAiEBOUbyrZFrw==
|
||||
|
||||
react-wrap-balancer@^1.1.0:
|
||||
react-wrap-balancer@^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==
|
||||
|
||||
react@^17.0.2:
|
||||
|
|
@ -8169,11 +8284,6 @@ resolve@^2.0.0-next.5:
|
|||
path-parse "^1.0.7"
|
||||
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:
|
||||
version "1.0.4"
|
||||
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:
|
||||
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"
|
||||
resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz"
|
||||
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:
|
||||
version "0.7.3"
|
||||
resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz"
|
||||
|
|
@ -8687,17 +8802,17 @@ style-to-object@^0.4.0:
|
|||
dependencies:
|
||||
inline-style-parser "0.1.1"
|
||||
|
||||
styled-components@^6.1.8:
|
||||
version "6.1.12"
|
||||
resolved "https://registry.npmjs.org/styled-components/-/styled-components-6.1.12.tgz"
|
||||
integrity sha512-n/O4PzRPhbYI0k1vKKayfti3C/IGcPf+DqcrOB7O/ab9x4u/zjqraneT5N45+sIe87cxrCApXM8Bna7NYxwoTA==
|
||||
styled-components@^6.1.15:
|
||||
version "6.1.15"
|
||||
resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-6.1.15.tgz#7651904d5424d08c1046056eb39024cc23c72ab7"
|
||||
integrity sha512-PpOTEztW87Ua2xbmLa7yssjNyUF9vE7wdldRfn1I2E6RTkqknkBYpj771OxM/xrvRGinLy2oysa7GOd7NcZZIA==
|
||||
dependencies:
|
||||
"@emotion/is-prop-valid" "1.2.2"
|
||||
"@emotion/unitless" "0.8.1"
|
||||
"@types/stylis" "4.2.5"
|
||||
css-to-react-native "3.2.0"
|
||||
csstype "3.1.3"
|
||||
postcss "8.4.38"
|
||||
postcss "8.4.49"
|
||||
shallowequal "1.1.0"
|
||||
stylis "4.3.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"
|
||||
integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==
|
||||
|
||||
swr@^2.2.4:
|
||||
version "2.2.5"
|
||||
resolved "https://registry.npmjs.org/swr/-/swr-2.2.5.tgz"
|
||||
integrity sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==
|
||||
swr@^2.3.2:
|
||||
version "2.3.3"
|
||||
resolved "https://registry.yarnpkg.com/swr/-/swr-2.3.3.tgz#9d6a703355f15f9099f45114db3ef75764444788"
|
||||
integrity sha512-dshNvs3ExOqtZ6kJBaAsabhPdHyeY4P2cKwRCniDVifBMoG/SVI7tfLWqPXriVspf2Rg4tPzXJTnwaihIeFw2A==
|
||||
dependencies:
|
||||
client-only "^0.0.1"
|
||||
use-sync-external-store "^1.2.0"
|
||||
dequal "^2.0.3"
|
||||
use-sync-external-store "^1.4.0"
|
||||
|
||||
symbol-observable@^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"
|
||||
integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
|
||||
|
||||
theme-ui@^0.14:
|
||||
theme-ui@^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==
|
||||
dependencies:
|
||||
"@theme-ui/color-modes" "0.14.7"
|
||||
|
|
@ -8971,9 +9086,9 @@ tunnel-agent@^0.6.0:
|
|||
dependencies:
|
||||
safe-buffer "^5.0.1"
|
||||
|
||||
turndown@^7.1.2:
|
||||
turndown@^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==
|
||||
dependencies:
|
||||
"@mixmark-io/domino" "^2.2.0"
|
||||
|
|
@ -9044,6 +9159,11 @@ typed-array-length@^1.0.6:
|
|||
is-typed-array "^1.1.13"
|
||||
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:
|
||||
version "1.0.2"
|
||||
resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
|
||||
|
|
@ -9342,11 +9462,16 @@ use-subscription@1.5.1:
|
|||
dependencies:
|
||||
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"
|
||||
resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz"
|
||||
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:
|
||||
version "1.0.2"
|
||||
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"
|
||||
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
|
||||
|
||||
yarn@^1.22.21:
|
||||
yarn@^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==
|
||||
|
||||
yocto-queue@^0.1.0:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue