diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000000..868cd1261c --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,17 @@ +module.exports = { + root: true, + overrides: [ + { + files: ["**/*.{js,jsx,cjs,mjs,ts,tsx,cts,mts}"], + extends: ["plugin:tailwindcss/recommended"], + parser: "@typescript-eslint/parser", + parserOptions: { + sourceType: "module", + ecmaVersion: "latest", + }, + rules: { + "tailwindcss/classnames-order": "off", + }, + }, + ], +} diff --git a/gatsby-config.ts b/gatsby-config.ts index 973a60abd4..d2ac4a8c5d 100644 --- a/gatsby-config.ts +++ b/gatsby-config.ts @@ -11,6 +11,8 @@ const config: GatsbyConfig = { typesOutputPath: `src/__generated__/gatsby-types.d.ts`, }, plugins: [ + "gatsby-plugin-postcss", + "gatsby-plugin-svgr", "gatsby-plugin-anchor-links", { resolve: "gatsby-source-filesystem", @@ -39,7 +41,7 @@ const config: GatsbyConfig = { google: [ { family: `Rubik`, - variants: [`300`], + variants: [`300`, `400`, `500`, `700`], }, { family: `Roboto Mono`, @@ -47,7 +49,7 @@ const config: GatsbyConfig = { }, { family: `Roboto`, - variants: [`300`], + variants: [`300`, `500`], }, ], }, diff --git a/package.json b/package.json index 519be430c8..52cdf765df 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "start": "npm run develop", "serve": "gatsby serve", "clean": "gatsby clean", + "lint": "eslint --ignore-path .gitignore .", "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1" }, "resolutions": { @@ -16,9 +17,12 @@ }, "dependencies": { "@graphql-tools/schema": "8.3.1", + "@radix-ui/react-aspect-ratio": "^1.0.2", + "@radix-ui/react-icons": "1.3.0", "@reach/router": "1.3.4", "@weknow/gatsby-remark-twitter": "0.2.3", "assert": "2.0.0", + "clsx": "^1.2.1", "codemirror": "5.65.1", "codemirror-graphql": "1.2.11", "gatsby": "5.5.0", @@ -41,8 +45,19 @@ "timeago.js": "4.0.2" }, "devDependencies": { + "@svgr/webpack": "^7.0.0", + "@tailwindcss/typography": "^0.5.9", "@types/codemirror": "5.60.5", "@types/prismjs": "1.26.0", - "prettier": "2.7.1" + "@typescript-eslint/parser": "^5.57.0", + "autoprefixer": "^10.4.14", + "eslint": "^8.37.0", + "eslint-plugin-tailwindcss": "^3.10.3", + "gatsby-plugin-postcss": "^6.8.0", + "gatsby-plugin-svgr": "^3.0.0-beta.0", + "postcss": "^8.4.21", + "prettier": "2.7.1", + "tailwindcss": "^3.3.1", + "typescript": "^5.0.3" } -} \ No newline at end of file +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000000..33ad091d26 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/src/assets/css/_css/brand.less b/src/assets/css/_css/brand.less index 08bf93c16f..0826c9c92a 100644 --- a/src/assets/css/_css/brand.less +++ b/src/assets/css/_css/brand.less @@ -254,3 +254,7 @@ } } } + +.conf-style { + font-family: "Rubik", "Helvetica Neue", Helvetica, Arial, sans-serif; +} \ No newline at end of file diff --git a/src/assets/css/_css/graphql.less b/src/assets/css/_css/graphql.less index 37b4c6a50f..a226736f3f 100644 --- a/src/assets/css/_css/graphql.less +++ b/src/assets/css/_css/graphql.less @@ -149,6 +149,7 @@ header { text-decoration: none; img { + display: inline; vertical-align: -9px; margin-right: 6px; width: 30px; diff --git a/src/assets/css/_css/index.less b/src/assets/css/_css/index.less index 4560806812..741a2eacf0 100644 --- a/src/assets/css/_css/index.less +++ b/src/assets/css/_css/index.less @@ -7,6 +7,69 @@ div.index { margin-top: 50px; } + // GraphQLConf 2023 - Remove on Oct 1, 2023 + section.conf-banner { + background-color: #562556; + background: url("/img/conf/graphql-conf-bg.png") repeat center center; + background-size: cover; + color: #fff; + text-align: center; + max-width: none; + margin-top: 30px; + + & > a { + color: white; + display: flex; + align-items: center; + justify-content: center; + padding: 30px; + gap: 30px; + margin: 0 auto; + + @media (max-width: 900px) { + flex-direction: column; + gap: 10px; + } + + &:hover { + text-decoration: none; + } + + & > div { + display: flex; + flex-direction: column; + + & > * { + margin: 6px 0; + } + } + } + + img { + height: 150px; + } + + .button { + .headline-font(@size: 17px, @color: white); + border: solid 1px fadeout(white, 60%); + border-radius: 6px; + color: white; + line-height: 1.0; + transition: background 0.1s ease-out, color 0.1s ease-out; + padding: 0.6em 1.6em; + margin: 0 0.8em; + display: inline-block; + text-decoration: none; + + &:hover, &:focus, &:active { + color: @text-color; + background: white; + text-decoration: none; + } + } + } + // End GraphQLConf 2023 + header { display: none; @media screen and (min-width: 1020px) { diff --git a/src/assets/css/global.css b/src/assets/css/global.css new file mode 100644 index 0000000000..b5c61c9567 --- /dev/null +++ b/src/assets/css/global.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/src/components/BlogSidebar/index.tsx b/src/components/BlogSidebar/index.tsx index f992b440fb..5e302b9665 100644 --- a/src/components/BlogSidebar/index.tsx +++ b/src/components/BlogSidebar/index.tsx @@ -27,13 +27,13 @@ const BlogSidebar: React.FC = () => { return (
-
+

Subscribe

RSS
-
+

Categories

    {tags.map(tag => { @@ -51,7 +51,7 @@ const BlogSidebar: React.FC = () => { })}
-
+

Recent Posts

    {recentPosts.map(post => ( diff --git a/src/components/Conf/About/index.tsx b/src/components/Conf/About/index.tsx new file mode 100644 index 0000000000..0fa12a1ec3 --- /dev/null +++ b/src/components/Conf/About/index.tsx @@ -0,0 +1,208 @@ +import { CheckCircledIcon } from "@radix-ui/react-icons" +import React from "react" + +const list = [ + { + title: "Cloud Engineering", + }, + { + title: "Software Development", + }, + { + title: "Platform Engineering", + }, + { + title: "Data Engineering", + }, + { + title: "Technology Architecture", + }, + { + title: "Data Architecture", + }, + { + title: "Product Management", + }, +] + +const whyAttend = [ + { + title: ( +

    + Learn about the latest developments + in GraphQL and related technologies, including GraphQL Core and beyond. +

    + ), + }, + { + title:

    + Discover best practices and real-world use cases through engaging presentations and panel discussions. +

    + }, + { + title: +

    Connect with leading companies that are using GraphQL to transform their businesses and industries.

    , + }, + { + title: +

    + Build your skills and deepen your understanding of GraphQL through workshops, tutorials, and code labs. +

    , + }, + { + title: +

    Network with a diverse and vibrant community of professionals who are passionate about GraphQL and its potential.

    , + }, +] + +const AboutSection = () => { + return ( +
    +
    +

    About

    +

    + GRAPHQLCONF | SEP 19 – 21 +

    +
    +
    +

    + GraphQLConf – is the official conference produced by the GraphQL + Foundation that brings together the global community of GraphQL + developers, leaders and innovators to further the education, + adoption and advancement of GraphQL implementations in the + industry. +

    +

    + In the 8 years of GraphQL being around, we have seen adoption + across some of the largest organizations globally with homegrown + implementations, open source tooling and several vendor solutions + that have enabled the ease of adoption, implementation and + management of GraphQL. +

    +

    + In the 3 days of workshops, keynotes and talks from the + ecosystems, GraphQLConf aims to be the forum where we bring the + community together to share and learn about what’s working and + where we need to innovate & collaborate to help business succeed + with GraphQL. +

    +
    +
    +

    + GraphQLConf is particularly relevant for engineers, architects, + and managers involved in: +

    +
      + {list.map((item, index) => ( +
    • + + {item.title} +
    • + ))} +
    +

    + It is also a great place for GraphQL contributors, service + providers, and those exploring GraphQL to learn about the + technology, build connections within the community, and increase + their knowledge about GraphQL powered application development. +

    +
    +
    +

    + Why Attend? +

    +
    +

    + GraphQLConf is particularly relevant for engineers, architects, and + managers involved in: +

    +
      + {whyAttend.map((item, index) => ( +
    • + + {item.title} +
    • + ))} +
    +
    +
    +
    + //
    + //
    + //
    + //
    + //
    + //

    + // About + //

    + //

    + // GRAPHQLCONF | SEP 19 – 21 + //

    + + //
    + //
    + //
    + //
    + // logo-color + //
    + //
    + //
    + //
    + //

    + // GraphQLConf is particularly relevant for engineers, architects, + // and managers involved in: + //

    + //
      + // {list.map((item, index) => ( + //
    • + // + // + // + // + // + // + // {item.title} + // + // + //
    • + // ))} + //
    + //

    + // It is also a great place for GraphQL contributors, service + // providers, and those exploring GraphQL to learn about the + // technology, build connections within the community, and increase + // their knowledge about GraphQL powered application development. + //

    + //

    + // WHY ATTEND? + //

    + + //
    + //
    + //
    + //
    + //
    + ) +} + +export default AboutSection diff --git a/src/components/Conf/Button/index.tsx b/src/components/Conf/Button/index.tsx new file mode 100644 index 0000000000..1b21e9da69 --- /dev/null +++ b/src/components/Conf/Button/index.tsx @@ -0,0 +1,34 @@ +import React from "react" + +interface Props { + text: React.ReactNode + className?: string + href?: string + target?: string + onWhiteBg?: boolean +} + +const ButtonConf = ({ text, href, target, className, onWhiteBg }: Props) => { + return ( + + ) +} + +export default ButtonConf diff --git a/src/components/Conf/Footer/index.tsx b/src/components/Conf/Footer/index.tsx new file mode 100644 index 0000000000..71a8b4dde5 --- /dev/null +++ b/src/components/Conf/Footer/index.tsx @@ -0,0 +1,77 @@ +import React from "react" +import SocialIcons from "../SocialIcons" + +const links = [ + [ + { text: "GraphQLConf", href: "/conf/" }, + { text: "Speakers", href: "/conf/#speakers" }, + { text: "Schedule", href: "/conf/#schedule" }, + { text: "Location", href: "/conf/#location" }, + ], + [ + { text: "Register", href: "/conf/#register" }, + { text: "Speak", href: "/conf/speak/" }, + { text: "Sponsor", href: "/conf/sponsor/" }, + ], + [ + { text: "FAQ", href: "/conf/faq/" }, + { text: "Code of Conduct", href: "/conf/faq/#codeofconduct" }, + { text: "Diversity & Inclusion", href: "/conf/faq/#dni" }, + { text: "Contact Us", href: "/conf/faq/#contact" }, + ], +] + +const FooterConf = () => { + return ( +
    +
    +
    + + + +
    +
    + {links.map((link, i) => ( +
    +
    + {link.map((link, i) => ( +
  • + + {link.text} + +
  • + ))} +
    +
    + ))} +
    +
    +
    +
    +

    + Copyright © {`${new Date().getFullYear()}`} The GraphQL Foundation. + All rights reserved. +
    + For web site terms of use, trademark policy and general project + policies please see  + + https://lfprojects.org + + . +

    + + + +
    +
    +
    + ) +} + +export default FooterConf diff --git a/src/components/Conf/Header/index.tsx b/src/components/Conf/Header/index.tsx new file mode 100644 index 0000000000..65e3189143 --- /dev/null +++ b/src/components/Conf/Header/index.tsx @@ -0,0 +1,56 @@ +import React from "react" +import ButtonConf from "../Button" + +interface LinkItem { + section: string + text: string + href: string + noMobile?: boolean +} + +const links: LinkItem[] = [ + { + section: "Register", + text: "Register", + href: "/conf/#register", + }, + { section: "Speak", text: "Speak", href: "/conf/speak/" }, + { + section: "Sponsor", + text: "Sponsor", + href: "/conf/sponsor/", + }, + { section: "FAQ", text: "FAQ", href: "/conf/faq/" }, +] + +const HeaderConf = () => { + return ( +
    +
    + + + + {links.map(link => ( + + {link.text} + + ))} + +
    +
    + ) +} + +export default HeaderConf diff --git a/src/components/Conf/Layout/index.tsx b/src/components/Conf/Layout/index.tsx new file mode 100644 index 0000000000..d4de9fcc8a --- /dev/null +++ b/src/components/Conf/Layout/index.tsx @@ -0,0 +1,15 @@ +import React from "react" + +import "../../../assets/css/style.less" +import "../../../assets/css/global.css" + +interface Props { + children: React.ReactNode +} +const LayoutConf = ({ children }: Props): JSX.Element => ( + <> +
    {children}
    + +) + +export default LayoutConf diff --git a/src/components/Conf/Pricing/index.tsx b/src/components/Conf/Pricing/index.tsx new file mode 100644 index 0000000000..f93d919f90 --- /dev/null +++ b/src/components/Conf/Pricing/index.tsx @@ -0,0 +1,128 @@ +import React from "react" +import { CheckCircledIcon } from "@radix-ui/react-icons" + +interface Pricing { + title: string + date: string + price: string +} + +const pricing: Pricing[] = [ + { + title: "Early Bird", + date: "Through May 31, 2023", + price: "$599", + }, + { + title: "Standard", + date: "Jun 1 - Sep 4, 2023", + price: "$799", + }, + { + title: "Late/Onsite", + date: "Sep 5 Through Event", + price: "$899", + }, +] + +const includes = [ + { + title: "All conference content", + }, + { + title: "Full-day GraphQL workshop", + }, + { + title: "Lunch and all-day beverages", + }, + { + title: "Entry to Sponsor Showcase", + }, + { + title: "GraphQLConf event t-shirt", + }, + { + title: "Access to watch all sessions", + }, +] + +const PricingConf = () => { + return ( +
    +
    +
    +

    + Pricing & Registration +

    +
    +
    + +
    +
    +

    + What's included? +

    +
    + {includes.map((include, i) => ( +
    + +

    {include.title}

    +
    + ))} +
    +

    + Need assistance? +

    +

    + Apply for a{" "} + + Visa + {" "} + or{" "} + + Scholarship + {" "} + or find more help in our{" "} + + FAQ + + . +

    +
    +
    +
    +
    +
    + ) +} + +export default PricingConf diff --git a/src/components/Conf/SF/index.tsx b/src/components/Conf/SF/index.tsx new file mode 100644 index 0000000000..7be060354d --- /dev/null +++ b/src/components/Conf/SF/index.tsx @@ -0,0 +1,59 @@ +import React from "react" +import { AspectRatio } from '../../aspect-ratio' + +interface Image { + src: string + name: string + description: string + link: string +} +const images: Image[] = [ + { + src: "https://events.linuxfoundation.org/wp-content/uploads/2022/12/San-Francisco-Golden-Gate-Bridge-unsplash.jpg", + name: "Golden Gate Bridge", + description: + "Each year the Golden Gate Bridge attracts more than 10 million visitors to take in its tremendous 746-foot tall towers, sweeping main cables, signature International Orange color and Art Deco styling. It is a sensory experience featuring color, light and sound.", + link: "https://www.goldengate.org/", + }, + { + src: "https://events.linuxfoundation.org/wp-content/uploads/2022/12/San-Francisco-North-Beach-unsplash.jpg", + name: "North Beach San Francisco", + description: + "North Beach, a buzzy neighborhood steeped in Italian heritage, draws locals and tourists to its checked-tablecloth trattorias, coffee shops and retro-flavored bars.", + link: "https://www.sftravel.com/neighborhoods/north-beach", + }, + { + src: "https://events.linuxfoundation.org/wp-content/uploads/2022/12/San-Francisco-Alcatraz-unsplash.jpg", + name: "Alcatraz", + description: + "Alcatraz reveals stories of American incarceration, justice, and our common humanity. This small island was once a fort, a military prison, and a maximum security federal penitentiary.", + link: "https://www.nps.gov/alca/index.htm", + }, + { + src: "https://events.linuxfoundation.org/wp-content/uploads/2022/12/San-Francisco-Fishermans-Wharf-unsplash.jpg", + name: "Fisherman’s Wharf", + description: + "Fisherman’s Wharf, on the northern waterfront, is one of the city’s busiest tourist areas. Souvenir shops and stalls selling crab and clam chowder in sourdough bread bowls appear at every turn, as do postcard views of the bay, Golden Gate and Alcatraz. There’s also a colony of sea lions to see and historic ships to tour. At Ghirardelli Square, boutiques and eateries reside in the famed former chocolate factory.", + link: "https://www.fishermanswharf.org/", + }, +] +const SFConf = () => { + return ( +
    +

    + About San Francisco +

    +
    + {images.map((image, i) => ( +
    +
    + +
    +
    + ))} +
    +
    + ) +} + +export default SFConf diff --git a/src/components/Conf/Schedule/index.tsx b/src/components/Conf/Schedule/index.tsx new file mode 100644 index 0000000000..df823952ba --- /dev/null +++ b/src/components/Conf/Schedule/index.tsx @@ -0,0 +1,53 @@ +import React from "react" + +interface Day { + date: string + list: string[] +} +const Days: Day[] = [ + { + date: "September 19", + list: ["Workshops", "Sponsor Showcase"], + }, + { + date: "September 20", + list: ["Keynotes", "Breakouts", "Sponsor Showcase"], + }, + { + date: "September 21", + list: ["Keynotes", "Breakouts", "Sponsor Showcase"], + }, +] +const ScheduleGlanceConf = () => { + return ( +
    +
    +
    +

    Schedule

    +
    +
    + {Days.map((day, i) => ( +
    +
    +
    +

    + {day.date} +

    +
      + {day.list.map((item, i) => ( +
    • + {item} +
    • + ))} +
    +
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default ScheduleGlanceConf diff --git a/src/components/Conf/Section/index.tsx b/src/components/Conf/Section/index.tsx new file mode 100644 index 0000000000..e7c386c23b --- /dev/null +++ b/src/components/Conf/Section/index.tsx @@ -0,0 +1,19 @@ +import React from "react" + +interface Props { + id: string + title: string + children: React.ReactNode + className?: string +} + +const SectionConf = ({ id, title, children }: Props): JSX.Element => ( +
    +

    + {title} +

    + {children} +
    +) + +export default SectionConf diff --git a/src/components/Conf/Seo/index.tsx b/src/components/Conf/Seo/index.tsx new file mode 100644 index 0000000000..ef8e3e2dd1 --- /dev/null +++ b/src/components/Conf/Seo/index.tsx @@ -0,0 +1,39 @@ +import React from "react" + +export const defaults = { + title: "GraphQLConf 2023 — Sept 19-21 • SF Bay Area", + twitterTitle: "#GraphQLConf 2023 — Sept 19-21 • SF Bay Area", + description: + "The official GraphQL conference hosted by the GraphQL Foundation.", + url: "https://graphql.org/conf/", + image: "http://graphql.org/img/conf/social.jpg", +} + +export default function SeoConf(props: { + title?: string + twitterTitle?: string + description?: string +}) { + const title = props.title ?? defaults.title + const twitterTitle = + props.twitterTitle ?? props.title ?? defaults.twitterTitle + const description = props.description ?? defaults.description + const image = defaults.image + + return ( + <> + {title} + + + + + + + + + + + + + ) +} diff --git a/src/components/Conf/SocialIcons/index.tsx b/src/components/Conf/SocialIcons/index.tsx new file mode 100644 index 0000000000..8c2bfaca66 --- /dev/null +++ b/src/components/Conf/SocialIcons/index.tsx @@ -0,0 +1,122 @@ +import React from "react" + +const SocialIcons = () => { + return ( + <> + + {/* Github */} + + + + + + {/* Discord */} + + + + + + {/* Twitter */} + + + + + + {/* LinkedIn */} + + + + + + + {/* YouTube */} + + + + + + {/* Facebook */} + + + + + + ) +} + +export default SocialIcons diff --git a/src/components/Conf/Speakers/index.tsx b/src/components/Conf/Speakers/index.tsx new file mode 100644 index 0000000000..773a60d99a --- /dev/null +++ b/src/components/Conf/Speakers/index.tsx @@ -0,0 +1,108 @@ +import React from "react" +import ButtonConf from "../Button" +import { TwitterLogoIcon } from "@radix-ui/react-icons" + +interface Speaker { + name: string + title: string + twitter: string + image: string +} + +const speakers: Speaker[] = [ + { + name: "Lee Byron", + title: "Co-creator of GraphQL, Director of the GraphQL Foundation", + twitter: "https://twitter.com/leeb", + image: "/img/conf/speakers/leebyron.jpg", + }, + { + name: "Idit Levine", + title: "Founder of Solo.io", + twitter: "https://twitter.com/idit_levine", + image: + "https://pbs.twimg.com/profile_images/922586508871139330/60rIRufM_400x400.jpg", + }, + { + name: "Matteo Collina", + title: "Creator of Fastify, Platformatic CTO, Node TSC", + twitter: "https://twitter.com/matteocollina", + image: + "https://pbs.twimg.com/profile_images/1541698320443314179/4Cp5IrGB_400x400.jpg", + }, + { + name: "Marc-André Giroux", + title: "Author of Production Ready GraphQL, GraphQL TSC", + twitter: "https://twitter.com/__xuorig__", + image: "/img/conf/speakers/marcandre.jpg", + }, + { + name: "Uri Goldshtein", + title: "Founder of The Guild, GraphQL TSC", + twitter: "https://twitter.com/UriGoldshtein", + image: + "https://pbs.twimg.com/profile_images/842775577761386497/sjLkh27C_400x400.jpg", + }, +] + +const SpeakersConf = () => { + return ( +
    +
    +
    +

    Speakers

    +
    +
    + {speakers.map((speaker, i) => ( +
    +
    +
    + {speaker.name} +
    + + + +
    +
    +
    +
    + {speaker.name} +
    +
    + {speaker.title} +
    +
    +
    +
    + ))} +
    +
    +

    + GraphQLConf brings together the creators of some of the most + important technologies behind GraphQL. These speakers will share + their experience, insights and knowledge as they discuss the + challenges facing the growing GraphQL ecosystem. If you have + something worth sharing, submit an application to speak! +

    +
    + +
    +
    +
    +
    + ) +} + +export default SpeakersConf diff --git a/src/components/Conf/Venue/index.tsx b/src/components/Conf/Venue/index.tsx new file mode 100644 index 0000000000..c1a54cb95f --- /dev/null +++ b/src/components/Conf/Venue/index.tsx @@ -0,0 +1,193 @@ +import React from "react" +import { ReactComponent as TrainIcon } from "../../../../static/img/conf/train.svg" +import { ReactComponent as AroundIcon } from "../../../../static/img/conf/around.svg" +import { ReactComponent as ParkingIcon } from "../../../../static/img/conf/parking.svg" + +const VenueConf = () => { + return ( +
    +
    +
    +

    + Location & Venue +

    +
    +
    +
    +

    + Hotel Information +

    +

    + Please note, rooms will most likely sell out in advance of the + room block close dates listed below. We encourage you to book + early to secure a room at the conference rate +
    +
    + Important: The Linux + Foundation will never reach out to attendees by phone to make + hotel reservations for our conferences. Please be advised that + the most secure way to book in our discounted room block is by + using the direct booking link provided below or by calling the + hotel directly. If you receive a phone call or email from + someone claiming to be with The Linux Foundation or the hotel + and they attempt to sell you a hotel room, please email us at{" "} + + housing@linuxfoundation.org + + . +

    +

    + Welcome to all +

    +

    + GraphQLConf is welcome to all. Please read our{" "} + + diversity & inclusion + {" "} + guide and{" "} + + code of conduct + + . Your health and safety is our top priority. We have + considered a range of both{" "} + + onsite resources + {" "} + and{" "} + + emergency resources + {" "} + as well as a{" "} + + health & safety + {" "} + policy. +

    +
    +
    +

    + Venue Information +

    +

    + GraphQLConf 2023 is hosted in the San Francisco Bay Area, + where GraphQL was first created, at the{" "} + + Hyatt Regency SFO + + . +
    +
    + + HYATT REGENCY SAN FRANCISCO AIRPORT + +

    1333 Old Bayshore Hwy Burlingame, CA 94010

    + +

    +
    +
    +
    +
    + {[ + { + title: "Public Transportation", + icon: TrainIcon, + content: ( +
    + + SamTrans + +

    + Service from Burlingame to San Francisco is available for + $5 (adults) or $2.50 youth and seniors.{" "} + + Learn More + +

    + + Bay Area Rapid Transit (BART): + +

    + Take the Hyatt Shuttle Bus to/from SFO International + Terminal to connect with BART. Approximate cost from the + station to downtown San Francisco is $8.65 one-way. +

    +
    + ), + }, + { + title: "Airport Information", + icon: AroundIcon, + content: ( +
    + + San Francisco International Airport (SFO) + +

    + Drive time from venue: 7 mins. +
    + Distance from venue: 3.1 miles. +

    + + Driving Directions from SFO to Venue + +
    + ), + }, + { + title: "Parking", + icon: ParkingIcon, + content: ( +
    + The Hyatt Regency SFO offers self-parking. +

    Self-Parking:

    +

    + 0-1 hour: $12 +
    + 1-6 hours: $22/hour +
    + 6+ hours or overnight: $40/night +

    +
    + ), + }, + ].map(o => ( +
    +
    + +

    + {o.title} +

    + {o.content} +
    +
    + ))} +
    +
    +
    +
    + ) +} + +export default VenueConf diff --git a/src/components/ConfLayout/index.tsx b/src/components/ConfLayout/index.tsx index 9864cf953e..a8bf9a8f88 100644 --- a/src/components/ConfLayout/index.tsx +++ b/src/components/ConfLayout/index.tsx @@ -19,7 +19,7 @@ const Index = ({ title, heroText, nextDoc, sideBarData, rawMarkdownBody, pageCon
    - GraphQL Foundation logo + GraphQLConf logo
    {heroText}
    diff --git a/src/components/Layout/index.tsx b/src/components/Layout/index.tsx index 14648b0e98..255ec88d9c 100644 --- a/src/components/Layout/index.tsx +++ b/src/components/Layout/index.tsx @@ -3,7 +3,7 @@ import Footer from "../Footer" import Header from "../Header" import "../../assets/css/style.less" - +import "../../assets/css/global.css" interface Props { children: React.ReactNode className?: string diff --git a/src/components/aspect-ratio.tsx b/src/components/aspect-ratio.tsx new file mode 100644 index 0000000000..d72c29ea47 --- /dev/null +++ b/src/components/aspect-ratio.tsx @@ -0,0 +1,46 @@ +import * as AspectRatioPrimitive from "@radix-ui/react-aspect-ratio" +import { clsx } from "clsx" +import React from "react" + +interface AspectRatioProps { + className?: string + href: string + title: string + src: string +} + +export function AspectRatio({ className, href, title, src }: AspectRatioProps) { + return ( + <> + + +

    + {title} +

    +
    +
    + {title} +
    +
    + + ) +} diff --git a/src/content/foundation/GraphQLConf.md b/src/content/foundation/GraphQLConf.md index 6c53e1d8a1..990183a61b 100644 --- a/src/content/foundation/GraphQLConf.md +++ b/src/content/foundation/GraphQLConf.md @@ -1,13 +1,24 @@ --- -title: GraphQL Conf 2022 +title: GraphQL Conf sidebarTitle: GraphQL Conf -heroText: The GraphQL Foundation-hosted event for spec and implementation contributors! +heroText: The official GraphQL conference, hosted by the GraphQL Foundation. layout: conf category: GraphQL Foundation permalink: /foundation/graphql-conf/ +sublinks: GraphQLConf 2023,GraphQLConf 2022 next: /foundation/community-grant/ --- +By the community and for the community, GraphQLConf is a vendor-neutral event that brings together core contributors, community members, open source leaders, academics, vendors, and industry practitioners to discuss recent work, share techniques, and plan for the future. + +## GraphQLConf 2023 + +We're looking forward to [GraphQLConf 2023](/conf/) in SF Bay Area, CA on September 19-21, 2023. + +Join us by [registering](/conf/#register), consider [submitting a talk](/conf/speak/), and help produce an incredible event by [sponsoring us](/conf/sponsor/). + +## GraphQLConf 2022 + The GraphQL Foundation's inaugural GraphQL Conf was co-located with [OpenJS World](https://events.linuxfoundation.org/openjs-world/) and [cdCon](https://events.linuxfoundation.org/cdcon/) in Austin, TX on June 7-8, 2022. This collaborator summit-style event provided an opportunity for core GraphQL spec and implementation developers to meet in-person, discuss recent work, and plan for the future. All attendees of OpenJS World and cdCon were welcome. Talks covered: diff --git a/src/pages/conf/faq.tsx b/src/pages/conf/faq.tsx new file mode 100644 index 0000000000..9b421887b4 --- /dev/null +++ b/src/pages/conf/faq.tsx @@ -0,0 +1,709 @@ +import React, { ReactNode } from "react" +import FooterConf from "../../components/Conf/Footer" +import HeaderConf from "../../components/Conf/Header" +import LayoutConf from "../../components/Conf/Layout" +import ButtonConf from "../../components/Conf/Button" +import SectionConf from "../../components/Conf/Section" +import SeoConf from "../../components/Conf/Seo" + +const faq: Array<{ id: string; title: string; contents: ReactNode }> = [ + { + id: "contact", + title: "Contact Us", + contents: ( +

    + Answers to many common questions are readily available on this event’s + website. If you cannot find the answer to your question, you are welcome + to contact us by emailing{" "} + + graphql_events@linuxfoundation.org + + . +

    + ), + }, + { + id: "confidentiality", + title: "Confidentiality", + contents: ( +

    + We never sell attendee lists or contact information, nor do we authorize + others to do so. If you receive an email claiming to sell an attendee + list for a Linux Foundation event, please forward it to{" "} + + events@linuxfoundation.org + + . +

    + ), + }, + { + id: "codeofconduct", + title: "Code of Conduct", + contents: ( + <> +

    + The GraphQL Foundation and the Linux Foundation are dedicated to + providing a harassment-free experience for participants at all of our + events, whether they are held in person or virtually. GraphQLConf is a + working conference intended for professional networking and + collaboration within the open source community. It exists to encourage + the open exchange of ideas and expression and requires an environment + that recognizes the inherent worth of every person and group. While at + GraphQLConf or related ancillary or social events, any participants, + including members, speakers, attendees, volunteers, sponsors, + exhibitors, booth staff and anyone else, should not engage in + harassment in any form. +

    +

    + This Code of Conduct may be revised at any time by The GraphQL + Foundation or The Linux Foundation and the terms are non-negotiable. + Your registration for or attendance at GraphQL, whether in person or + virtually, indicates your agreement to abide by this policy and its + terms. +

    +

    + Please read the full{" "} + + Code of Conduct + {" "} + for the complete policy and terms. +

    + + ), + }, + { + id: "dni", + title: "Diversity & Inclusion", + contents: ( + <> +

    + Education and collaboration are vital to the future of the open source + ecosystem, and it is imperative to us that everyone in the community + that wants to participate feels welcome to do so regardless of gender, + gender identity, sexual orientation, disability, race, ethnicity, age, + religion or economic status. Our{" "} + code of conduct outlines our expectations + for all those who participate in our community, as well as the + consequences for unacceptable behavior. +

    +

    + We offer diversity and need based{" "} + scholarships and have considered a broad + range of both onsite resources and{" "} + emergency resources as well as a{" "} + health & safety policy. +

    +

    + If you have ideas on how we can create a more inclusive event, please + do not hesitate to let us know. Contact Emily Ruf, Senior Event + Manager, at{" "} + eruf@linuxfoundation.org + . +

    + + ), + }, + { + id: "health-and-safety", + title: "Health & Safety", + contents: ( + <> + Updated March 29, 2023 + +

    + Our attendees’ health and safety remain our top priority as we + continue to monitor COVID-19 and look to local, CDC and WHO guidelines + to make the best and most informed decisions around onsite safety and + requirements. +

    + +

    In-Person Attendance Requirements

    +

    Masks

    +

    Masks are recommended, but not required, to be worn at the event.

    + +

    Vaccine Or Negative Covid-19 Test Requirement

    +

    + At this time, proof of vaccine or a negative COVID test is NOT + required to attend the event in person. +

    + +

    + All in-person attendance requirements are subject to change based on + local guidelines. Registered attendees will be notified 1 month prior + to the event of any updates to our mask mandate and other on-site + health & safety requirements. +

    + +

    Onsite Health & Safety Measures

    +

    Please expect the following measures to be in place at the event.

    +
      +
    • Event signage indicating required health and safety protocols
    • +
    • Onsite cleaning and sanitizing of all touch points
    • +
    • Sanitized microphones between each speaker’s use
    • +
    • + Plentiful sanitation stations onsite and personal hand sanitizer + bottles and wipes available for participants +
    • +
    • + Wearable Indicators of Social Distance Comfort Levels — We will + provide a wearable indicator of social distance comfort levels for + event participants to wear onsite (optional but encouraged). + Participants are asked to be respectful of each other’s comfort + level on social distance. +
    • +
    • + The Linux Foundation does not allow firearms or other weapons, + regardless of whether they are permitted or not, or whether they are + concealed or not, to be brought into our events. By registering for + the event, you are agreeing that you understand this policy and will + not bring a firearm or other weapons into the event. +
    • +
    + +

    + At a minimum, we will be following all mandated venue, municipality, + and CDC guidelines. This list, and all protocols, are subject to + change should there be a change if local municipality and health + agency guidelines indicate or require that they should change. We will + do everything we can to provide any updates as early as possible. +

    + +

    The United States COVID-Related Entry Requirements

    +

    + If you are traveling to the United States, review the entry + requirements from your country of origin here. With the ever-changing + COVID-19 guidelines, we highly suggest visiting{" "} + + the CDC website + {" "} + regularly for the most up-to-date information as your trip nears. + Changes and updates are typically marked at the top of the page. Read + carefully to ensure you have the most recent information regarding + travel rules and regulations based on your country of origin. The + requirements may change so continue to check back regularly. +

    + +

    What should I do if I am onsite and not feeling well?

    + +

    + If you aren’t feeling well, please watch for COVID-19 symptoms. + Depending on your symptoms and how unwell you feel, please take an + at-home COVID test (we highly recommend traveling with your own tests) + or go to the nearest testing facility, urgent care, or hospital. +

    + +

    + If you have chest pain or shortness of breath, we advise you to call + 911 or go directly to the Emergency Room. +

    + +

    Should you end up testing positive for COVID:

    +
      +
    • + Follow the guidance of the testing facility, urgent care, or + hospital that you visited in order to best protect yourself, as well + as the community. +
    • +
    • + Please follow the guidance of the testing facility, urgent care, or + hospital that you visited in order to best protect yourself, as well + as the community. The facility at which you test positive will + notify the Department of Health if deemed necessary by local + guidelines for contact tracing purposes. +
    • +
    • You will not be able to return to the event.
    • +
    • + Email Angela Brown, SVP & GM of Events, at{" "} + + angela@linuxfoundation.org + + , to let us know. While we will need to let event participants know + that someone onsite tested positive for COVID-19, we will not + disclose your name. +
    • +
    + + ), + }, + { + id: "invoices", + title: "Invoices & Certificates of Attendance", + contents: ( + <> +

    Registration Invoices

    +

    + Invoice receipts are downloadable from the confirmation email you + received after registering under the Payment Receipt Information + section. If the downloadable invoice receipt does not meet your needs + or you need to have your confirmation email resent, please submit your + request{" "} + + here + + . Please include any additional customization you need for your + invoice receipt in the request. +

    + +

    Certificates of Attendance

    +

    + To request a Certificate of Attendance, please submit a request{" "} + + here + + . +

    +

    + Please Note: We verify attendance through the registration system, and + Certificate of Attendance letters are sent out after the event is + completed. +

    + + ), + }, + { + id: "emergency-resources", + title: "Emergency Resources", + contents: ( + <> +

    Taxi

    +

    Allied Yellow Cab

    +

    650-579-7000

    + +

    Closest Police Station

    +

    + + Burlingame Police Department + +

    +

    650-777-4100

    +

    Dial 911 for Emergencies

    + +

    24-Hour Hospital

    +

    + + Mills-Peninsula Medical Center + +

    +

    + 1501 Trousdale Drive +
    + Burlingame, CA 94010 +

    +

    650-696-5400

    +

    Dial 911 for Emergencies or Ambulance

    +

    + 9-minute drive from venue +
    + 43-minute walk from venue (2.1 miles) +

    + +

    Urgent Care

    +

    + + Dignity Health – GoHealth Urgent Care + +

    +

    + 1310 El Camino Real Ste I-J +
    + San Bruno, CA 94066 +

    +

    650-270-2395

    +

    9-minute drive from venue (5 miles)

    + +

    Pharmacy

    +

    + + Walgreens + {" "} + (drive-thru COVID-19 testing) +

    +

    + 45 S. El Camino Real +
    + Millbrae, CA 94030 +

    +

    800-925-4733

    +

    + 6-minute drive from venue +
    + 39-minute walk from venue (1.9 miles) +

    + +

    24 Hour Rape Crisis Line

    +

    + + Division of Trauma Recovery Services + +

    +

    + San Francisco Women Against Rape 24-Hour Crisis Line: 415-647-RAPE + (7272) +

    + + ), + }, + { + id: "onsite-resources", + title: "Onsite Resources", + contents: ( + <> +

    Nursing Room

    +

    + A private nursing room will be available at the event to aid in the + comfort and accessibility for our nursing attendees. The room will be + available all days of the event and will be located onsite. For + location information, please check with registration or information + desk staff onsite. +

    + +

    Venue Accessibility

    +

    + If you need any assistance locating an elevator, or have other + questions about accessibility onsite, please speak to a member of the + LF event staff at any of the registration or information desks onsite. + If you have questions prior to the event, please email + + graphql_events@linuxfoundation.org + + . +

    + +

    Wheelchair & Medical Equipment Rental

    +

    + If you need a wheelchair or scooter, you can rent them from{" "} + + Bay City Medical Supplies + + . Please contact them directly for rates and availability. +

    + +

    Zen Zone

    +

    + All attendees are invited to use the Zen Zone as needed for sensory + relaxation, meditation, and worship. It is a physical space where + conversation and interaction are not allowed, where attendees can go + if, for any reason, they can’t interact with other attendees at that + time. +

    + +

    Communication Stickers

    +

    + At Registration, attendees can pick up communication stickers to add + to their badges. Communication stickers indicate an attendee’s + requested level of interaction with both other attendees and press + (including photographers and videographers). +

    + +
      +
    • Green = Open to communicate.
    • +
    • Yellow = Only if you know me, please.
    • +
    • + Red = I’m not interested in communicating (or being videotaped or + photographed) at this time. +
    • +
    +

    Please be respectful of attendee communication preferences.

    + +

    Interaction Pins

    +

    + Please be mindful of attendee’s pins throughout the conference and use + this tool to communicate appropriately: +

    +
      +
    • + Green = Handshakes and high 5’s are welcome with frequent + handwashing. +
    • +
    • Yellow = Still being cautious, elbow bumps only.
    • +
    • Red = No contact at all, please remain 6 feet away.
    • +
    +

    + Don’t see a pin? Assume red until given permission from the other + attendee. +

    + +

    Share your Pronouns

    +

    + Pick up a pronoun sticker from registration to share your pronouns + with other conference attendees. Please be respectful of attendees’ + pronouns. +

    + +

    First Aid/Medical Assistance

    +

    + If you require first aid or medical assistance, please visit our + registration desk or the venue front desk. For emergencies, please + dial 911. +

    + +

    How to Handle a Harassment Report

    +

    + If you are being harassed, notice that someone else is being harassed, + or have any other concerns, please contact a member of the event staff + immediately. Event staff can be identified by staff badges and/or + shirts onsite and can be found at the event registration counter at + any time. Our staff has had incident response training, responds to + harassments reports and does so in accordance with the process + recommended by the Ada Initiative, which can be found on{" "} + + the Geek Feminism Wiki + + . +

    + +

    + Conference staff will be happy to help participants contact + hotel/venue security or local law enforcement, provide escorts, or + otherwise assist those experiencing harassment to feel safe for the + duration of the conference. +

    +

    + If you are planning to attend and have concerns regarding another + individual who may be present, please reach out to us pre-event. + Precautions will be taken to ensure a victim’s comfort and safety, + including, but not limited to providing an escort, prepping onsite + event staff, keeping victim and harasser from attending the same + talks/social events and providing onsite contact cell phone numbers + for immediate contact. +

    + +

    The Linux Foundation Contacts:

    +

    + Emily Ruf, Senior Event Manager ( + eruf@linuxfoundation.org + ) +

    +

    + Angela Brown, SVP & General Manager of Events (+1-575-694-2263; + + angela@linuxfoundation.org + + ) +

    + + ), + }, + { + id: "refund-policy", + title: "Refund Policy", + contents: ( + <> +

    Cancellations

    +

    + If you must cancel for any reason, please{" "} + + sign back into your registration + + , click the “Register/Modify” button and select “Unregister.” If you + need further assistance, email{" "} + + registration@linuxfoundation.org + + . +

    +

    + Refunds will only be issued for cancellations received two weeks prior + to the event start date, including bulk ticket request refunds, and + will appear as a credit on the card’s statement 7 – 10 business days + after cancellation. Due to the ongoing pandemic, individual refund + requests due to COVID-19 positive tests will be honored up until the + start date of the event, and must be accompanied by a photo of a + positive COVID-19 test. +

    +

    + Please note: Refunds can only be issued on the card the original + payment was made. +

    +

    Substitutions

    +

    + If you are unable to attend, you may substitute another attendee in + lieu of cancellation. To substitute an attendee,{" "} + + sign back into your registration + + , click the “Register/Modify”, and select “Transfer Registration” on + your confirmation page. +

    + + ), + }, + { + id: "registration-types", + title: "Other Registration Types", + contents: ( + <> +

    Scholarships

    +

    + For information about scholarship opportunities, please{" "} + click here. +

    + +

    Speakers

    +

    + You should have received a registration link in your acceptance email. + If you did not, please contact{" "} + cfp@linuxfoundation.org{" "} + for more details. +

    + +

    Sponsors

    +

    + A registration link was shared in an email to your company’s + sponsorship contact. Please reach out to your company’s sponsorship + contact if you need to register as a Sponsor. For further questions, + please email{" "} + + sponsors@linuxfoundation.org + + . +

    + +

    Media

    +

    + If you are a member of the media interested in attending this event + and have not received a complimentary access code to attend, please + contact{" "} + + events@linuxfoundation.org + {" "} + and a member of our PR team will be in touch. +

    + + ), + }, + { + id: "scholarships", + title: "Scholarships", + contents: ( + <> +

    + The Linux Foundation’s Registration Scholarship program exists to + support individuals who may not otherwise have the opportunity to + attend Linux Foundation events in two categories: +

    + +

    Diversity Scholarships

    +

    + Applicants must be from a traditionally underrepresented and/or + marginalized group in the technology and/or open source communities + who are unable to attend without some financial assistance. Including, + but not limited to: persons identifying as LGBTQIA+, women, persons of + color, and/or persons with disabilities. +

    + +

    Need-based Scholarships

    +

    + Individuals who apply should be active members of the open source + community who are unable to attend for financial reasons and are + unable to get funding from their companies. +

    + +

    + Registration Scholarship recipients will receive a complimentary + registration pass. Registration Scholarships are awarded based on a + combination of need and impact. Selection will be made by an assembled + group of reviewers who will assess each applicant’s request. +

    +

    + Receipt of a scholarship does not, on its own, guarantee entry to the + event. Recipients need to adhere to The Linux Foundation{" "} + Health and Safety rules and + regulations or the scholarship is null and void. +

    +

    + Applicants can be approved for up to 2 (two) Registration Scholarships + per calendar year. +

    +
      +
    • Application Deadline — Friday, July 21, 2023 11:59 PM PST
    • +
    • Notifications — Week of August 7, 2023
    • +
    + + + ), + }, + { + id: "visas", + title: "Visa Letter Request", + contents: ( +

    + If you require a visa letter to attend GraphQLConf, please read the + instructions and then fill and submit the{" "} + + form to request a visa + + . +

    + ), + }, +] + +export default () => { + return ( + + +
    +
    +

    GraphQLConf FAQ

    + + {faq.map(q => ( + + {q.contents} + + ))} +
    +
    + +
    + ) +} + +export function Head() { + return +} diff --git a/src/pages/conf/index.tsx b/src/pages/conf/index.tsx new file mode 100644 index 0000000000..3caf174b8e --- /dev/null +++ b/src/pages/conf/index.tsx @@ -0,0 +1,100 @@ +import React from "react" +import FooterConf from "../../components/Conf/Footer" +import HeaderConf from "../../components/Conf/Header" +import LayoutConf from "../../components/Conf/Layout" +import ButtonConf from "../../components/Conf/Button" +import SpeakersConf from "../../components/Conf/Speakers" +import PricingConf from "../../components/Conf/Pricing" +import AboutConf from "../../components/Conf/About" +import VenueConf from "../../components/Conf/Venue" +import SFConf from "../../components/Conf/SF" +import ScheduleGlanceConf from "../../components/Conf/Schedule" +import SeoConf, { defaults as seoDefaults } from "../../components/Conf/Seo" +import { CalendarIcon, GlobeIcon } from "@radix-ui/react-icons" + +export default () => { + return ( + + +
    +
    +
    +
    + +
    +
    +
    +
    + + September 19-21, 2023 +
    +
    + + San Fransisco Bay Area, CA +
    +
    +
    + + +
    +
    +
    +
    +
    + + + + + + + +
    + ) +} + +export function Head() { + return ( + <> + + + + + ) +} diff --git a/src/pages/conf/speak.tsx b/src/pages/conf/speak.tsx new file mode 100644 index 0000000000..8fb471b8e5 --- /dev/null +++ b/src/pages/conf/speak.tsx @@ -0,0 +1,330 @@ +import React, { ReactNode, Fragment } from "react" +import FooterConf from "../../components/Conf/Footer" +import HeaderConf from "../../components/Conf/Header" +import LayoutConf from "../../components/Conf/Layout" +import ButtonConf from "../../components/Conf/Button" +import SectionConf from "../../components/Conf/Section" +import SeoConf from "../../components/Conf/Seo" + +const cfp: Array<{ id: string; title: string; contents: ReactNode }> = [ + { + id: "dates", + title: "Dates to Remember", + contents: ( +
    + ), + }, + { + id: "topics", + title: "Suggested Topics", + contents: ( +
    + ), + }, + { + id: "types", + title: "Submission Types", + contents: ( +
    + ), + }, + { + id: "important", + title: "Important Notes", + contents: ( + <> +

    + All speakers are required to adhere to our{" "} + Code of Conduct. We also highly + recommend that speakers take our online{" "} + + Inclusive Speaker Orientation Course + + . +

    +

    + Panel submissions must include the names of all participants in the + initial submission to be considered. In an effort to promote speaker + diversity, The Linux Foundation does not accept submissions with + all-male panels, and speakers must not all be from the same company. +

    +

    + Complimentary Passes For Speakers – One complimentary pass for the + event will be provided for the accepted speaker(s) per submission. +

    +

    + Avoid sales or marketing pitches and discussing unlicensed or + potentially closed-source technologies when preparing your proposal; + these talks are almost always rejected due to the fact that they take + away from the integrity of our events, and are rarely well-received by + conference attendees. +

    +

    + The Linux Foundation will not select submissions that have already + been presented at a previous Linux Foundation event within the past + year. If your submission is similar to a previous talk, please explain + how this version differs. +

    +

    + You are allowed to be listed as a speaker on a maximum of two + proposals submitted to the CFP, regardless of the format. If you are + listed on more than two, we will contact you to remove yourself from + any additional proposals. +

    +

    + You may only be selected to speak on one panel and one non-panel + session per event. +

    +

    + All accepted speakers are required to submit their slides prior to the + event. +

    + + ), + }, + { + id: "prepare", + title: "Prepare to Submit", + contents: ( + <> +

    + While it is not our intention to provide you with strict instructions + on how to prepare your proposal, we hope you will take a moment to + review the following guidelines that we have put together to help you + prepare the best submission possible. To get started, here are three + things that you should consider before submitting your proposal: +

    +
      +
    • What are you hoping to get from your presentation?
    • +
    • + What do you expect the audience to gain from your presentation? +
    • +
    • How will your presentation help better the ecosystem?
    • +
    • + There are plenty of ways to give a presentation about projects and + technologies without focusing on company-specific efforts. Remember + the things to consider that we mentioned above when writing your + proposal and think of ways to make it interesting for attendees + while still letting you share your experiences, educate the + community about an issue, or generate interest in a project. +
    • +
    +

    Writing Your Proposal

    +

    + Your abstract title will be the main point of reference for attendees + to decide if they want to attend your talk, so choose it carefully. + The title should accurately reflect the content of your talk and + comply with The Linux Foundation’s{" "} + + Inclusive Language Initiative + + . Please use title case when inputting your title. +

    +

    + In the abstract, make the most of your opportunity to pitch your talk + to the program committee by emphasizing its problem, contribution, and + relevance. Don’t forget technical details, but keep the big picture in + mind. Your proposal’s description should be focused, detailed, and + comply with The Linux Foundation’s Inclusive Language Initiative. It + will appear on the website schedule if accepted, so ensure it’s + error-free, uses full sentences, and written in the third person. This + description can make or break an attendee’s decision to attend your + talk, so provide enough information to aid their choice, and be + concise. The competition for presentation slots is high, so a + well-crafted, engaging abstract will improve your chances of + acceptance. +

    +

    How to Give a Great Talk

    +

    + We want to make sure submitters receive resources to help put together + a great submission and if accepted, give the best presentation + possible. To help with this, we recommend viewing seasoned speaker + Dawn Foster’s in-depth talk:{" "} + + Getting Over Your Imposter Syndrome to Become a Conference Speaker – + Dawn Foster, VMware + +

    +

    + Have More Questions? First Time Submitting? Don’t Feel Intimidated +

    + Linux Foundation events are an excellent way to get to know the + community and share your ideas and the work that you are doing and we + strongly encourage first-time speakers to submit talks for our events. + In the instance that you aren’t sure about your abstract,{" "} + reach out to us and we will + be more than happy to work with you on your proposal. + + ), + }, + { + id: "sessionize", + title: "Using Sessionize", + contents: ( + <> +

    First time using Sessionize?

    +

    + Sessionize is a cloud-based event content management software designed + to be intuitive and user-friendly. If you need guidance, please review + how to submit your session for an event for step-by-step instructions + and helpful screenshots. +

    + +

    Submitting on behalf of somebody else?

    +

    + While speakers ordinarily submit their sessions themselves, it’s also + common for them to have someone else do it in their name. Submitters + can choose to submit as someone else and must fill out the necessary + speaker fields, but the session submission process is otherwise + identical to when the session is submitted by the speaker themselves. +

    + + ), + }, +] + +function DL({ items }: { items: [header: string, contents: ReactNode][] }) { + return ( +
    + {items.map(([header, contents]) => ( + +
    {header}
    +
    {contents}
    +
    + ))} +
    + ) +} + +export default () => { + return ( + + +
    +
    +

    Speak at GraphQLConf

    +
    +

    + Putting on an amazing conference depends on great content, which + is where you come in! Join other GraphQL leaders and community + members as a presenter by submitting to our Call for Proposals + (CFP) and sharing your experience across a wide range of topics. +

    +

    + The CFP is open through Friday, May 26. For any questions + regarding the CFP process, please email{" "} + + cfp@linuxfoundation.org + + . +

    + +
    + + {cfp.map(q => ( + + {q.contents} + + ))} +
    +
    + +
    + ) +} + +export function Head() { + return ( + + ) +} diff --git a/src/pages/conf/sponsor.tsx b/src/pages/conf/sponsor.tsx new file mode 100644 index 0000000000..c06fdd649d --- /dev/null +++ b/src/pages/conf/sponsor.tsx @@ -0,0 +1,89 @@ +import React from "react" +import FooterConf from "../../components/Conf/Footer" +import HeaderConf from "../../components/Conf/Header" +import LayoutConf from "../../components/Conf/Layout" +import ButtonConf from "../../components/Conf/Button" +import SeoConf from "../../components/Conf/Seo" + +export default () => { + return ( + + +
    +
    +
    +
    + + Sponsor GraphQLConf 2023 + +
    +
    + + +
    +
    +
    +
    +

    + Contact us at{" "} + + graphqlconf@graphql.org + {" "} + to reserve your sponsorship, ask questions or talk about + different options. +

    +
    +

    + GraphQLConf is the official GraphQL conference hosted by the + GraphQL Foundation. It is a premier event by the community for + the community to promote education, adoption, and advancement of + GraphQL. +

    +
    +

    + Help make this event one to remember by{" "} + + becoming a sponsor + + . +

    +
    +

    + GraphQLConf will attract members of the GraphQL community from + around the world. Developers, users, architects, and technology + leaders from multiple industries will gather in San Francisco to + meet, collaborate and build. GraphQLConf 2023 is the flagship + event in the GraphQL Foundation’s official event series. +

    +
    +

    + Investing in GraphQLConf provides the opportunity to build + awareness and loyalty with leaders and decision makers in + organizations across the GraphQL and open source community. +

    +
    +
    +
    +
    + +
    + ) +} + +export function Head() { + return ( + + ) +} diff --git a/src/pages/index.tsx b/src/pages/index.tsx index d6ba759586..b3e77b5d26 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -14,8 +14,20 @@ import Seo from "../components/Seo" export default ({ pageContext }: PageProps<{}, { sourcePath: string }>) => { return ( - + +
    + + + + +

    A query language for your API

    diff --git a/static/img/bg-graphql-conf.png b/static/img/bg-graphql-conf.png new file mode 100644 index 0000000000..c6bd1ea14c Binary files /dev/null and b/static/img/bg-graphql-conf.png differ diff --git a/static/img/conf/around.svg b/static/img/conf/around.svg new file mode 100644 index 0000000000..fba2b96a80 --- /dev/null +++ b/static/img/conf/around.svg @@ -0,0 +1 @@ +around.svg \ No newline at end of file diff --git a/static/img/conf/conf-bg.png b/static/img/conf/conf-bg.png new file mode 100644 index 0000000000..11733a1486 Binary files /dev/null and b/static/img/conf/conf-bg.png differ diff --git a/static/img/conf/graphql-conf-bg.png b/static/img/conf/graphql-conf-bg.png new file mode 100644 index 0000000000..df7e58c44b Binary files /dev/null and b/static/img/conf/graphql-conf-bg.png differ diff --git a/static/img/graphql_conf-details-white.svg b/static/img/conf/graphql-conf-details-white.svg similarity index 100% rename from static/img/graphql_conf-details-white.svg rename to static/img/conf/graphql-conf-details-white.svg diff --git a/static/img/graphql_conf-details.svg b/static/img/conf/graphql-conf-details.svg similarity index 100% rename from static/img/graphql_conf-details.svg rename to static/img/conf/graphql-conf-details.svg diff --git a/static/img/conf/graphql-conf-footer.png b/static/img/conf/graphql-conf-footer.png new file mode 100644 index 0000000000..84492ad1c8 Binary files /dev/null and b/static/img/conf/graphql-conf-footer.png differ diff --git a/static/img/conf/graphql-conf-header.svg b/static/img/conf/graphql-conf-header.svg new file mode 100644 index 0000000000..5d60eb3ed6 --- /dev/null +++ b/static/img/conf/graphql-conf-header.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/img/conf/graphql-conf-logo-simple.svg b/static/img/conf/graphql-conf-logo-simple.svg new file mode 100644 index 0000000000..33ef6ed204 --- /dev/null +++ b/static/img/conf/graphql-conf-logo-simple.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/static/img/conf/graphql-conf-logo.svg b/static/img/conf/graphql-conf-logo.svg new file mode 100644 index 0000000000..d897871672 --- /dev/null +++ b/static/img/conf/graphql-conf-logo.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/conf/logo-color.png b/static/img/conf/logo-color.png new file mode 100644 index 0000000000..fc9f5112cd Binary files /dev/null and b/static/img/conf/logo-color.png differ diff --git a/static/img/conf/parking.svg b/static/img/conf/parking.svg new file mode 100644 index 0000000000..c851c85308 --- /dev/null +++ b/static/img/conf/parking.svg @@ -0,0 +1 @@ +parking.svg \ No newline at end of file diff --git a/static/img/conf/sf-hotel-image.png b/static/img/conf/sf-hotel-image.png new file mode 100644 index 0000000000..c649a4fee8 Binary files /dev/null and b/static/img/conf/sf-hotel-image.png differ diff --git a/static/img/conf/social.jpg b/static/img/conf/social.jpg new file mode 100644 index 0000000000..78f1ab4d35 Binary files /dev/null and b/static/img/conf/social.jpg differ diff --git a/static/img/conf/speakers/leebyron.jpg b/static/img/conf/speakers/leebyron.jpg new file mode 100644 index 0000000000..3377fd7ee3 Binary files /dev/null and b/static/img/conf/speakers/leebyron.jpg differ diff --git a/static/img/conf/speakers/marcandre.jpg b/static/img/conf/speakers/marcandre.jpg new file mode 100644 index 0000000000..93bbcbd723 Binary files /dev/null and b/static/img/conf/speakers/marcandre.jpg differ diff --git a/static/img/conf/train.svg b/static/img/conf/train.svg new file mode 100644 index 0000000000..e8a3437676 --- /dev/null +++ b/static/img/conf/train.svg @@ -0,0 +1 @@ +train.svg \ No newline at end of file diff --git a/static/img/graphql-conf-logo.svg b/static/img/graphql-conf-logo.svg new file mode 100644 index 0000000000..0fb776ca75 --- /dev/null +++ b/static/img/graphql-conf-logo.svg @@ -0,0 +1,19 @@ + + GraphQLCon-2023__400x425_Event Logo White.svg + + + + + + + + + + + + diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000000..5c2afe73f3 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,9 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./src/**/*.{js,jsx,ts,tsx}"], + theme: { + extend: {}, + }, + plugins: [require("@tailwindcss/typography")], + darkMode: "class", +} diff --git a/yarn.lock b/yarn.lock index 2a5d9b5935..aeb4af3c00 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,7 +2,7 @@ # yarn lockfile v1 -"@ampproject/remapping@^2.1.0": +"@ampproject/remapping@^2.1.0", "@ampproject/remapping@^2.2.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== @@ -54,6 +54,13 @@ dependencies: "@babel/highlight" "^7.18.6" +"@babel/code-frame@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39" + integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g== + dependencies: + "@babel/highlight" "^7.18.6" + "@babel/compat-data@^7.15.0", "@babel/compat-data@^7.20.0": version "7.20.1" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" @@ -64,6 +71,11 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.10.tgz#9d92fa81b87542fff50e848ed585b4212c1d34ec" integrity sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg== +"@babel/compat-data@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.21.4.tgz#457ffe647c480dff59c2be092fc3acf71195c87f" + integrity sha512-/DYyDpeCfaVinT40FPGdkkb+lYSKvsVuMjDAG7jPOWWiM1ibOaB9CXJAlc4d1QpP/U2q2P9jbrSlClKSErd55g== + "@babel/core@^7.14.0": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.20.2.tgz#8dc9b1620a673f92d3624bd926dc49a52cf25b92" @@ -106,6 +118,27 @@ json5 "^2.2.2" semver "^6.3.0" +"@babel/core@^7.21.3": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.21.4.tgz#c6dc73242507b8e2a27fd13a9c1814f9fa34a659" + integrity sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-compilation-targets" "^7.21.4" + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helpers" "^7.21.0" + "@babel/parser" "^7.21.4" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.4" + "@babel/types" "^7.21.4" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.2" + semver "^6.3.0" + "@babel/eslint-parser@^7.19.1": version "7.19.1" resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz#4f68f6b0825489e00a24b41b6a1ae35414ecd2f4" @@ -133,6 +166,16 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.21.4.tgz#64a94b7448989f421f919d5239ef553b37bb26bc" + integrity sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA== + dependencies: + "@babel/types" "^7.21.4" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.14.5", "@babel/helper-annotate-as-pure@^7.15.4", "@babel/helper-annotate-as-pure@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" @@ -169,6 +212,17 @@ lru-cache "^5.1.1" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.4.tgz#770cd1ce0889097ceacb99418ee6934ef0572656" + integrity sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg== + dependencies: + "@babel/compat-data" "^7.21.4" + "@babel/helper-validator-option" "^7.21.0" + browserslist "^4.21.3" + lru-cache "^5.1.1" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.14.5", "@babel/helper-create-class-features-plugin@^7.20.2": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.2.tgz#3c08a5b5417c7f07b5cf3dfb6dc79cbec682e8c2" @@ -196,6 +250,20 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" "@babel/helper-split-export-declaration" "^7.18.6" +"@babel/helper-create-class-features-plugin@^7.21.0": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.4.tgz#3a017163dc3c2ba7deb9a7950849a9586ea24c18" + integrity sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-member-expression-to-functions" "^7.21.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.20.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-create-regexp-features-plugin@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz#c7d5ac5e9cf621c26057722fb7a8a4c5889358c4" @@ -244,6 +312,14 @@ "@babel/template" "^7.18.10" "@babel/types" "^7.19.0" +"@babel/helper-function-name@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4" + integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg== + dependencies: + "@babel/template" "^7.20.7" + "@babel/types" "^7.21.0" + "@babel/helper-hoist-variables@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" @@ -265,6 +341,13 @@ dependencies: "@babel/types" "^7.20.7" +"@babel/helper-member-expression-to-functions@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5" + integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q== + dependencies: + "@babel/types" "^7.21.0" + "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" @@ -300,6 +383,20 @@ "@babel/traverse" "^7.20.10" "@babel/types" "^7.20.7" +"@babel/helper-module-transforms@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2" + integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.20.2" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.2" + "@babel/types" "^7.21.2" + "@babel/helper-optimise-call-expression@^7.15.4", "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" @@ -388,6 +485,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== +"@babel/helper-validator-option@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180" + integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ== + "@babel/helper-wrap-function@^7.18.9": version "7.20.5" resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3" @@ -416,6 +518,15 @@ "@babel/traverse" "^7.20.13" "@babel/types" "^7.20.7" +"@babel/helpers@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e" + integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA== + dependencies: + "@babel/template" "^7.20.7" + "@babel/traverse" "^7.21.0" + "@babel/types" "^7.21.0" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -435,6 +546,11 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.13.tgz#ddf1eb5a813588d2fb1692b70c6fce75b945c088" integrity sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw== +"@babel/parser@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.21.4.tgz#94003fdfc520bbe2875d4ae557b43ddb6d880f17" + integrity sha512-alVJj7k7zIxqBZ7BTRhz0IqJFxW1VJbm6N8JbcYhQ186df9ZBPbZBmWSqAMXwHGsCJdYks7z/voa3ibiS5bCIw== + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" @@ -677,6 +793,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-jsx@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.21.4.tgz#f264ed7bf40ffc9ec239edabc17a50c4f5b6fea2" + integrity sha512-5hewiLct5OKyh6PLKEYaFclcqtIgCb6bmELouxjF6up5q3Sov7rOayW4RwhbaBL0dit8rA80GNfY+UuDp2mBbQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -973,6 +1096,15 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/helper-simple-access" "^7.20.2" +"@babel/plugin-transform-modules-commonjs@^7.21.2": + version "7.21.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7" + integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA== + dependencies: + "@babel/helper-module-transforms" "^7.21.2" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-simple-access" "^7.20.2" + "@babel/plugin-transform-modules-systemjs@^7.19.6": version "7.20.11" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e" @@ -1050,6 +1182,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-react-constant-elements@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.21.3.tgz#b32a5556100d424b25e388dd689050d78396884d" + integrity sha512-4DVcFeWe/yDYBLp0kBmOGFJ6N2UYg7coGid1gdxb4co62dy/xISDMaYBXBVXEDhfgMk7qkbcYiGtwd5Q/hwDDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-transform-react-display-name@^7.0.0": version "7.15.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz#6aaac6099f1fcf6589d35ae6be1b6e10c8c602b9" @@ -1195,6 +1334,16 @@ "@babel/helper-plugin-utils" "^7.20.2" "@babel/plugin-syntax-typescript" "^7.20.0" +"@babel/plugin-transform-typescript@^7.21.3": + version "7.21.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.21.3.tgz#316c5be579856ea890a57ebc5116c5d064658f2b" + integrity sha512-RQxPz6Iqt8T0uw/WsJNReuBpWpBqs/n7mNo18sKLoTbMp+UrEekhH+pKSVC7gWz+DNjo9gryfV8YzCiT45RgMw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.21.0" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-typescript" "^7.20.0" + "@babel/plugin-transform-unicode-escapes@^7.18.10": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" @@ -1323,6 +1472,17 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" +"@babel/preset-typescript@^7.21.0": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.21.4.tgz#b913ac8e6aa8932e47c21b01b4368d8aa239a529" + integrity sha512-sMLNWY37TCdRH/bJ6ZeeOH1nPuanED7Ai9Y/vH31IPqalioJ6ZNFUWONsakhv4r4n+I6gm5lmoE0olkgib/j/A== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/helper-validator-option" "^7.21.0" + "@babel/plugin-syntax-jsx" "^7.21.4" + "@babel/plugin-transform-modules-commonjs" "^7.21.2" + "@babel/plugin-transform-typescript" "^7.21.3" + "@babel/runtime-corejs3@^7.10.2": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.1.tgz#51b9092befbeeed938335a109dbe0df51451e9dc" @@ -1338,6 +1498,13 @@ dependencies: regenerator-runtime "^0.13.10" +"@babel/runtime@^7.13.10", "@babel/runtime@^7.20.13": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== + dependencies: + regenerator-runtime "^0.13.11" + "@babel/runtime@^7.20.7": version "7.20.13" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.13.tgz#7055ab8a7cff2b8f6058bf6ae45ff84ad2aded4b" @@ -1395,6 +1562,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2", "@babel/traverse@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.21.4.tgz#a836aca7b116634e97a6ed99976236b3282c9d36" + integrity sha512-eyKrRHKdyZxqDm+fV1iqL9UAHMoIg0nDaGqfIOd8rKH17m5snv7Gn4qgjBoFfLz9APvjFU/ICT00NVCv1Epp8Q== + dependencies: + "@babel/code-frame" "^7.21.4" + "@babel/generator" "^7.21.4" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.21.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.21.4" + "@babel/types" "^7.21.4" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.14.9", "@babel/types@^7.15.4", "@babel/types@^7.16.8", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.4.4": version "7.20.2" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" @@ -1413,6 +1596,15 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.21.3", "@babel/types@^7.21.4": + version "7.21.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.21.4.tgz#2d5d6bb7908699b3b416409ffd3b5daa25b030d4" + integrity sha512-rU2oY501qDxE8Pyo7i/Orqma4ziCOrby0/9mvbDUGEfvZjb279Nk9k19e2fiCxHbRRpY2ZyrgW1eq22mvmOIzA== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + "@builder.io/partytown@^0.7.4": version "0.7.5" resolved "https://registry.yarnpkg.com/@builder.io/partytown/-/partytown-0.7.5.tgz#f501e3db37a5ac659f21ba0c2e61b278e58b64b9" @@ -1483,6 +1675,18 @@ style-mod "^4.0.0" w3c-keyname "^2.2.4" +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.4.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.0.tgz#f6f729b02feee2c749f57e334b7a1b5f40a81724" + integrity sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ== + "@eslint/eslintrc@^0.4.3": version "0.4.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.3.tgz#9e42981ef035beb3dd49add17acb96e8ff6f394c" @@ -1498,6 +1702,26 @@ minimatch "^3.0.4" strip-json-comments "^3.1.1" +"@eslint/eslintrc@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.0.2.tgz#01575e38707add677cf73ca1589abba8da899a02" + integrity sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.5.1" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.37.0": + version "8.37.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.37.0.tgz#cf1b5fa24217fe007f6487a26d765274925efa7d" + integrity sha512-x5vzdtOOGgFVDCUs81QRB2+liax8rFg3+7hqM+QhBG0/G3F1ZsoYl97UrqgHgQ9KKT7G6c4V+aTUCgu/n22v1A== + "@gatsbyjs/parcel-namer-relative-to-cwd@^2.5.0": version "2.5.0" resolved "https://registry.yarnpkg.com/@gatsbyjs/parcel-namer-relative-to-cwd/-/parcel-namer-relative-to-cwd-2.5.0.tgz#0f8ceada6117bf9f6b5c991692ae9accb2899de7" @@ -1911,6 +2135,15 @@ dependencies: "@hapi/hoek" "^9.0.0" +"@humanwhocodes/config-array@^0.11.8": + version "0.11.8" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz#03595ac2075a4dc0f191cc2131de14fbd7d410b9" + integrity sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + "@humanwhocodes/config-array@^0.5.0": version "0.5.0" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.5.0.tgz#1407967d4c6eecd7388f83acf1eaf4d0c6e58ef9" @@ -1920,11 +2153,21 @@ debug "^4.1.1" minimatch "^3.0.4" +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + "@humanwhocodes/object-schema@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz#87de7af9c231826fdd68ac7258f77c429e0e5fcf" integrity sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w== +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -2472,6 +2715,42 @@ "@pnpm/network.ca-file" "^1.0.1" config-chain "^1.1.11" +"@radix-ui/react-aspect-ratio@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.0.2.tgz#4d40e9d80d861ae5805e951bc319802d2d65a96e" + integrity sha512-YCujQYnwcVcakbdhE8eTjhh4QR8CsngEcRlSzIPWw1vp3KPC9orETo8CxuVM65j5HAp0oFoOlIy6v7SuF+9P+Q== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "1.0.2" + +"@radix-ui/react-compose-refs@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz#37595b1f16ec7f228d698590e78eeed18ff218ae" + integrity sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-icons@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-icons/-/react-icons-1.3.0.tgz#c61af8f323d87682c5ca76b856d60c2312dbcb69" + integrity sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw== + +"@radix-ui/react-primitive@1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.2.tgz#54e22f49ca59ba88d8143090276d50b93f8a7053" + integrity sha512-zY6G5Qq4R8diFPNwtyoLRZBxzu1Z+SXMlfYpChN7Dv8gvmx9X3qhDqiLWvKseKVJMuedFeU/Sa0Sy/Ia+t06Dw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-slot" "1.0.1" + +"@radix-ui/react-slot@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.1.tgz#e7868c669c974d649070e9ecbec0b367ee0b4d81" + integrity sha512-avutXAFL1ehGvAXtPquu0YK5oz6ctS474iM3vNGQIkswrVhdrS52e3uoMQBzZhNRAIE0jBnUyXWNmSjGHhCFcw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.0" + "@reach/router@1.3.4": version "1.3.4" resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.3.4.tgz#d2574b19370a70c80480ed91f3da840136d10f8c" @@ -2535,6 +2814,111 @@ resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== +"@svgr/babel-plugin-add-jsx-attribute@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-7.0.0.tgz#80856c1b7a3b7422d232f6e079f0beb90c4a13e9" + integrity sha512-khWbXesWIP9v8HuKCl2NU2HNAyqpSQ/vkIl36Nbn4HIwEYSRWL0H7Gs6idJdha2DkpFDWlsqMELvoCE8lfFY6Q== + +"@svgr/babel-plugin-remove-jsx-attribute@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-7.0.0.tgz#91da77a009dc38e8d30da45d9b62ef8736f2d90a" + integrity sha512-iiZaIvb3H/c7d3TH2HBeK91uI2rMhZNwnsIrvd7ZwGLkFw6mmunOCoVnjdYua662MqGFxlN9xTq4fv9hgR4VXQ== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-7.0.0.tgz#5154ff1213509e36ab315974c8c2fd48dafb827b" + integrity sha512-sQQmyo+qegBx8DfFc04PFmIO1FP1MHI1/QEpzcIcclo5OAISsOJPW76ZIs0bDyO/DBSJEa/tDa1W26pVtt0FRw== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-7.0.0.tgz#7e72f44ee57fdbcb02fb0d4a7629466c5242725e" + integrity sha512-i6MaAqIZXDOJeikJuzocByBf8zO+meLwfQ/qMHIjCcvpnfvWf82PFvredEZElErB5glQFJa2KVKk8N2xV6tRRA== + +"@svgr/babel-plugin-svg-dynamic-title@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-7.0.0.tgz#8caf0449c678ea29be756b89960b2b16c9f33f00" + integrity sha512-BoVSh6ge3SLLpKC0pmmN9DFlqgFy4NxNgdZNLPNJWBUU7TQpDWeBuyVuDW88iXydb5Cv0ReC+ffa5h3VrKfk1w== + +"@svgr/babel-plugin-svg-em-dimensions@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-7.0.0.tgz#4db6b5af6d29e93db236b1a013fa953754071d41" + integrity sha512-tNDcBa+hYn0gO+GkP/AuNKdVtMufVhU9fdzu+vUQsR18RIJ9RWe7h/pSBY338RO08wArntwbDk5WhQBmhf2PaA== + +"@svgr/babel-plugin-transform-react-native-svg@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-7.0.0.tgz#236995e58b5e36ff06365d5310509ce5391aeec9" + integrity sha512-qw54u8ljCJYL2KtBOjI5z7Nzg8LnSvQOP5hPKj77H4VQL4+HdKbAT5pnkkZLmHKYwzsIHSYKXxHouD8zZamCFQ== + +"@svgr/babel-plugin-transform-svg-component@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-7.0.0.tgz#a9b62730acf10d22a2aa57e0f701c0ecbc270430" + integrity sha512-CcFECkDj98daOg9jE3Bh3uyD9kzevCAnZ+UtzG6+BQG/jOQ2OA3jHnX6iG4G1MCJkUQFnUvEv33NvQfqrb/F3A== + +"@svgr/babel-preset@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-7.0.0.tgz#55aaca4cec2ff6515a571715b6b6fa98675b66d9" + integrity sha512-EX/NHeFa30j5UjldQGVQikuuQNHUdGmbh9kEpBKofGUtF0GUPJ4T4rhoYiqDAOmBOxojyot36JIFiDUHUK1ilQ== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^7.0.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^7.0.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^7.0.0" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^7.0.0" + "@svgr/babel-plugin-svg-dynamic-title" "^7.0.0" + "@svgr/babel-plugin-svg-em-dimensions" "^7.0.0" + "@svgr/babel-plugin-transform-react-native-svg" "^7.0.0" + "@svgr/babel-plugin-transform-svg-component" "^7.0.0" + +"@svgr/core@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-7.0.0.tgz#def863d2670c682615583c80b408e83c095c2233" + integrity sha512-ztAoxkaKhRVloa3XydohgQQCb0/8x9T63yXovpmHzKMkHO6pkjdsIAWKOS4bE95P/2quVh1NtjSKlMRNzSBffw== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "^7.0.0" + camelcase "^6.2.0" + cosmiconfig "^8.1.3" + +"@svgr/hast-util-to-babel-ast@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-7.0.0.tgz#d457dfbe74ebc1e5a6daf97ded49e9576a3a00cf" + integrity sha512-42Ej9sDDEmsJKjrfQ1PHmiDiHagh/u9AHO9QWbeNx4KmD9yS5d1XHmXUNINfUcykAU+4431Cn+k6Vn5mWBYimQ== + dependencies: + "@babel/types" "^7.21.3" + entities "^4.4.0" + +"@svgr/plugin-jsx@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-7.0.0.tgz#b9e0c7d05bc890d70163ac0490ba8c41f1afab90" + integrity sha512-SWlTpPQmBUtLKxXWgpv8syzqIU8XgFRvyhfkam2So8b3BE0OS0HPe5UfmlJ2KIC+a7dpuuYovPR2WAQuSyMoPw== + dependencies: + "@babel/core" "^7.21.3" + "@svgr/babel-preset" "^7.0.0" + "@svgr/hast-util-to-babel-ast" "^7.0.0" + svg-parser "^2.0.4" + +"@svgr/plugin-svgo@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-7.0.0.tgz#325e87cede7bf7106a8099ceaeaa5906176c4bca" + integrity sha512-263znzlu3qTKj71/ot5G9l2vpL4CW+pr2IexBFIwwB+fRAXE9Xnw2rUFgE6P4+37N9siOuC4lKkgBfUCOLFRKQ== + dependencies: + cosmiconfig "^8.1.3" + deepmerge "^4.3.1" + svgo "^3.0.2" + +"@svgr/webpack@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-7.0.0.tgz#609ba724a380fd121bb0bc4667b7f213f4021ea9" + integrity sha512-XWzIhLTr5WYns/cNFXpXrmFy+LFf2xp60VnNUBZCpM1CGTx47FCDuUj2DQjxirMf2L6CP2jTRELK8ef01TecFQ== + dependencies: + "@babel/core" "^7.21.3" + "@babel/plugin-transform-react-constant-elements" "^7.21.3" + "@babel/preset-env" "^7.20.2" + "@babel/preset-react" "^7.18.6" + "@babel/preset-typescript" "^7.21.0" + "@svgr/core" "^7.0.0" + "@svgr/plugin-jsx" "^7.0.0" + "@svgr/plugin-svgo" "^7.0.0" + "@swc/helpers@^0.4.12": version "0.4.14" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" @@ -2556,6 +2940,16 @@ dependencies: defer-to-connect "^2.0.1" +"@tailwindcss/typography@^0.5.9": + version "0.5.9" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.9.tgz#027e4b0674929daaf7c921c900beee80dbad93e8" + integrity sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + postcss-selector-parser "6.0.10" + "@tokenizer/token@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" @@ -2880,6 +3274,16 @@ "@typescript-eslint/typescript-estree" "4.33.0" debug "^4.3.1" +"@typescript-eslint/parser@^5.57.0": + version "5.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.57.0.tgz#f675bf2cd1a838949fd0de5683834417b757e4fa" + integrity sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ== + dependencies: + "@typescript-eslint/scope-manager" "5.57.0" + "@typescript-eslint/types" "5.57.0" + "@typescript-eslint/typescript-estree" "5.57.0" + debug "^4.3.4" + "@typescript-eslint/scope-manager@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz#d38e49280d983e8772e29121cf8c6e9221f280a3" @@ -2888,11 +3292,24 @@ "@typescript-eslint/types" "4.33.0" "@typescript-eslint/visitor-keys" "4.33.0" +"@typescript-eslint/scope-manager@5.57.0": + version "5.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz#79ccd3fa7bde0758059172d44239e871e087ea36" + integrity sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw== + dependencies: + "@typescript-eslint/types" "5.57.0" + "@typescript-eslint/visitor-keys" "5.57.0" + "@typescript-eslint/types@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.33.0.tgz#a1e59036a3b53ae8430ceebf2a919dc7f9af6d72" integrity sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== +"@typescript-eslint/types@5.57.0": + version "5.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.57.0.tgz#727bfa2b64c73a4376264379cf1f447998eaa132" + integrity sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ== + "@typescript-eslint/typescript-estree@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz#0dfb51c2908f68c5c08d82aefeaf166a17c24609" @@ -2906,6 +3323,19 @@ semver "^7.3.5" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.57.0": + version "5.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz#ebcd0ee3e1d6230e888d88cddf654252d41e2e40" + integrity sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw== + dependencies: + "@typescript-eslint/types" "5.57.0" + "@typescript-eslint/visitor-keys" "5.57.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/visitor-keys@4.33.0": version "4.33.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz#2a22f77a41604289b7a186586e9ec48ca92ef1dd" @@ -2914,6 +3344,14 @@ "@typescript-eslint/types" "4.33.0" eslint-visitor-keys "^2.0.0" +"@typescript-eslint/visitor-keys@5.57.0": + version "5.57.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz#e2b2f4174aff1d15eef887ce3d019ecc2d7a8ac1" + integrity sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g== + dependencies: + "@typescript-eslint/types" "5.57.0" + eslint-visitor-keys "^3.3.0" + "@vercel/webpack-asset-relocator-loader@^1.7.3": version "1.7.3" resolved "https://registry.yarnpkg.com/@vercel/webpack-asset-relocator-loader/-/webpack-asset-relocator-loader-1.7.3.tgz#e65ca1fd9feb045039788f9b4710e5acc84b01b0" @@ -3109,7 +3547,7 @@ acorn-import-assertions@^1.7.6: resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== -acorn-jsx@^5.3.1: +acorn-jsx@^5.3.1, acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -3141,7 +3579,7 @@ acorn@^8.5.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== -acorn@^8.7.1: +acorn@^8.7.1, acorn@^8.8.0: version "8.8.2" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== @@ -3244,6 +3682,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" @@ -3267,6 +3710,11 @@ arch@^2.1.1: resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -3421,6 +3869,18 @@ autoprefixer@^10.4.13: picocolors "^1.0.0" postcss-value-parser "^4.2.0" +autoprefixer@^10.4.14: + version "10.4.14" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" + integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== + dependencies: + browserslist "^4.21.5" + caniuse-lite "^1.0.30001464" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + available-typed-arrays@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.4.tgz#9e0ae84ecff20caae6a94a1c3bc39b955649b7a9" @@ -3729,6 +4189,16 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.3, browserslist@^4 node-releases "^2.0.6" update-browserslist-db "^1.0.9" +browserslist@^4.21.5: + version "4.21.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7" + integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w== + dependencies: + caniuse-lite "^1.0.30001449" + electron-to-chromium "^1.4.284" + node-releases "^2.0.8" + update-browserslist-db "^1.0.10" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -3867,6 +4337,11 @@ caniuse-lite@^1.0.30001426: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001448.tgz#ca7550b1587c92a392a2b377cd9c508b3b4395bf" integrity sha512-tq2YI+MJnooG96XpbTRYkBxLxklZPOdLmNIOdIhvf7SNJan6u5vCKum8iT7ZfCt70m1GPkuC7P3TtX6UuhupuA== +caniuse-lite@^1.0.30001449, caniuse-lite@^1.0.30001464: + version "1.0.30001473" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001473.tgz#3859898b3cab65fc8905bb923df36ad35058153c" + integrity sha512-ewDad7+D2vlyy+E4UJuVfiBsU69IL+8oVmTuZnH5Q6CIUbxNfI50uVpRHbUPDD6SUaN2o0Lh4DhTrvLG/Tn1yg== + capital-case@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" @@ -4061,6 +4536,11 @@ clone@^2.1.1, clone@^2.1.2: resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + codemirror-graphql@1.2.11: version "1.2.11" resolved "https://registry.yarnpkg.com/codemirror-graphql/-/codemirror-graphql-1.2.11.tgz#337b9348ec649e08627fcb158c6c497a2c1a3d57" @@ -4093,7 +4573,7 @@ color-name@1.1.3: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= -color-name@^1.0.0, color-name@~1.1.4: +color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== @@ -4146,6 +4626,11 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" @@ -4349,6 +4834,16 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^8.0.0, cosmiconfig@^8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" + integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== + dependencies: + import-fresh "^3.2.1" + js-yaml "^4.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + create-gatsby@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/create-gatsby/-/create-gatsby-3.5.0.tgz#63242a5c988fad35b87125db7538c0c36baeebfc" @@ -4451,6 +4946,17 @@ css-select@^4.1.3, css-select@^4.2.1: domutils "^2.8.0" nth-check "^2.0.1" +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + css-selector-parser@^1.0.0: version "1.4.1" resolved "https://registry.yarnpkg.com/css-selector-parser/-/css-selector-parser-1.4.1.tgz#03f9cb8a81c3e5ab2c51684557d5aaf6d2569759" @@ -4464,12 +4970,28 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" +css-tree@^2.2.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + css-what@2.1: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== -css-what@^6.0.1: +css-what@^6.0.1, css-what@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== @@ -4540,6 +5062,13 @@ csso@^4.2.0: dependencies: css-tree "^1.1.2" +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + csstype@^3.0.2: version "3.0.4" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.4.tgz#b156d7be03b84ff425c9a0a4b1e5f4da9c5ca888" @@ -4575,7 +5104,7 @@ debug@2.6.9, debug@^2.6.0, debug@^2.6.9: dependencies: ms "2.0.0" -debug@4, debug@^4.3.4, debug@~4.3.2: +debug@4, debug@^4.3.2, debug@^4.3.4, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -4628,6 +5157,11 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +deepmerge@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + defer-to-connect@^2.0.0, defer-to-connect@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" @@ -4721,6 +5255,11 @@ devcert@^1.2.2: tmp "^0.0.33" tslib "^1.10.0" +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -4728,6 +5267,11 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -4902,6 +5446,11 @@ electron-to-chromium@^1.4.251: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== +electron-to-chromium@^1.4.284: + version "1.4.345" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.345.tgz#c90b7183b39245cddf0e990337469063bfced6f0" + integrity sha512-znGhOQK2TUYLICgS25uaM0a7pHy66rSxbre7l762vg9AUoCcJK+Bu+HCPWpjL/U/kK8/Hf+6E0szAUJSyVYb3Q== + "emoji-regex@>=6.0.0 <=6.1.1": version "6.1.1" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-6.1.1.tgz#c6cd0ec1b0642e2a3c67a1137efc5e796da4f88e" @@ -4996,7 +5545,7 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== -entities@^4.2.0, entities@^4.3.0: +entities@^4.2.0, entities@^4.3.0, entities@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/entities/-/entities-4.4.0.tgz#97bdaba170339446495e653cfd2db78962900174" integrity sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA== @@ -5248,6 +5797,14 @@ eslint-plugin-react@^7.31.11: semver "^6.3.0" string.prototype.matchall "^4.0.8" +eslint-plugin-tailwindcss@^3.10.3: + version "3.10.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.10.3.tgz#35aa1896d48e9a54d8e9dfd026d99fb394105b17" + integrity sha512-yDJDs0R6AHT1quc9cCB5mpg5s5hBH0yE5L57GYWfRQWidF3HVEVrRF+Hg/4metBJzKikTD9QPIFd6CZANarWOQ== + dependencies: + fast-glob "^3.2.5" + postcss "^8.4.4" + eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -5256,6 +5813,14 @@ eslint-scope@5.1.1, eslint-scope@^5.1.1: esrecurse "^4.3.0" estraverse "^4.1.1" +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + eslint-utils@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" @@ -5280,6 +5845,11 @@ eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz#c7f0f956124ce677047ddbc192a68f999454dedc" + integrity sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ== + eslint-webpack-plugin@^2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz#0525793a4f8c652c1c6d863995ce1e0f2dcbd143" @@ -5338,6 +5908,52 @@ eslint@^7.32.0: text-table "^0.2.0" v8-compile-cache "^2.0.3" +eslint@^8.37.0: + version "8.37.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.37.0.tgz#1f660ef2ce49a0bfdec0b0d698e0b8b627287412" + integrity sha512-NU3Ps9nI05GUoVMxcZx1J8CNR6xOvUT4jAUMH5+z8lpp3aEdPVCImKw6PWG4PY+Vfkpr+jvMpxs/qoE7wq0sPw== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.4.0" + "@eslint/eslintrc" "^2.0.2" + "@eslint/js" "8.37.0" + "@humanwhocodes/config-array" "^0.11.8" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.1.1" + eslint-visitor-keys "^3.4.0" + espree "^9.5.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.1" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + espree@^7.3.0, espree@^7.3.1: version "7.3.1" resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" @@ -5347,6 +5963,15 @@ espree@^7.3.0, espree@^7.3.1: acorn-jsx "^5.3.1" eslint-visitor-keys "^1.3.0" +espree@^9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.5.1.tgz#4f26a4d5f18905bf4f2e0bd99002aab807e96dd4" + integrity sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.0" + esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -5359,6 +5984,13 @@ esquery@^1.4.0: dependencies: estraverse "^5.1.0" +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + esrecurse@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" @@ -5526,7 +6158,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.1.1, fast-glob@^3.2.9: +fast-glob@^3.1.1, fast-glob@^3.2.12, fast-glob@^3.2.5, fast-glob@^3.2.9: version "3.2.12" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== @@ -6042,6 +6674,19 @@ gatsby-plugin-page-creator@^5.5.0: globby "^11.1.0" lodash "^4.17.21" +gatsby-plugin-postcss@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-postcss/-/gatsby-plugin-postcss-6.8.0.tgz#844a83736c7bb601e2b60cd3896ea7e7ac6e10e5" + integrity sha512-lxVG4qaFN7fxAhE+KYAp0X4oNDzl2LKsht9rd7z1ehUXjBydEFoS/RJZteKVC9TmfySUHlZ6djqL9v8jyhI46w== + dependencies: + "@babel/runtime" "^7.20.13" + postcss-loader "^7.0.2" + +gatsby-plugin-svgr@^3.0.0-beta.0: + version "3.0.0-beta.0" + resolved "https://registry.yarnpkg.com/gatsby-plugin-svgr/-/gatsby-plugin-svgr-3.0.0-beta.0.tgz#7e5315f51dae2663a447899322ea1487cef93dd6" + integrity sha512-oALTh6VwO6l3khgC/vGr706aqt38EkXwdr6iXVei/auOKGxpCLEuDCQVal1a4SpYXdjHjRsEyab6bxaHL2lzsA== + gatsby-plugin-typescript@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/gatsby-plugin-typescript/-/gatsby-plugin-typescript-5.5.0.tgz#807f95d2420b44e37942de52b6dff665a57911b6" @@ -6424,11 +7069,30 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.6, glob@^7.2.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -6462,6 +7126,13 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globals@^13.19.0: + version "13.20.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" + integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== + dependencies: + type-fest "^0.20.2" + globals@^13.2.0, globals@^13.6.0, globals@^13.9.0: version "13.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" @@ -6549,6 +7220,11 @@ graceful-fs@4.2.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + graphql-compose@^9.0.10: version "9.0.10" resolved "https://registry.yarnpkg.com/graphql-compose/-/graphql-compose-9.0.10.tgz#1e870166deb1785761865fe742dea0601d2c77f2" @@ -7256,6 +7932,11 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" @@ -7454,6 +8135,11 @@ jest-worker@^27.0.6, jest-worker@^27.4.5, jest-worker@^27.5.1: merge-stream "^2.0.0" supports-color "^8.0.0" +jiti@^1.17.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" + integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== + joi@^17.7.0: version "17.7.0" resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.0.tgz#591a33b1fe1aca2bc27f290bcad9b9c1c570a6b3" @@ -7465,6 +8151,11 @@ joi@^17.7.0: "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" +js-sdsl@^4.1.4: + version "4.4.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.0.tgz#8b437dbe642daa95760400b602378ed8ffea8430" + integrity sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -7593,6 +8284,11 @@ klona@^2.0.4: resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== +klona@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + language-subtag-registry@~0.3.2: version "0.3.21" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" @@ -7657,6 +8353,11 @@ lilconfig@^2.0.3: resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.3.tgz#68f3005e921dafbd2a2afb48379986aa6d2579fd" integrity sha512-EHKqr/+ZvdKCifpNrJCKxBTgk5XupZA3y/aCPY9mxfgBzmgh93Mt/WqjjQ38oMxXuvDokaKiM3lAgvSH2sjtHg== +lilconfig@^2.0.5, lilconfig@^2.0.6: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + lines-and-columns@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" @@ -7744,6 +8445,11 @@ lock@^1.1.0: resolved "https://registry.yarnpkg.com/lock/-/lock-1.1.0.tgz#53157499d1653b136ca66451071fca615703fa55" integrity sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU= +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== + lodash.clonedeep@4.5.0, lodash.clonedeep@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" @@ -7779,6 +8485,11 @@ lodash.isempty@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" integrity sha1-b4bL7di+TsmHvpqvM8loTbGzHn4= +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" @@ -8062,6 +8773,16 @@ mdn-data@2.0.14: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + mdurl@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" @@ -8387,6 +9108,15 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" @@ -8529,6 +9259,11 @@ node-releases@^2.0.6: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +node-releases@^2.0.8: + version "2.0.10" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f" + integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w== + normalize-path@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" @@ -8609,11 +9344,16 @@ numbro@2.3.6: dependencies: bignumber.js "^8.1.1" -object-assign@^4, object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + object-inspect@^1.12.2, object-inspect@^1.9.0: version "1.12.2" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" @@ -9039,11 +9779,21 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== +pirates@^4.0.1: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + pkg-dir@^4.1.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -9114,6 +9864,15 @@ postcss-flexbugs-fixes@^5.0.2: resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + postcss-js@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" @@ -9121,6 +9880,14 @@ postcss-js@^4.0.0: dependencies: camelcase-css "^2.0.1" +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + postcss-loader@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-5.3.0.tgz#1657f869e48d4fdb018a40771c235e499ee26244" @@ -9130,6 +9897,15 @@ postcss-loader@^5.3.0: klona "^2.0.4" semver "^7.3.4" +postcss-loader@^7.0.2: + version "7.1.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.1.0.tgz#3ba0dfddff06043f3eac7690a1d8b432264bb866" + integrity sha512-vTD2DJ8vJD0Vr1WzMQkRZWRjcynGh3t7NeoLg+Sb1TeuK7etiZfL/ZwHbaVa3M+Qni7Lj/29voV9IggnIUjlIw== + dependencies: + cosmiconfig "^8.0.0" + klona "^2.0.6" + semver "^7.3.8" + postcss-merge-longhand@^5.1.7: version "5.1.7" resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz#24a1bdf402d9ef0e70f568f39bdc0344d568fb16" @@ -9208,6 +9984,13 @@ postcss-modules-values@^4.0.0: dependencies: icss-utils "^5.0.0" +postcss-nested@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" + integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== + dependencies: + postcss-selector-parser "^6.0.10" + postcss-normalize-charset@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" @@ -9294,7 +10077,7 @@ postcss-reduce-transforms@^5.1.0: dependencies: postcss-value-parser "^4.2.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: +postcss-selector-parser@6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: version "6.0.10" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== @@ -9302,6 +10085,14 @@ postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector cssesc "^3.0.0" util-deprecate "^1.0.2" +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz#2e41dc39b7ad74046e1615185185cd0b17d0c8dc" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + postcss-svgo@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" @@ -9317,24 +10108,24 @@ postcss-unique-selectors@^5.1.1: dependencies: postcss-selector-parser "^6.0.5" -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.2.15, postcss@^8.2.9, postcss@^8.3.11: - version "8.4.19" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" - integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== +postcss@^8.0.9, postcss@^8.4.19, postcss@^8.4.20, postcss@^8.4.21, postcss@^8.4.4: + version "8.4.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" source-map-js "^1.0.2" -postcss@^8.4.19, postcss@^8.4.20: - version "8.4.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" - integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== +postcss@^8.2.15, postcss@^8.2.9, postcss@^8.3.11: + version "8.4.19" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.19.tgz#61178e2add236b17351897c8bcc0b4c8ecab56fc" + integrity sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -9647,6 +10438,13 @@ react@18.2.0: dependencies: loose-envify "^1.1.0" +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + read@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" @@ -9949,7 +10747,7 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -10399,7 +11197,7 @@ source-list-map@^2.0.0: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== -source-map-js@^1.0.2: +source-map-js@^1.0.1, source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== @@ -10673,6 +11471,18 @@ stylehacks@^5.1.1: browserslist "^4.21.4" postcss-selector-parser "^6.0.4" +sucrase@^3.29.0: + version "3.31.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.31.0.tgz#daae4fd458167c5d4ba1cce6aef57b988b417b33" + integrity sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ== + dependencies: + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + sudo-prompt@^8.2.0: version "8.2.5" resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-8.2.5.tgz#cc5ef3769a134bb94b24a631cc09628d4d53603e" @@ -10704,6 +11514,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +svg-parser@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + svgo@^2.7.0: version "2.8.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" @@ -10717,6 +11532,18 @@ svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" +svgo@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.0.2.tgz#5e99eeea42c68ee0dc46aa16da093838c262fe0a" + integrity sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.2.1" + csso "^5.0.5" + picocolors "^1.0.0" + swap-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" @@ -10736,6 +11563,36 @@ table@^6.0.9: string-width "^4.2.0" strip-ansi "^6.0.0" +tailwindcss@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.1.tgz#b6662fab6a9b704779e48d083a9fef5a81d2b81e" + integrity sha512-Vkiouc41d4CEq0ujXl6oiGFQ7bA3WEhUZdTgXAhtKxSy49OmKs8rEfQmupsfF0IGW8fv2iQkp1EVUuapCFrZ9g== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.12" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.17.2" + lilconfig "^2.0.6" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.0.9" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "6.0.0" + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + sucrase "^3.29.0" + tapable@^1.0.0: version "1.1.3" resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" @@ -10815,6 +11672,20 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" @@ -10908,6 +11779,11 @@ trough@^1.0.0: resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-2.2.1.tgz#c5bf04a5bbec3fd118be4084461b3a27c4d796bf" integrity sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q== +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + tsconfig-paths@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" @@ -11009,6 +11885,11 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +typescript@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.3.tgz#fe976f0c826a88d0a382007681cbb2da44afdedf" + integrity sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA== + ua-parser-js@^0.7.18: version "0.7.28" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" @@ -11227,7 +12108,7 @@ unpipe@1.0.0, unpipe@~1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= -update-browserslist-db@^1.0.9: +update-browserslist-db@^1.0.10, update-browserslist-db@^1.0.9: version "1.0.10" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==