From c7af9791159464320b8286ebb3759e061ec17c3f Mon Sep 17 00:00:00 2001 From: Ross Peterson <58271637+ross-peterson@users.noreply.github.com> Date: Wed, 25 Oct 2023 20:06:07 -0400 Subject: [PATCH] Initial commit --- .env.local.example | 14 + .eslintrc.json | 9 + .github/CODEOWNERS | 1 + .github/renovate.json | 5 + .github/workflows/ci.yml | 25 + .github/workflows/lock.yml | 24 + .github/workflows/prettier.yml | 48 + .gitignore | 44 + .npmrc | 1 + README.md | 148 + app/(personal)/[slug]/page.tsx | 63 + app/(personal)/layout.tsx | 44 + app/(personal)/page.tsx | 52 + app/(personal)/projects/[slug]/page.tsx | 61 + app/api/disable-draft/route.ts | 10 + app/api/draft/route.ts | 47 + app/api/revalidate/route.ts | 59 + app/apple-icon.png | Bin 0 -> 3803 bytes app/favicon.ico | Bin 0 -> 15086 bytes app/icon.png | Bin 0 -> 23061 bytes app/layout.tsx | 36 + app/studio/[[...index]]/Studio.tsx | 8 + app/studio/[[...index]]/loading.tsx | 1 + app/studio/[[...index]]/page.tsx | 18 + components/global/Footer/FooterLayout.tsx | 21 + components/global/Footer/FooterPreview.tsx | 8 + components/global/Footer/index.tsx | 22 + components/global/Navbar/NavbarLayout.tsx | 35 + components/global/Navbar/NavbarPreview.tsx | 8 + components/global/Navbar/index.tsx | 22 + components/pages/home/HomePage.tsx | 39 + components/pages/home/HomePagePreview.tsx | 22 + components/pages/home/ProjectListItem.tsx | 57 + components/pages/page/Page.tsx | 32 + components/pages/page/PagePreview.tsx | 8 + components/pages/project/ProjectPage.tsx | 101 + components/pages/project/ProjectPreview.tsx | 8 + components/preview/PreviewBanner.tsx | 15 + components/preview/PreviewProvider.tsx | 30 + components/shared/CustomPortableText.tsx | 62 + components/shared/Header.tsx | 29 + components/shared/ImageBox.tsx | 40 + components/shared/TimelineItem.tsx | 54 + components/shared/TimelineSection.tsx | 31 + intro-template/cover.png | Bin 0 -> 457927 bytes intro-template/index.tsx | 250 + lib/demo.data.ts | 3 + lib/sanity.api.ts | 33 + lib/sanity.client.ts | 16 + lib/sanity.fetch.ts | 115 + lib/sanity.image.ts | 17 + lib/sanity.links.ts | 16 + lib/sanity.queries.ts | 66 + lib/utils.metadata.ts | 62 + netlify.toml | 8 + next-env.d.ts | 5 + next.config.mjs | 22 + package-lock.json | 10878 ++++++++++++++++++ package.json | 52 + plugins/settings.tsx | 81 + postcss.config.js | 8 + sanity.cli.ts | 13 + sanity.config.ts | 108 + schemas/documents/page.ts | 130 + schemas/documents/project.ts | 156 + schemas/objects/duration/DurationInput.tsx | 45 + schemas/objects/duration/index.ts | 24 + schemas/objects/milestone.ts | 65 + schemas/objects/timeline.ts | 82 + schemas/singletons/home.ts | 86 + schemas/singletons/settings.ts | 80 + styles/index.css | 18 + tailwind.config.js | 20 + tsconfig.json | 27 + types/index.ts | 66 + 75 files changed, 13914 insertions(+) create mode 100644 .env.local.example create mode 100644 .eslintrc.json create mode 100644 .github/CODEOWNERS create mode 100644 .github/renovate.json create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/lock.yml create mode 100644 .github/workflows/prettier.yml create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 README.md create mode 100644 app/(personal)/[slug]/page.tsx create mode 100644 app/(personal)/layout.tsx create mode 100644 app/(personal)/page.tsx create mode 100644 app/(personal)/projects/[slug]/page.tsx create mode 100644 app/api/disable-draft/route.ts create mode 100644 app/api/draft/route.ts create mode 100644 app/api/revalidate/route.ts create mode 100644 app/apple-icon.png create mode 100644 app/favicon.ico create mode 100644 app/icon.png create mode 100644 app/layout.tsx create mode 100644 app/studio/[[...index]]/Studio.tsx create mode 100644 app/studio/[[...index]]/loading.tsx create mode 100644 app/studio/[[...index]]/page.tsx create mode 100644 components/global/Footer/FooterLayout.tsx create mode 100644 components/global/Footer/FooterPreview.tsx create mode 100644 components/global/Footer/index.tsx create mode 100644 components/global/Navbar/NavbarLayout.tsx create mode 100644 components/global/Navbar/NavbarPreview.tsx create mode 100644 components/global/Navbar/index.tsx create mode 100644 components/pages/home/HomePage.tsx create mode 100644 components/pages/home/HomePagePreview.tsx create mode 100644 components/pages/home/ProjectListItem.tsx create mode 100644 components/pages/page/Page.tsx create mode 100644 components/pages/page/PagePreview.tsx create mode 100644 components/pages/project/ProjectPage.tsx create mode 100644 components/pages/project/ProjectPreview.tsx create mode 100644 components/preview/PreviewBanner.tsx create mode 100644 components/preview/PreviewProvider.tsx create mode 100644 components/shared/CustomPortableText.tsx create mode 100644 components/shared/Header.tsx create mode 100644 components/shared/ImageBox.tsx create mode 100644 components/shared/TimelineItem.tsx create mode 100644 components/shared/TimelineSection.tsx create mode 100644 intro-template/cover.png create mode 100644 intro-template/index.tsx create mode 100644 lib/demo.data.ts create mode 100644 lib/sanity.api.ts create mode 100644 lib/sanity.client.ts create mode 100644 lib/sanity.fetch.ts create mode 100644 lib/sanity.image.ts create mode 100644 lib/sanity.links.ts create mode 100644 lib/sanity.queries.ts create mode 100644 lib/utils.metadata.ts create mode 100644 netlify.toml create mode 100644 next-env.d.ts create mode 100644 next.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 plugins/settings.tsx create mode 100644 postcss.config.js create mode 100644 sanity.cli.ts create mode 100644 sanity.config.ts create mode 100644 schemas/documents/page.ts create mode 100644 schemas/documents/project.ts create mode 100644 schemas/objects/duration/DurationInput.tsx create mode 100644 schemas/objects/duration/index.ts create mode 100644 schemas/objects/milestone.ts create mode 100644 schemas/objects/timeline.ts create mode 100644 schemas/singletons/home.ts create mode 100644 schemas/singletons/settings.ts create mode 100644 styles/index.css create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 types/index.ts diff --git a/.env.local.example b/.env.local.example new file mode 100644 index 0000000..de234d9 --- /dev/null +++ b/.env.local.example @@ -0,0 +1,14 @@ +# Defaults, used by ./intro-template and can be deleted if the component is removed +NEXT_PUBLIC_VERCEL_GIT_REPO_OWNER="sanity-io" +NEXT_PUBLIC_VERCEL_GIT_PROVIDER="github" +NEXT_PUBLIC_VERCEL_GIT_REPO_SLUG="nextjs-personal-website-cms-sanity-v3" + +# Required, find them on https://manage.sanity.io +NEXT_PUBLIC_SANITY_PROJECT_ID= +NEXT_PUBLIC_SANITY_DATASET= +SANITY_API_READ_TOKEN= +# Optional, useful if you plan to add API functions that can write to your dataset +SANITY_API_WRITE_TOKEN= + +# Optional, can be used to change the Studio title in the navbar and differentiate between production and staging environments for your editors +NEXT_PUBLIC_SANITY_PROJECT_TITLE="Next.js Personal Website with Sanity.io" diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..6035f78 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,9 @@ +{ + "extends": "next", + "plugins": ["simple-import-sort"], + "rules": { + "simple-import-sort/imports": "warn", + "simple-import-sort/exports": "warn", + "react-hooks/exhaustive-deps": "error" + } +} diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 0000000..ec0dce9 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1 @@ +* @sanity-io/ecosystem diff --git a/.github/renovate.json b/.github/renovate.json new file mode 100644 index 0000000..e1c1a2e --- /dev/null +++ b/.github/renovate.json @@ -0,0 +1,5 @@ +{ + "description": "Check the readme: https://github.com/sanity-io/renovate-config#readme", + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": ["github>sanity-io/renovate-config:starter-template"] +} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..ddcedcb --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,25 @@ +name: CI + +on: + merge_group: + pull_request: + push: + branches: [main] + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + cache: npm + node-version: lts/* + - run: npm ci + - run: npm run type-check + - run: npm run lint -- --max-warnings 0 diff --git a/.github/workflows/lock.yml b/.github/workflows/lock.yml new file mode 100644 index 0000000..cd8af87 --- /dev/null +++ b/.github/workflows/lock.yml @@ -0,0 +1,24 @@ +--- +name: 'Lock Threads' + +on: + schedule: + - cron: '0 0 * * *' + workflow_dispatch: + +permissions: + issues: write + pull-requests: write + +concurrency: + group: ${{ github.workflow }} + cancel-in-progress: true + +jobs: + action: + runs-on: ubuntu-latest + steps: + - uses: dessant/lock-threads@be8aa5be94131386884a6da4189effda9b14aa21 # v4 + with: + issue-inactive-days: 0 + pr-inactive-days: 0 diff --git a/.github/workflows/prettier.yml b/.github/workflows/prettier.yml new file mode 100644 index 0000000..ed870b4 --- /dev/null +++ b/.github/workflows/prettier.yml @@ -0,0 +1,48 @@ +--- +name: Prettier + +on: + push: + branches: [main] + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref_name }} + cancel-in-progress: true + +permissions: + contents: read + +jobs: + run: + name: Can the code be prettier? 🤔 + runs-on: ubuntu-latest + # workflow_dispatch always lets you select the branch ref, even though in this case we only ever want to run the action on `main` this we need an if check + if: ${{ github.ref_name == 'main' }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 + with: + cache: npm + node-version: lts/* + - run: npm ci --ignore-scripts --only-dev + - uses: actions/cache@v3 + with: + path: node_modules/.cache/prettier/.prettier-cache + key: prettier-${{ hashFiles('package-lock.json') }}-${{ hashFiles('.gitignore') }} + - run: npm run format + - run: git restore .github/workflows + - uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a # v2 + id: generate-token + with: + app_id: ${{ secrets.ECOSPARK_APP_ID }} + private_key: ${{ secrets.ECOSPARK_APP_PRIVATE_KEY }} + - uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # v5 + with: + author: github-actions <41898282+github-actions[bot]@users.noreply.github.com> + body: I ran `npm run format` 🧑‍💻 + branch: actions/prettier-if-needed + commit-message: 'chore(prettier): 🤖 ✨' + labels: 🤖 bot + title: 'chore(prettier): 🤖 ✨' + token: ${{ steps.generate-token.outputs.token }} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1864fc9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,44 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/studio/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build +/studio/dist + +# misc +.DS_Store +*.pem +.vscode +.idea/ +*.iml + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo + +# Env files created by scripts for working locally +.env +studio/.env.development diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..521a9f7 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +legacy-peer-deps=true diff --git a/README.md b/README.md new file mode 100644 index 0000000..9bf8c0d --- /dev/null +++ b/README.md @@ -0,0 +1,148 @@ +# A Next.js Personal Website with a Native Authoring Experience + +This starter is a statically generated personal website that uses [Next.js][nextjs] for the frontend and [Sanity][sanity-homepage] to handle its content. It comes with a native Sanity Studio that offers features like real-time collaboration, instant side-by-side content previews, and intuitive editing. + +The Studio connects to Sanity Content Lake, which gives you hosted content APIs with a flexible query language, on-demand image transformations, powerful patching, and more. You can use this starter to kick-start a personal website or learn these technologies. + +> **Note** +> +> This repo uses the `app-router`. +> +> For a `pages-router` alternative, use [template-nextjs-personal-website][personal-website-pages]. + +[![Deploy with Vercel](https://vercel.com/button)][vercel-deploy] + +## Features + +- A performant, static personal website with editable projects +- A native and customizable authoring environment, accessible on `yourpersonalwebsite.com/studio` +- Real-time and collaborative content editing with fine-grained revision history +- Side-by-side instant content preview that works across your whole site +- Support for block content and the most advanced custom fields capability in the industry +- Webhook-triggered Incremental Static Revalidation; no need to wait for a rebuild to publish new content +- Free Sanity project with unlimited admin users, free content updates, and pay-as-you-go for API overages +- A project with starter-friendly and not too heavy-handed TypeScript and Tailwind.css + +## Table of Contents + +- [Features](#features) +- [Table of Contents](#table-of-contents) +- [Project Overview](#project-overview) + - [Important files and folders](#important-files-and-folders) +- [Configuration](#configuration) + - [Step 1. Set up the environment](#step-1-set-up-the-environment) + - [Step 2. Set up the project locally](#step-2-set-up-the-project-locally) + - [Step 3. Run Next.js locally in development mode](#step-3-run-nextjs-locally-in-development-mode) + - [Step 4. Deploy to production](#step-4-deploy-to-production) +- [Questions and Answers](#questions-and-answers) + - [It doesn't work! Where can I get help?](#it-doesnt-work-where-can-i-get-help) + - [How can I remove the "Next steps" block from my personal site?](#how-can-i-remove-the-next-steps-block-from-my-personal-website) +- [Next steps](#next-steps) + +## Project Overview + +| [Personal Website](https://template-nextjs-app-router-personal-website.sanity.build/) | [Studio](https://template-nextjs-app-router-personal-website.sanity.build/studio) | +| ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | +| ![Personal Website](https://user-images.githubusercontent.com/6951139/206395107-e58a796d-13a9-400a-94b6-31cb5df054ab.png) | ![Sanity Studio](https://user-images.githubusercontent.com/6951139/206395521-8a5f103d-4a0c-4da8-aff5-d2a1961fb2c0.png) | + +### Important files and folders + +| File(s) | Description | +| ------------------------------------------- | ------------------------------------------------------- | +| `sanity.config.ts` | Config file for Sanity Studio | +| `sanity.cli.ts` | Config file for Sanity CLI | +| `/app/studio/[[...index]]/page.tsx` | Where Sanity Studio is mounted | +| `/app/api/revalidate/route.ts` |  Serverless route for triggering ISR | +| `/app/api/draft/route.ts` | Serverless route for triggering Draft mode | +| `/schemas` | Where Sanity Studio gets its content types from | +| `/plugins` | Where the advanced Sanity Studio customization is setup | +| `/lib/sanity.api.ts`,`/lib/sanity.image.ts` | Configuration for the Sanity Content Lake client | + +## Configuration + +### Step 1. Set up the environment + +Use the Deploy Button below. It will let you deploy the starter using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-sanity-example) as well as connect it to your Sanity Content Lake using [the Sanity Vercel Integration][integration]. + +[![Deploy with Vercel](https://vercel.com/button)][vercel-deploy] + +### Step 2. Set up the project locally + +[Clone the repository](https://docs.github.com/en/repositories/creating-and-managing-repositories/cloning-a-repository) that was created for you on your GitHub account. Once cloned, run the following command from the project's root directory: + +```bash +npx vercel link +``` + +Download the environment variables needed to connect Next.js and the Studio to your Sanity project: + +```bash +npx vercel env pull +``` + +### Step 3. Run Next.js locally in development mode + +```bash +npm install && npm run dev +``` + +When you run this development server, the changes you make in your frontend and studio configuration will be applied live using hot reloading. + +Your personal website should be up and running on [http://localhost:3000][localhost-3000]! You can create and edit content on [http://localhost:3000/studio][localhost-3000-studio]. + +### Step 4. Deploy to production + +To deploy your changes to production you use `git`: + +```bash +git add . +git commit +git push +``` + +Alternatively, you can deploy without a `git` hosting provider using the Vercel CLI: + +```bash +npx vercel --prod +``` + +## Questions and Answers + +### It doesn't work! Where can I get help? + +In case of any issues or questions, you can post: + +- [GitHub Discussions for Next.js][vercel-github] +- [Sanity's GitHub Discussions][sanity-github] +- [Sanity's Community Slack][sanity-community] + +### How can I remove the "Next steps" block from my personal website? + +You can remove it by deleting the `IntroTemplate` component in `/app/(personal)/layout.tsx`. + +## Next steps + +- [Join our Slack community to ask questions and get help][sanity-community] +- [How to edit my content structure?][sanity-schema-types] +- [How to query content?][sanity-groq] +- [What is content modelling?][sanity-content-modelling] + +[vercel-deploy]: https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fsanity-io%2Fsanity-template-nextjs-app-router-personal-website&project-name=nextjs-personal-website&repository-name=nextjs-personal-website&demo-title=Personal+Website+with+Built-in+Content+Editing&demo-description=A+Sanity-powered+personal+website+with+built-in+content+editing+and+instant+previews.+Uses+App+Router.&demo-url=https%3A%2F%2Ftemplate-nextjs-app-router-personal-website.sanity.build%2F&demo-image=https%3A%2F%2Fuser-images.githubusercontent.com%2F6951139%2F206395107-e58a796d-13a9-400a-94b6-31cb5df054ab.png&integration-ids=oac_hb2LITYajhRQ0i4QznmKH7gx&external-id=nextjs%3Btemplate%3Dsanity-template-nextjs-app-router-personal-website +[integration]: https://www.sanity.io/docs/vercel-integration?utm_source=github.com&utm_medium=referral&utm_campaign=nextjs-v3vercelstarter +[`.env.local.example`]: .env.local.example +[nextjs]: https://github.com/vercel/next.js +[sanity-create]: https://www.sanity.io/get-started/create-project?utm_source=github.com&utm_medium=referral&utm_campaign=nextjs-v3vercelstarter +[sanity-deployment]: https://www.sanity.io/docs/deployment?utm_source=github.com&utm_medium=referral&utm_campaign=nextjs-v3vercelstarter +[sanity-homepage]: https://www.sanity.io?utm_source=github.com&utm_medium=referral&utm_campaign=nextjs-v3vercelstarter +[sanity-community]: https://slack.sanity.io/ +[sanity-schema-types]: https://www.sanity.io/docs/schema-types?utm_source=github.com&utm_medium=referral&utm_campaign=nextjs-v3vercelstarter +[sanity-github]: https://github.com/sanity-io/sanity/discussions +[sanity-groq]: https://www.sanity.io/docs/groq?utm_source=github.com&utm_medium=referral&utm_campaign=nextjs-v3vercelstarter +[sanity-content-modelling]: https://www.sanity.io/docs/content-modelling?utm_source=github.com&utm_medium=referral&utm_campaign=nextjs-v3vercelstarter +[sanity-webhooks]: https://www.sanity.io/docs/webhooks?utm_source=github.com&utm_medium=referral&utm_campaign=nextjs-v3vercelstarter +[localhost-3000]: http://localhost:3000 +[localhost-3000-studio]: http://localhost:3000/studio +[vercel]: https://vercel.com +[vercel-github]: https://github.com/vercel/next.js/discussions +[personal-website-pages]: https://github.com/sanity-io/template-nextjs-personal-website +[app-dir]: https://beta.nextjs.org/docs/routing/fundamentals#the-app-directory diff --git a/app/(personal)/[slug]/page.tsx b/app/(personal)/[slug]/page.tsx new file mode 100644 index 0000000..37b9f9e --- /dev/null +++ b/app/(personal)/[slug]/page.tsx @@ -0,0 +1,63 @@ +import { toPlainText } from '@portabletext/react' +import { Page } from 'components/pages/page/Page' +import PagePreview from 'components/pages/page/PagePreview' +import { + getHomePageTitle, + getPageBySlug, + getPagesPaths, + getSettings, +} from 'lib/sanity.fetch' +import { pagesBySlugQuery } from 'lib/sanity.queries' +import { defineMetadata } from 'lib/utils.metadata' +import { Metadata } from 'next' +import { draftMode } from 'next/headers' +import { notFound } from 'next/navigation' +import { LiveQuery } from 'next-sanity/preview/live-query' + +export const runtime = 'edge' + +type Props = { + params: { slug: string } +} + +export async function generateMetadata({ params }: Props): Promise { + const { slug } = params + + const [settings, page, homePageTitle] = await Promise.all([ + getSettings(), + getPageBySlug(slug), + getHomePageTitle(), + ]) + + return defineMetadata({ + baseTitle: homePageTitle ?? undefined, + description: page?.overview ? toPlainText(page.overview) : '', + image: settings?.ogImage, + title: page?.title, + }) +} + +export async function generateStaticParams() { + const slugs = await getPagesPaths() + return slugs.map((slug) => ({ slug })) +} + +export default async function PageSlugRoute({ params }: Props) { + const data = await getPageBySlug(params.slug) + + if (!data && !draftMode().isEnabled) { + notFound() + } + + return ( + + + + ) +} diff --git a/app/(personal)/layout.tsx b/app/(personal)/layout.tsx new file mode 100644 index 0000000..1470714 --- /dev/null +++ b/app/(personal)/layout.tsx @@ -0,0 +1,44 @@ +import 'styles/index.css' + +import { Footer } from 'components/global/Footer' +import { Navbar } from 'components/global/Navbar' +import { PreviewBanner } from 'components/preview/PreviewBanner' +import IntroTemplate from 'intro-template' +import { token } from 'lib/sanity.fetch' +import dynamic from 'next/dynamic' +import { draftMode } from 'next/headers' +import { Suspense } from 'react' + +const PreviewProvider = dynamic( + () => import('components/preview/PreviewProvider'), +) + +export default async function IndexRoute({ + children, +}: { + children: React.ReactNode +}) { + const isDraftMode = draftMode().isEnabled + + const layout = ( +
+ {isDraftMode && } + + + +
+ {children} +
+ +
+ + +
+ ) + + if (isDraftMode) { + return {layout} + } + + return layout +} diff --git a/app/(personal)/page.tsx b/app/(personal)/page.tsx new file mode 100644 index 0000000..dbc7188 --- /dev/null +++ b/app/(personal)/page.tsx @@ -0,0 +1,52 @@ +import { toPlainText } from '@portabletext/react' +import { HomePage } from 'components/pages/home/HomePage' +import HomePagePreview from 'components/pages/home/HomePagePreview' +import { getHomePage, getSettings } from 'lib/sanity.fetch' +import { homePageQuery } from 'lib/sanity.queries' +import { defineMetadata } from 'lib/utils.metadata' +import { Metadata } from 'next' +import { draftMode } from 'next/headers' +import Link from 'next/link' +import { LiveQuery } from 'next-sanity/preview/live-query' + +export const runtime = 'edge' + +export async function generateMetadata(): Promise { + const [settings, page] = await Promise.all([getSettings(), getHomePage()]) + + return defineMetadata({ + description: page?.overview ? toPlainText(page.overview) : '', + image: settings?.ogImage, + title: page?.title, + }) +} + +export default async function IndexRoute() { + const data = await getHomePage() + + if (!data && !draftMode().isEnabled) { + return ( +
+ You don’t have a homepage document yet,{' '} + + create one now + + ! +
+ ) + } + + return ( + + + + ) +} diff --git a/app/(personal)/projects/[slug]/page.tsx b/app/(personal)/projects/[slug]/page.tsx new file mode 100644 index 0000000..f7affd6 --- /dev/null +++ b/app/(personal)/projects/[slug]/page.tsx @@ -0,0 +1,61 @@ +import { toPlainText } from '@portabletext/react' +import { ProjectPage } from 'components/pages/project/ProjectPage' +import ProjectPreview from 'components/pages/project/ProjectPreview' +import { + getHomePageTitle, + getProjectBySlug, + getProjectsPaths, +} from 'lib/sanity.fetch' +import { projectBySlugQuery } from 'lib/sanity.queries' +import { defineMetadata } from 'lib/utils.metadata' +import { Metadata } from 'next' +import { draftMode } from 'next/headers' +import { notFound } from 'next/navigation' +import { LiveQuery } from 'next-sanity/preview/live-query' + +export const runtime = 'edge' + +type Props = { + params: { slug: string } +} + +export async function generateMetadata({ params }: Props): Promise { + const { slug } = params + + const [homePageTitle, project] = await Promise.all([ + getHomePageTitle(), + getProjectBySlug(slug), + ]) + + return defineMetadata({ + baseTitle: homePageTitle ?? undefined, + description: project?.overview ? toPlainText(project.overview) : '', + image: project?.coverImage, + title: project?.title, + }) +} + +export async function generateStaticParams() { + const slugs = await getProjectsPaths() + return slugs.map((slug) => ({ slug })) +} + +export default async function ProjectSlugRoute({ params }: Props) { + const data = await getProjectBySlug(params.slug) + + if (!data && !draftMode().isEnabled) { + notFound() + } + + return ( + + + + ) +} diff --git a/app/api/disable-draft/route.ts b/app/api/disable-draft/route.ts new file mode 100644 index 0000000..f2548e7 --- /dev/null +++ b/app/api/disable-draft/route.ts @@ -0,0 +1,10 @@ +import { draftMode } from 'next/headers' +import { NextRequest, NextResponse } from 'next/server' + +export const runtime = 'edge' + +export function GET(request: NextRequest) { + draftMode().disable() + const url = new URL(request.nextUrl) + return NextResponse.redirect(new URL('/', url.origin)) +} diff --git a/app/api/draft/route.ts b/app/api/draft/route.ts new file mode 100644 index 0000000..1f9bc6a --- /dev/null +++ b/app/api/draft/route.ts @@ -0,0 +1,47 @@ +import { previewSecretId } from 'lib/sanity.api' +import { client } from 'lib/sanity.client' +import { token } from 'lib/sanity.fetch' +import { resolveHref } from 'lib/sanity.links' +import { draftMode } from 'next/headers' +import { redirect } from 'next/navigation' +import { isValidSecret } from 'sanity-plugin-iframe-pane/is-valid-secret' + +export const runtime = 'edge' + +export async function GET(request: Request) { + const { searchParams } = new URL(request.url) + const secret = searchParams.get('secret') + const slug = searchParams.get('slug') + const documentType = searchParams.get('type') + + if (!token) { + throw new Error( + 'The `SANITY_API_READ_TOKEN` environment variable is required.', + ) + } + if (!secret) { + return new Response('Invalid secret', { status: 401 }) + } + + const authenticatedClient = client.withConfig({ token }) + const validSecret = await isValidSecret( + authenticatedClient, + previewSecretId, + secret, + ) + if (!validSecret) { + return new Response('Invalid secret', { status: 401 }) + } + + const href = resolveHref(documentType!, slug!) + if (!href) { + return new Response( + 'Unable to resolve preview URL based on the current document type and slug', + { status: 400 }, + ) + } + + draftMode().enable() + + redirect(href) +} diff --git a/app/api/revalidate/route.ts b/app/api/revalidate/route.ts new file mode 100644 index 0000000..fec5246 --- /dev/null +++ b/app/api/revalidate/route.ts @@ -0,0 +1,59 @@ +/** + * This code is responsible for revalidating queries as the dataset is updated. + * + * It is set up to receive a validated GROQ-powered Webhook from Sanity.io: + * https://www.sanity.io/docs/webhooks + * + * 1. Go to the API section of your Sanity project on sanity.io/manage or run `npx sanity hook create` + * 2. Click "Create webhook" + * 3. Set the URL to https://YOUR_NEXTJS_SITE_URL/api/revalidate + * 4. Dataset: Choose desired dataset or leave at default "all datasets" + * 5. Trigger on: "Create", "Update", and "Delete" + * 6. Filter: Leave empty + * 7. Projection: {_type, "slug": slug.current} + * 8. Status: Enable webhook + * 9. HTTP method: POST + * 10. HTTP Headers: Leave empty + * 11. API version: v2021-03-25 + * 12. Include drafts: No + * 13. Secret: Set to the same value as SANITY_REVALIDATE_SECRET (create a random secret if you haven't yet, for example by running `Math.random().toString(36).slice(2)` in your console) + * 14. Save the cofiguration + * 15. Add the secret to Vercel: `npx vercel env add SANITY_REVALIDATE_SECRET` + * 16. Redeploy with `npx vercel --prod` to apply the new environment variable + */ + +import { revalidateSecret } from 'lib/sanity.api' +import { revalidateTag } from 'next/cache' +import { type NextRequest, NextResponse } from 'next/server' +import { parseBody } from 'next-sanity/webhook' + +export async function POST(req: NextRequest) { + try { + const { body, isValidSignature } = await parseBody<{ + _type: string + slug?: string | undefined + }>(req, revalidateSecret) + if (!isValidSignature) { + const message = 'Invalid signature' + return new Response(message, { status: 401 }) + } + + if (!body?._type) { + return new Response('Bad Request', { status: 400 }) + } + + revalidateTag(body._type) + if (body.slug) { + revalidateTag(`${body._type}:${body.slug}`) + } + return NextResponse.json({ + status: 200, + revalidated: true, + now: Date.now(), + body, + }) + } catch (err: any) { + console.error(err) + return new Response(err.message, { status: 500 }) + } +} diff --git a/app/apple-icon.png b/app/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..619d3658c6c6bdc2224d7075782d9f077eee32de GIT binary patch literal 3803 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 Y6duayHgjQ5=|!pZAx1hCT6U=a0Dgx{L;wH) literal 0 HcmV?d00001 diff --git a/app/favicon.ico b/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..af98450595e8b8efd9e505cddc5ed705b665a4d8 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/app/layout.tsx b/app/layout.tsx new file mode 100644 index 0000000..43c910f --- /dev/null +++ b/app/layout.tsx @@ -0,0 +1,36 @@ +import 'tailwindcss/tailwind.css' + +import { IBM_Plex_Mono, Inter, PT_Serif } from 'next/font/google' + +const serif = PT_Serif({ + variable: '--font-serif', + style: ['normal', 'italic'], + subsets: ['latin'], + weight: ['400', '700'], +}) +const sans = Inter({ + variable: '--font-sans', + subsets: ['latin'], + // @todo: understand why extrabold (800) isn't being respected when explicitly specified in this weight array + // weight: ['500', '700', '800'], +}) +const mono = IBM_Plex_Mono({ + variable: '--font-mono', + subsets: ['latin'], + weight: ['500', '700'], +}) + +export default async function RootLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( + + {children} + + ) +} diff --git a/app/studio/[[...index]]/Studio.tsx b/app/studio/[[...index]]/Studio.tsx new file mode 100644 index 0000000..9ce80fb --- /dev/null +++ b/app/studio/[[...index]]/Studio.tsx @@ -0,0 +1,8 @@ +'use client' + +import { NextStudio } from 'next-sanity/studio' +import config from 'sanity.config' + +export default function Studio() { + return +} diff --git a/app/studio/[[...index]]/loading.tsx b/app/studio/[[...index]]/loading.tsx new file mode 100644 index 0000000..47e9fb0 --- /dev/null +++ b/app/studio/[[...index]]/loading.tsx @@ -0,0 +1 @@ +export { NextStudioLoading as default } from 'next-sanity/studio/loading' diff --git a/app/studio/[[...index]]/page.tsx b/app/studio/[[...index]]/page.tsx new file mode 100644 index 0000000..b84027b --- /dev/null +++ b/app/studio/[[...index]]/page.tsx @@ -0,0 +1,18 @@ +/** + * This route is responsible for the built-in authoring environment using Sanity Studio v3. + * All routes under /studio will be handled by this file using Next.js' catch-all routes: + * https://nextjs.org/docs/routing/dynamic-routes#catch-all-routes + * + * You can learn more about the next-sanity package here: + * https://github.com/sanity-io/next-sanity + */ + +import Studio from './Studio' + +export const dynamic = 'force-static' + +export { metadata } from 'next-sanity/studio/metadata' + +export default function StudioPage() { + return +} diff --git a/components/global/Footer/FooterLayout.tsx b/components/global/Footer/FooterLayout.tsx new file mode 100644 index 0000000..5551ad1 --- /dev/null +++ b/components/global/Footer/FooterLayout.tsx @@ -0,0 +1,21 @@ +import type { PortableTextBlock } from '@portabletext/types' +import { CustomPortableText } from 'components/shared/CustomPortableText' +import type { SettingsPayload } from 'types' + +interface FooterProps { + data: SettingsPayload +} +export default function Footer(props: FooterProps) { + const { data } = props + const footer = data?.footer || ([] as PortableTextBlock[]) + return ( +

+ {footer && ( + + )} +
+ ) +} diff --git a/components/global/Footer/FooterPreview.tsx b/components/global/Footer/FooterPreview.tsx new file mode 100644 index 0000000..1c3cb58 --- /dev/null +++ b/components/global/Footer/FooterPreview.tsx @@ -0,0 +1,8 @@ +'use client' + +import dynamic from 'next/dynamic' + +// Re-exported components using next/dynamic ensures they're not bundled +// and sent to the browser unless actually used, with draftMode().enabled. + +export default dynamic(() => import('./FooterLayout')) diff --git a/components/global/Footer/index.tsx b/components/global/Footer/index.tsx new file mode 100644 index 0000000..accdfb9 --- /dev/null +++ b/components/global/Footer/index.tsx @@ -0,0 +1,22 @@ +import { getSettings } from 'lib/sanity.fetch' +import { settingsQuery } from 'lib/sanity.queries' +import { draftMode } from 'next/headers' +import { LiveQuery } from 'next-sanity/preview/live-query' + +import FooterLayout from './FooterLayout' +import FooterPreview from './FooterPreview' + +export async function Footer() { + const data = await getSettings() + + return ( + + + + ) +} diff --git a/components/global/Navbar/NavbarLayout.tsx b/components/global/Navbar/NavbarLayout.tsx new file mode 100644 index 0000000..549610c --- /dev/null +++ b/components/global/Navbar/NavbarLayout.tsx @@ -0,0 +1,35 @@ +import { resolveHref } from 'lib/sanity.links' +import Link from 'next/link' +import type { MenuItem, SettingsPayload } from 'types' + +interface NavbarProps { + data: SettingsPayload +} +export default function Navbar(props: NavbarProps) { + const { data } = props + const menuItems = data?.menuItems || ([] as MenuItem[]) + return ( +
+ {menuItems && + menuItems.map((menuItem, key) => { + const href = resolveHref(menuItem?._type, menuItem?.slug) + if (!href) { + return null + } + return ( + + {menuItem.title} + + ) + })} +
+ ) +} diff --git a/components/global/Navbar/NavbarPreview.tsx b/components/global/Navbar/NavbarPreview.tsx new file mode 100644 index 0000000..0297db9 --- /dev/null +++ b/components/global/Navbar/NavbarPreview.tsx @@ -0,0 +1,8 @@ +'use client' + +import dynamic from 'next/dynamic' + +// Re-exported components using next/dynamic ensures they're not bundled +// and sent to the browser unless actually used, with draftMode().enabled. + +export default dynamic(() => import('./NavbarLayout')) diff --git a/components/global/Navbar/index.tsx b/components/global/Navbar/index.tsx new file mode 100644 index 0000000..8dcf88b --- /dev/null +++ b/components/global/Navbar/index.tsx @@ -0,0 +1,22 @@ +import { getSettings } from 'lib/sanity.fetch' +import { settingsQuery } from 'lib/sanity.queries' +import { draftMode } from 'next/headers' +import { LiveQuery } from 'next-sanity/preview/live-query' + +import NavbarLayout from './NavbarLayout' +import NavbarPreview from './NavbarPreview' + +export async function Navbar() { + const data = await getSettings() + + return ( + + + + ) +} diff --git a/components/pages/home/HomePage.tsx b/components/pages/home/HomePage.tsx new file mode 100644 index 0000000..35b5f6e --- /dev/null +++ b/components/pages/home/HomePage.tsx @@ -0,0 +1,39 @@ +import { ProjectListItem } from 'components/pages/home/ProjectListItem' +import { Header } from 'components/shared/Header' +import { resolveHref } from 'lib/sanity.links' +import Link from 'next/link' +import type { HomePagePayload } from 'types' + +export interface HomePageProps { + data: HomePagePayload | null +} + +export function HomePage({ data }: HomePageProps) { + // Default to an empty object to allow previews on non-existent documents + const { overview = [], showcaseProjects = [], title = '' } = data ?? {} + + return ( +
+ {/* Header */} + {title &&
} + {/* Showcase projects */} + {showcaseProjects && showcaseProjects.length > 0 && ( +
+ {showcaseProjects.map((project, key) => { + const href = resolveHref(project._type, project.slug) + if (!href) { + return null + } + return ( + + + + ) + })} +
+ )} +
+ ) +} + +export default HomePage diff --git a/components/pages/home/HomePagePreview.tsx b/components/pages/home/HomePagePreview.tsx new file mode 100644 index 0000000..608e90e --- /dev/null +++ b/components/pages/home/HomePagePreview.tsx @@ -0,0 +1,22 @@ +'use client' + +import dynamic from 'next/dynamic' + +import type { HomePageProps } from './HomePage' + +// Re-exported components using next/dynamic ensures they're not bundled +// and sent to the browser unless actually used, with draftMode().enabled. + +const HomePage = dynamic(() => import('./HomePage')) + +export default function HomePagePreview({ data }: HomePageProps) { + if (!data) { + return ( +
+ Please start editing your Home document to see the preview! +
+ ) + } + + return +} diff --git a/components/pages/home/ProjectListItem.tsx b/components/pages/home/ProjectListItem.tsx new file mode 100644 index 0000000..c6ed184 --- /dev/null +++ b/components/pages/home/ProjectListItem.tsx @@ -0,0 +1,57 @@ +import type { PortableTextBlock } from '@portabletext/types' +import { CustomPortableText } from 'components/shared/CustomPortableText' +import ImageBox from 'components/shared/ImageBox' +import type { ShowcaseProject } from 'types' + +interface ProjectProps { + project: ShowcaseProject + odd: number +} + +export function ProjectListItem(props: ProjectProps) { + const { project, odd } = props + + return ( +
+
+ +
+
+ +
+
+ ) +} + +function TextBox({ project }: { project: ShowcaseProject }) { + return ( +
+
+ {/* Title */} +
+ {project.title} +
+ {/* Overview */} +
+ +
+
+ {/* Tags */} +
+ {project.tags?.map((tag, key) => ( +
+ #{tag} +
+ ))} +
+
+ ) +} diff --git a/components/pages/page/Page.tsx b/components/pages/page/Page.tsx new file mode 100644 index 0000000..2c1ee6d --- /dev/null +++ b/components/pages/page/Page.tsx @@ -0,0 +1,32 @@ +import { CustomPortableText } from 'components/shared/CustomPortableText' +import { Header } from 'components/shared/Header' +import type { PagePayload } from 'types' + +export interface PageProps { + data: PagePayload | null +} + +export function Page({ data }: PageProps) { + // Default to an empty object to allow previews on non-existent documents + const { body, overview, title } = data ?? {} + + return ( +
+
+ {/* Header */} +
+ + {/* Body */} + {body && ( + + )} +
+
+
+ ) +} + +export default Page diff --git a/components/pages/page/PagePreview.tsx b/components/pages/page/PagePreview.tsx new file mode 100644 index 0000000..430bfd9 --- /dev/null +++ b/components/pages/page/PagePreview.tsx @@ -0,0 +1,8 @@ +'use client' + +import dynamic from 'next/dynamic' + +// Re-exported components using next/dynamic ensures they're not bundled +// and sent to the browser unless actually used, with draftMode().enabled. + +export default dynamic(() => import('./Page')) diff --git a/components/pages/project/ProjectPage.tsx b/components/pages/project/ProjectPage.tsx new file mode 100644 index 0000000..b73dfc8 --- /dev/null +++ b/components/pages/project/ProjectPage.tsx @@ -0,0 +1,101 @@ +import { CustomPortableText } from 'components/shared/CustomPortableText' +import { Header } from 'components/shared/Header' +import ImageBox from 'components/shared/ImageBox' +import Link from 'next/link' +import type { ProjectPayload } from 'types' + +export interface ProjectPageProps { + data: ProjectPayload | null +} + +export function ProjectPage({ data }: ProjectPageProps) { + // Default to an empty object to allow previews on non-existent documents + const { + client, + coverImage, + description, + duration, + overview, + site, + tags, + title, + } = data ?? {} + + const startYear = new Date(duration?.start!).getFullYear() + const endYear = duration?.end ? new Date(duration?.end).getFullYear() : 'Now' + + return ( +
+
+ {/* Header */} +
+ +
+ {/* Image */} + + +
+ {/* Duration */} + {!!(startYear && endYear) && ( +
+
Duration
+
{`${startYear} - ${endYear}`}
+
+ )} + + {/* Client */} + {client && ( +
+
Client
+
{client}
+
+ )} + + {/* Site */} + {site && ( +
+
Site
+ {site && ( + + {site} + + )} +
+ )} + + {/* Tags */} +
+
Tags
+
+ {tags?.map((tag, key) => ( +
+ #{tag} +
+ ))} +
+
+
+
+ + {/* Description */} + {description && ( + + )} +
+
+
+ ) +} + +export default ProjectPage diff --git a/components/pages/project/ProjectPreview.tsx b/components/pages/project/ProjectPreview.tsx new file mode 100644 index 0000000..25d7ffd --- /dev/null +++ b/components/pages/project/ProjectPreview.tsx @@ -0,0 +1,8 @@ +'use client' + +import dynamic from 'next/dynamic' + +// Re-exported components using next/dynamic ensures they're not bundled +// and sent to the browser unless actually used, with draftMode().enabled. + +export default dynamic(() => import('./ProjectPage')) diff --git a/components/preview/PreviewBanner.tsx b/components/preview/PreviewBanner.tsx new file mode 100644 index 0000000..11d2023 --- /dev/null +++ b/components/preview/PreviewBanner.tsx @@ -0,0 +1,15 @@ +/* eslint-disable @next/next/no-html-link-for-pages */ + +export function PreviewBanner() { + return ( +
+ {'Previewing drafts. '} + + Back to published + +
+ ) +} diff --git a/components/preview/PreviewProvider.tsx b/components/preview/PreviewProvider.tsx new file mode 100644 index 0000000..c2546ca --- /dev/null +++ b/components/preview/PreviewProvider.tsx @@ -0,0 +1,30 @@ +'use client' + +import dynamic from 'next/dynamic' +import { suspend } from 'suspend-react' + +const LiveQueryProvider = dynamic(() => import('next-sanity/preview')) + +// suspend-react cache is global, so we use a unique key to avoid collisions +const UniqueKey = Symbol('lib/sanity.client') + +export default function PreviewProvider({ + children, + token, +}: { + children: React.ReactNode + token: string +}) { + const { client } = suspend(() => import('lib/sanity.client'), [UniqueKey]) + if (!token) throw new TypeError('Missing token') + return ( + + {children} + + ) +} diff --git a/components/shared/CustomPortableText.tsx b/components/shared/CustomPortableText.tsx new file mode 100644 index 0000000..05f5e84 --- /dev/null +++ b/components/shared/CustomPortableText.tsx @@ -0,0 +1,62 @@ +import { PortableText, PortableTextComponents } from '@portabletext/react' +import type { PortableTextBlock } from '@portabletext/types' +import ImageBox from 'components/shared/ImageBox' +import { TimelineSection } from 'components/shared/TimelineSection' +import { Image } from 'sanity' + +export function CustomPortableText({ + paragraphClasses, + value, +}: { + paragraphClasses?: string + value: PortableTextBlock[] +}) { + const components: PortableTextComponents = { + block: { + normal: ({ children }) => { + return

{children}

+ }, + }, + marks: { + link: ({ children, value }) => { + return ( + + {children} + + ) + }, + }, + types: { + image: ({ + value, + }: { + value: Image & { alt?: string; caption?: string } + }) => { + return ( +
+ + {value?.caption && ( +
+ {value.caption} +
+ )} +
+ ) + }, + timeline: ({ value }) => { + const { items } = value || {} + return + }, + }, + } + + return +} diff --git a/components/shared/Header.tsx b/components/shared/Header.tsx new file mode 100644 index 0000000..d8bf456 --- /dev/null +++ b/components/shared/Header.tsx @@ -0,0 +1,29 @@ +import { CustomPortableText } from 'components/shared/CustomPortableText' + +interface HeaderProps { + centered?: boolean + description?: any[] + title?: string +} +export function Header(props: HeaderProps) { + const { title, description, centered = false } = props + if (!description && !title) { + return null + } + return ( +
+ {/* Title */} + {title && ( +
+ {title} +
+ )} + {/* Description */} + {description && ( +
+ +
+ )} +
+ ) +} diff --git a/components/shared/ImageBox.tsx b/components/shared/ImageBox.tsx new file mode 100644 index 0000000..7f3b561 --- /dev/null +++ b/components/shared/ImageBox.tsx @@ -0,0 +1,40 @@ +import { urlForImage } from 'lib/sanity.image' +import Image from 'next/image' + +interface ImageBoxProps { + image?: { asset?: any } + alt?: string + width?: number + height?: number + size?: string + classesWrapper?: string +} + +export default function ImageBox({ + image, + alt = 'Cover image', + width = 3500, + height = 2000, + size = '100vw', + classesWrapper, +}: ImageBoxProps) { + const imageUrl = + image && urlForImage(image)?.height(height).width(width).fit('crop').url() + + return ( +
+ {imageUrl && ( + {alt} + )} +
+ ) +} diff --git a/components/shared/TimelineItem.tsx b/components/shared/TimelineItem.tsx new file mode 100644 index 0000000..e2a7053 --- /dev/null +++ b/components/shared/TimelineItem.tsx @@ -0,0 +1,54 @@ +import ImageBox from 'components/shared/ImageBox' +import type { MilestoneItem } from 'types' + +export function TimelineItem({ + isLast, + milestone, +}: { + isLast: boolean + milestone: MilestoneItem +}) { + const { description, duration, image, tags, title } = milestone + const startYear = duration?.start + ? new Date(duration.start).getFullYear() + : undefined + const endYear = duration?.end ? new Date(duration.end).getFullYear() : 'Now' + + return ( +
+
+ {/* Thumbnail */} +
+ +
+ {/* Vertical line */} + {!isLast &&
} +
+
+ {/* Title */} +
{title}
+ {/* Tags */} +
+ {tags?.map((tag, key) => ( + + {tag} + + + ))} + {startYear} - {endYear} +
+ {/* Description */} +
{description}
+
+
+ ) +} diff --git a/components/shared/TimelineSection.tsx b/components/shared/TimelineSection.tsx new file mode 100644 index 0000000..66e557f --- /dev/null +++ b/components/shared/TimelineSection.tsx @@ -0,0 +1,31 @@ +import { TimelineItem } from 'components/shared/TimelineItem' +import type { MilestoneItem } from 'types' + +interface TimelineItem { + title: string + milestones: MilestoneItem[] +} + +export function TimelineSection({ timelines }: { timelines: TimelineItem[] }) { + return ( +
+ {timelines?.map((timeline, key) => { + const { title, milestones } = timeline + return ( +
+
{title}
+ + {milestones?.map((experience, index) => ( +
+ +
+ ))} +
+ ) + })} +
+ ) +} diff --git a/intro-template/cover.png b/intro-template/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..9f26227940da3192763ac9ba5236ae30f00c242d GIT binary patch literal 457927 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

YdmZ1};9%7Gsyp>zSNI^ikcWg>XaSzWUfmB@- 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

  • JbG@IhHYjan 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 z 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 X|G%IhWSxt-0AOiuXZF&>E8+hD(e((null) + const [isLocalHost, setIsLocalhost] = useState(false) + const pathname = usePathname() + + const hasEnvFile = process.env.NEXT_PUBLIC_SANITY_PROJECT_ID + const hasRepoEnvVars = + process.env.NEXT_PUBLIC_VERCEL_GIT_PROVIDER && + process.env.NEXT_PUBLIC_VERCEL_GIT_REPO_OWNER && + process.env.NEXT_PUBLIC_VERCEL_GIT_REPO_SLUG + const repoURL = `https://${process.env.NEXT_PUBLIC_VERCEL_GIT_PROVIDER}.com/${process.env.NEXT_PUBLIC_VERCEL_GIT_REPO_OWNER}/${process.env.NEXT_PUBLIC_VERCEL_GIT_REPO_SLUG}` + const removeBlockURL = hasRepoEnvVars + ? `https://${process.env.NEXT_PUBLIC_VERCEL_GIT_PROVIDER}.com/${process.env.NEXT_PUBLIC_VERCEL_GIT_REPO_OWNER}/${process.env.NEXT_PUBLIC_VERCEL_GIT_REPO_SLUG}/blob/main/README.md#how-can-i-remove-the-next-steps-block-from-my-app` + : `https://github.com/sanity-io/template-nextjs-clean#how-can-i-remove-the-next-steps-block-from-my-app` + + const [hasUTMtags, setHasUTMtags] = useState(false) + + useEffect(() => { + if (typeof window !== 'undefined') { + setStudioURL(`${window.location.origin}/studio`) + setIsLocalhost(window.location.hostname === 'localhost') + setHasUTMtags(window.location.search.includes('utm')) + } + }, []) + + // Only display this on the home page + if (pathname !== '/') { + return null + } + + if (hasUTMtags || !studioURL) { + return null + } + + return ( +

    +
    +
    + An illustration of a browser window, a terminal window, the Sanity.io logo and the NextJS logo +
    + +
    +
    + +
    +

    + Next steps +

    + + {!hasEnvFile && ( +
    + )} + +
      + +
      + Create a schema +
      + + {isLocalHost ? ( +
      + Start editing your content structure in +
      +
      sanity.config.ts
      +
      +
      + ) : ( + <> +
      + Your code can be found at + + {repoURL} + +
      + + + + )} +
    + } + /> + + +
    + Create content with Sanity Studio +
    +
    + Your Sanity Studio is deployed at + + {studioURL} + +
    + +
    + + Go to Sanity Studio + +
    +
    + } + /> + + +
    + Learn more and get help +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
    + } + /> + +
    + +
    +
  • +
    +
    + ) +}) + +function Box({ + circleTitle, + element, +}: { + circleTitle: string + element: JSX.Element +}) { + return ( +
  • +
    +
    + {circleTitle} +
    +
    + {element} +
  • + ) +} + +function BlueLink({ href, text }: { href: string; text: string }) { + return ( + + {text} + + ) +} + +const RemoveBlock = ({ url }: { url: string }) => ( + + How to remove this block? + +) + +function getGitProvider() { + switch (process.env.NEXT_PUBLIC_VERCEL_GIT_PROVIDER) { + case 'gitlab': + return 'GitLab' + case 'bitbucket': + return 'Bitbucket' + default: + return 'GitHub' + } +} diff --git a/lib/demo.data.ts b/lib/demo.data.ts new file mode 100644 index 0000000..0e01706 --- /dev/null +++ b/lib/demo.data.ts @@ -0,0 +1,3 @@ +// All the demo data that used as fallbacks when there's nothing in the dataset yet + +export const title = 'Personal website' diff --git a/lib/sanity.api.ts b/lib/sanity.api.ts new file mode 100644 index 0000000..554c4c9 --- /dev/null +++ b/lib/sanity.api.ts @@ -0,0 +1,33 @@ +/** + * As this file is reused in several other files, try to keep it lean and small. + * Importing other npm packages here could lead to needlessly increasing the client bundle size, or end up in a server-only function that don't need it. + */ + +export const dataset = assertValue( + process.env.NEXT_PUBLIC_SANITY_DATASET, + 'Missing environment variable: NEXT_PUBLIC_SANITY_DATASET', +) + +export const projectId = assertValue( + process.env.NEXT_PUBLIC_SANITY_PROJECT_ID, + 'Missing environment variable: NEXT_PUBLIC_SANITY_PROJECT_ID', +) + +// see https://www.sanity.io/docs/api-versioning for how versioning works +export const apiVersion = + process.env.NEXT_PUBLIC_SANITY_API_VERSION || '2023-06-21' + +// This is the document id used for the preview secret that's stored in your dataset. +// The secret protects against unauthorized access to your draft content and have a lifetime of 60 minutes, to protect against bruteforcing. +export const previewSecretId: `${string}.${string}` = 'preview.secret' + +// See the app/api/revalidate/route.ts for how this is used +export const revalidateSecret = process.env.SANITY_REVALIDATE_SECRET + +function assertValue(v: T | undefined, errorMessage: string): T { + if (v === undefined) { + throw new Error(errorMessage) + } + + return v +} diff --git a/lib/sanity.client.ts b/lib/sanity.client.ts new file mode 100644 index 0000000..fcf80ee --- /dev/null +++ b/lib/sanity.client.ts @@ -0,0 +1,16 @@ +import { + apiVersion, + dataset, + projectId, + revalidateSecret, +} from 'lib/sanity.api' +import { createClient } from 'next-sanity' + +export const client = createClient({ + projectId, + dataset, + apiVersion, + // If webhook revalidation is setup we want the freshest content, if not then it's best to use the speedy CDN + useCdn: revalidateSecret ? false : true, + perspective: 'published', +}) diff --git a/lib/sanity.fetch.ts b/lib/sanity.fetch.ts new file mode 100644 index 0000000..f261c07 --- /dev/null +++ b/lib/sanity.fetch.ts @@ -0,0 +1,115 @@ +import 'server-only' + +import type { QueryParams } from '@sanity/client' +import { client } from 'lib/sanity.client' +import { + homePageQuery, + homePageTitleQuery, + pagePaths, + pagesBySlugQuery, + projectBySlugQuery, + projectPaths, + settingsQuery, +} from 'lib/sanity.queries' +import { draftMode } from 'next/headers' +import type { + HomePagePayload, + PagePayload, + ProjectPayload, + SettingsPayload, +} from 'types' + +import { revalidateSecret } from './sanity.api' + +export const token = process.env.SANITY_API_READ_TOKEN + +const DEFAULT_PARAMS = {} as QueryParams +const DEFAULT_TAGS = [] as string[] + +export async function sanityFetch({ + query, + params = DEFAULT_PARAMS, + tags = DEFAULT_TAGS, +}: { + query: string + params?: QueryParams + tags: string[] +}): Promise { + const isDraftMode = draftMode().isEnabled + if (isDraftMode && !token) { + throw new Error( + 'The `SANITY_API_READ_TOKEN` environment variable is required.', + ) + } + + // @TODO this won't be necessary after https://github.com/sanity-io/client/pull/299 lands + const sanityClient = + client.config().useCdn && isDraftMode + ? client.withConfig({ useCdn: false }) + : client + return sanityClient.fetch(query, params, { + // We only cache if there's a revalidation webhook setup + cache: revalidateSecret ? 'force-cache' : 'no-store', + ...(isDraftMode && { + cache: undefined, + token: token, + perspective: 'previewDrafts', + }), + next: { + ...(isDraftMode && { revalidate: 30 }), + tags, + }, + }) +} + +export function getSettings() { + return sanityFetch({ + query: settingsQuery, + tags: ['settings', 'home', 'page', 'project'], + }) +} + +export function getPageBySlug(slug: string) { + return sanityFetch({ + query: pagesBySlugQuery, + params: { slug }, + tags: [`page:${slug}`], + }) +} + +export function getProjectBySlug(slug: string) { + return sanityFetch({ + query: projectBySlugQuery, + params: { slug }, + tags: [`project:${slug}`], + }) +} + +export function getHomePage() { + return sanityFetch({ + query: homePageQuery, + tags: ['home', 'project'], + }) +} + +export function getHomePageTitle() { + return sanityFetch({ + query: homePageTitleQuery, + tags: ['home'], + }) +} + +export function getPagesPaths() { + return client.fetch( + pagePaths, + {}, + { token, perspective: 'published' }, + ) +} +export function getProjectsPaths() { + return client.fetch( + projectPaths, + {}, + { token, perspective: 'published' }, + ) +} diff --git a/lib/sanity.image.ts b/lib/sanity.image.ts new file mode 100644 index 0000000..adee856 --- /dev/null +++ b/lib/sanity.image.ts @@ -0,0 +1,17 @@ +import createImageUrlBuilder from '@sanity/image-url' +import { dataset, projectId } from 'lib/sanity.api' +import type { Image } from 'sanity' + +const imageBuilder = createImageUrlBuilder({ + projectId: projectId || '', + dataset: dataset || '', +}) + +export const urlForImage = (source: Image) => { + // Ensure that source image contains a valid reference + if (!source?.asset?._ref) { + return undefined + } + + return imageBuilder?.image(source).auto('format').fit('max') +} diff --git a/lib/sanity.links.ts b/lib/sanity.links.ts new file mode 100644 index 0000000..cb75a4a --- /dev/null +++ b/lib/sanity.links.ts @@ -0,0 +1,16 @@ +export function resolveHref( + documentType?: string, + slug?: string, +): string | undefined { + switch (documentType) { + case 'home': + return '/' + case 'page': + return slug ? `/${slug}` : undefined + case 'project': + return slug ? `/projects/${slug}` : undefined + default: + console.warn('Invalid document type:', documentType) + return undefined + } +} diff --git a/lib/sanity.queries.ts b/lib/sanity.queries.ts new file mode 100644 index 0000000..74c1865 --- /dev/null +++ b/lib/sanity.queries.ts @@ -0,0 +1,66 @@ +import { groq } from 'next-sanity' + +export const homePageQuery = groq` + *[_type == "home"][0]{ + _id, + overview, + showcaseProjects[]->{ + _type, + coverImage, + overview, + "slug": slug.current, + tags, + title, + }, + title, + } +` + +export const homePageTitleQuery = groq` + *[_type == "home"][0].title +` + +export const pagesBySlugQuery = groq` + *[_type == "page" && slug.current == $slug][0] { + _id, + body, + overview, + title, + "slug": slug.current, + } +` + +export const projectBySlugQuery = groq` + *[_type == "project" && slug.current == $slug][0] { + _id, + client, + coverImage, + description, + duration, + overview, + site, + "slug": slug.current, + tags, + title, + } +` + +export const projectPaths = groq` + *[_type == "project" && slug.current != null].slug.current +` + +export const pagePaths = groq` + *[_type == "page" && slug.current != null].slug.current +` + +export const settingsQuery = groq` + *[_type == "settings"][0]{ + footer, + menuItems[]->{ + _type, + "slug": slug.current, + title + }, + ogImage, + } +` diff --git a/lib/utils.metadata.ts b/lib/utils.metadata.ts new file mode 100644 index 0000000..66d2761 --- /dev/null +++ b/lib/utils.metadata.ts @@ -0,0 +1,62 @@ +import * as demo from 'lib/demo.data' +import { urlForImage } from 'lib/sanity.image' +import type { Metadata } from 'next' +import type { Image } from 'sanity' + +/** + * All the shared stuff that goes into on `(personal)` routes, can be be imported by `page.tsx` files and used by `generateMetadata` functions. + */ +export function defineMetadata({ + baseTitle, + description, + image, + title, +}: { + baseTitle?: string + description?: string + image?: Image + title?: string +}) { + const metaTitle = [ + ...(title ? [title] : []), + ...(baseTitle ? [baseTitle] : []), + ].join(' | ') + + const imageUrl = + image && urlForImage(image)?.width(1200).height(627).fit('crop').url() + + return { + title: metaTitle || demo.title, + themeColor: '#000', + description, + openGraph: imageUrl + ? { + images: [imageUrl], + } + : undefined, + } satisfies Metadata +} + +/* + + + + + + + + */ diff --git a/netlify.toml b/netlify.toml new file mode 100644 index 0000000..cfc8941 --- /dev/null +++ b/netlify.toml @@ -0,0 +1,8 @@ +[template] + incoming-hooks = ["Sanity"] + +[template.environment] + NEXT_PUBLIC_SANITY_PROJECT_ID="Your Sanity Project Id" + NEXT_PUBLIC_SANITY_DATASET="Your Sanity Dataset" + SANITY_API_WRITE_TOKEN="Your Sanity API Write Token" + SANITY_API_READ_TOKEN="Your Sanity API Read Token" \ No newline at end of file diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 0000000..4f11a03 --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/basic-features/typescript for more information. diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..02b3c47 --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,22 @@ +/** @type {import('next').NextConfig} */ +const config = { + images: { + remotePatterns: [ + { hostname: 'cdn.sanity.io' }, + { hostname: 'source.unsplash.com' }, + ], + }, + typescript: { + // Set this to false if you want production builds to abort if there's type errors + ignoreBuildErrors: process.env.VERCEL_ENV === 'production', + }, + eslint: { + /// Set this to false if you want production builds to abort if there's lint errors + ignoreDuringBuilds: process.env.VERCEL_ENV === 'production', + }, + experimental: { + logging: 'verbose', + }, +} + +export default config diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d359ae2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10878 @@ +{ + "name": "sanity-template-nextjs-app-router-personal-website", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "sanity-template-nextjs-app-router-personal-website", + "dependencies": { + "@portabletext/react": "3.0.11", + "@sanity/client": "6.6.0", + "@sanity/demo": "1.0.2", + "@sanity/image-url": "1.0.2", + "@sanity/vision": "3.18.1", + "@tailwindcss/typography": "0.5.10", + "@vercel/og": "0.5.19", + "classnames": "2.3.2", + "date-fns": "2.30.0", + "intl-segmenter-polyfill": "0.4.4", + "next": "13.5.5", + "next-sanity": "5.5.8", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-is": "18.2.0", + "sanity": "3.18.1", + "sanity-plugin-asset-source-unsplash": "1.1.1", + "sanity-plugin-iframe-pane": "2.6.0", + "server-only": "0.0.1", + "styled-components": "5.3.11", + "suspend-react": "0.1.3" + }, + "devDependencies": { + "@types/react": "18.2.29", + "autoprefixer": "10.4.16", + "eslint": "8.51.0", + "eslint-config-next": "13.5.5", + "eslint-plugin-simple-import-sort": "10.0.0", + "postcss": "8.4.31", + "prettier": "3.0.3", + "prettier-plugin-packagejson": "2.4.6", + "prettier-plugin-tailwindcss": "0.5.6", + "tailwindcss": "3.3.3", + "typescript": "5.2.2" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "dependencies": { + "@babel/highlight": "^7.22.13", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", + "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.0", + "@babel/helpers": "^7.23.0", + "@babel/parser": "^7.23.0", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", + "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "dependencies": { + "@babel/types": "^7.23.0", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", + "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", + "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.0", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", + "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", + "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", + "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz", + "integrity": "sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz", + "integrity": "sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.1.tgz", + "integrity": "sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.0.tgz", + "integrity": "sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw==", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", + "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@codemirror/autocomplete": { + "version": "6.9.2", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.9.2.tgz", + "integrity": "sha512-suItGf7PhtfgQMCd8ofYzycdsAHDBB8BkNrmyxeLvptW7yNT6zGT6ZzwhAfmB94TUyAAStrHjaDGC4/foenF2A==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0" + }, + "peerDependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@codemirror/commands": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.3.0.tgz", + "integrity": "sha512-tFfcxRIlOWiQDFhjBSWJ10MxcvbCIsRr6V64SgrcaY0MwNk32cUOcCuNlWo8VjV4qRQCgNgUAnIeo0svkk4R5Q==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.2.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.1.0" + } + }, + "node_modules/@codemirror/lang-javascript": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-javascript/-/lang-javascript-6.2.1.tgz", + "integrity": "sha512-jlFOXTejVyiQCW3EQwvKH0m99bUYIw40oPmFjSX2VS78yzfe0HELZ+NEo9Yfo1MkGRpGlj3Gnu4rdxV1EnAs5A==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/language": "^6.6.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.17.0", + "@lezer/common": "^1.0.0", + "@lezer/javascript": "^1.0.0" + } + }, + "node_modules/@codemirror/language": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.9.1.tgz", + "integrity": "sha512-lWRP3Y9IUdOms6DXuBpoWwjkR7yRmnS0hKYCbSfPz9v6Em1A1UCRujAkDiCrdYfs1Z0Eu4dGtwovNPStIfkgNA==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/common": "^1.1.0", + "@lezer/highlight": "^1.0.0", + "@lezer/lr": "^1.0.0", + "style-mod": "^4.0.0" + } + }, + "node_modules/@codemirror/lint": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.2.tgz", + "integrity": "sha512-wzRkluWb1ptPKdzlsrbwwjYCPLgzU6N88YBAmlZi8WFyuiEduSd05MnJYNogzyc8rPK7pj6m95ptUApc8sHKVA==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/search": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.4.tgz", + "integrity": "sha512-YoTrvjv9e8EbPs58opjZKyJ3ewFrVSUzQ/4WXlULQLSDDr1nGPJ67mMXFNNVYwdFhybzhrzrtqgHmtpJwIF+8g==", + "dependencies": { + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "crelt": "^1.0.5" + } + }, + "node_modules/@codemirror/state": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@codemirror/state/-/state-6.2.1.tgz", + "integrity": "sha512-RupHSZ8+OjNT38zU9fKH2sv+Dnlr8Eb8sl4NOnnqz95mCFTZUaiRP8Xv5MeeaG0px2b8Bnfe7YGwCV3nsBhbuw==" + }, + "node_modules/@codemirror/theme-one-dark": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@codemirror/theme-one-dark/-/theme-one-dark-6.1.2.tgz", + "integrity": "sha512-F+sH0X16j/qFLMAfbciKTxVOwkdAS336b7AXTKOZhy8BR3eH/RelsnLgLFINrpST63mmN2OuwUt0W2ndUgYwUA==", + "dependencies": { + "@codemirror/language": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0", + "@lezer/highlight": "^1.0.0" + } + }, + "node_modules/@codemirror/view": { + "version": "6.21.3", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.21.3.tgz", + "integrity": "sha512-8l1aSQ6MygzL4Nx7GVYhucSXvW4jQd0F6Zm3v9Dg+6nZEfwzJVqi4C2zHfDljID+73gsQrWp9TgHc81xU15O4A==", + "dependencies": { + "@codemirror/state": "^6.1.4", + "style-mod": "^4.1.0", + "w3c-keyname": "^2.2.4" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.0.1.tgz", + "integrity": "sha512-HXRrwS9YUYQO9lFRc/49uO/VICbM+O+ZRpFDe9Pd1rwVv2PCNkRiTZRdxrDgng/UkvdC3Re9r2vwPpXXrWeFzg==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.0.8.tgz", + "integrity": "sha512-lYaoP8yHTQSLlZe6Rr9qogouGUz9oRUj4AHhDQGQzq/hqaJRpFo65X+JKsdHf8oUFBzx5A+SJPUvxAwTF2OabA==", + "dependencies": { + "@dnd-kit/accessibility": "^3.0.0", + "@dnd-kit/utilities": "^3.2.1", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/modifiers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/modifiers/-/modifiers-6.0.1.tgz", + "integrity": "sha512-rbxcsg3HhzlcMHVHWDuh9LCjpOVAgqbV78wLGI8tziXY3+qcMQ61qVXIvNKQFuhj75dSfD+o+PYZQ/NUk2A23A==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.1", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.6", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-7.0.2.tgz", + "integrity": "sha512-wDkBHHf9iCi1veM834Gbk1429bd4lHX4RpAwT0y2cHLf246GAvU2sVw/oxWNpPKQNQRQaeGXhAVgrOl1IT+iyA==", + "dependencies": { + "@dnd-kit/utilities": "^3.2.0", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.0.7", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.1.tgz", + "integrity": "sha512-OOXqISfvBw/1REtkSK2N3Fi2EQiLMlWUlqnOK/UpOISqBZPWpE6TqL+jcPtMOkE8TqYGiURvRdPSI9hltNUjEA==", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "node_modules/@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.9.1.tgz", + "integrity": "sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", + "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "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" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.51.0.tgz", + "integrity": "sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.0.tgz", + "integrity": "sha512-Ke0oU3SeuABC2C4OFu2mSAwHIP5WUiV98O9YWoHV4Q5aT6E9k06DV0Khi5uYspR8xmmBk08t8ZDcz3TR3ARkEg==", + "dependencies": { + "@floating-ui/dom": "^1.2.7" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@juggle/resize-observer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", + "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA==" + }, + "node_modules/@lezer/common": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.1.0.tgz", + "integrity": "sha512-XPIN3cYDXsoJI/oDWoR2tD++juVrhgIago9xyKhZ7IhGlzdDM9QgC8D8saKNCz5pindGcznFr2HBSsEQSWnSjw==" + }, + "node_modules/@lezer/highlight": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/@lezer/highlight/-/highlight-1.1.6.tgz", + "integrity": "sha512-cmSJYa2us+r3SePpRCjN5ymCqCPv+zyXmDl0ciWtVaNiORT/MxM7ZgOMQZADD0o51qOaOg24qc/zBViOIwAjJg==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@lezer/javascript": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.8.tgz", + "integrity": "sha512-QRmw/5xrcyRLyWr3JT3KCzn2XZr5NYNqQMGsqnYy+FghbQn9DZPuj6JDkE6uSXvfMLpdapu8KBIaeoJFaR4QVw==", + "dependencies": { + "@lezer/highlight": "^1.1.3", + "@lezer/lr": "^1.3.0" + } + }, + "node_modules/@lezer/lr": { + "version": "1.3.13", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.13.tgz", + "integrity": "sha512-RLAbau/4uSzKgIKj96mI5WUtG1qtiR0Frn0Ei9zhPj8YOkHM+1Bb8SgdVvmR/aWJCFIzjo2KFnDiRZ75Xf5NdQ==", + "dependencies": { + "@lezer/common": "^1.0.0" + } + }, + "node_modules/@next/env": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.5.tgz", + "integrity": "sha512-agvIhYWp+ilbScg81s/sLueZo8CNEYLjNOqhISxheLmD/AQI4/VxV7bV76i/KzxH4iHy/va0YS9z0AOwGnw4Fg==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-13.5.5.tgz", + "integrity": "sha512-S/32s4S+SCOpW58lHKdmILAAPRdnsSei7Y3L1oZSoe5Eh0QSlzbG1nYyIpnpwWgz3T7qe3imdq7cJ6Hf29epRA==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.5.tgz", + "integrity": "sha512-FvTdcJdTA7H1FGY8dKPPbf/O0oDC041/znHZwXA7liiGUhgw5hOQ+9z8tWvuz0M5a/SDjY/IRPBAb5FIFogYww==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.5.tgz", + "integrity": "sha512-mTqNIecaojmyia7appVO2QggBe1Z2fdzxgn6jb3x9qlAk8yY2sy4MAcsj71kC9RlenCqDmr9vtC/ESFf110TPA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.5.tgz", + "integrity": "sha512-U9e+kNkfvwh/T8yo+xcslvNXgyMzPPX1IbwCwnHHFmX5ckb1Uc3XZSInNjFQEQR5xhJpB5sFdal+IiBIiLYkZA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.5.tgz", + "integrity": "sha512-h7b58eIoNCSmKVC5fr167U0HWZ/yGLbkKD9wIller0nGdyl5zfTji0SsPKJvrG8jvKPFt2xOkVBmXlFOtuKynw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.5.tgz", + "integrity": "sha512-6U4y21T1J6FfcpM9uqzBJicxycpB5gJKLyQ3g6KOfBzT8H1sMwfHTRrvHKB09GIn1BCRy5YJHrA1G26DzqR46w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.5.tgz", + "integrity": "sha512-OuqWSAQHJQM2EsapPFTSU/FLQ0wKm7UeRNatiR/jLeCe1V02aB9xmzuWYo2Neaxxag4rss3S8fj+lvMLzwDaFA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.5.tgz", + "integrity": "sha512-+yLrOZIIZDY4uGn9bLOc0wTgs+M8RuOUFSUK3BhmcLav9e+tcAj0jyBHD4aXv2qWhppUeuYMsyBo1I58/eE6Dg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.5.tgz", + "integrity": "sha512-SyMxXyJtf9ScMH0Dh87THJMXNFvfkRAk841xyW9SeOX3KxM1buXX3hN7vof4kMGk0Yg996OGsX+7C9ueS8ugsw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.5.tgz", + "integrity": "sha512-n5KVf2Ok0BbLwofAaHiiKf+BQCj1M8WmTujiER4/qzYAVngnsNSjqEWvJ03raeN9eURqxDO+yL5VRoDrR33H9A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@pkgr/utils/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@pkgr/utils/node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@portabletext/react": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@portabletext/react/-/react-3.0.11.tgz", + "integrity": "sha512-LATQQRxvP3TlAnFayjYt7kPJcnpAtWH6XHl4RFU31pKb1G6gZlTWTB+chXXAv0uQG6Be7OEdRzCmsz9XFEVNew==", + "dependencies": { + "@portabletext/toolkit": "^2.0.10", + "@portabletext/types": "^2.0.8" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "react": "^17 || ^18" + } + }, + "node_modules/@portabletext/toolkit": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@portabletext/toolkit/-/toolkit-2.0.10.tgz", + "integrity": "sha512-d+F9JvpnMEx7kd6saZ9OWA4U1Iwuokh6TOht7iqkfWU+0ivh9yM4v+b0Kpu+iiPcElicoabhtXol+yTvWJ1jDw==", + "dependencies": { + "@portabletext/types": "^2.0.8" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "node_modules/@portabletext/types": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@portabletext/types/-/types-2.0.8.tgz", + "integrity": "sha512-eiq9/kMX2bYezS4/kLFk3xNnruCFjCDdw6aYEv5ECHVKkYROiuLd3/AsP5d7tWF3+kPPy6tB0Wq8aqDG/URHGA==", + "engines": { + "node": "^14.13.1 || >=16.0.0 || >=18.0.0" + } + }, + "node_modules/@resvg/resvg-wasm": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@resvg/resvg-wasm/-/resvg-wasm-2.5.0.tgz", + "integrity": "sha512-jM0zG54ykoGFiMMVvRxzHFVXhxCdQTGp+okLCWGIXt8bN2GLlsWpjvyU0vZJWkTsd+qLmy2dmYcPU02zC0IVMQ==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@rexxars/react-json-inspector": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@rexxars/react-json-inspector/-/react-json-inspector-8.0.1.tgz", + "integrity": "sha512-XAsgQwqG8fbDGpWnsvOesRMgPfvwuU7Cx3/cUf/fNIRmGP8lj2YYIf5La/4ayvZLWlSw4tTb4BPCKdmK9D8RuQ==", + "dependencies": { + "create-react-class": "^15.6.0", + "debounce": "1.0.0", + "md5-o-matic": "^0.1.1" + }, + "peerDependencies": { + "react": "^15 || ^16 || ^17 || ^18" + } + }, + "node_modules/@rexxars/react-split-pane": { + "version": "0.1.93", + "resolved": "https://registry.npmjs.org/@rexxars/react-split-pane/-/react-split-pane-0.1.93.tgz", + "integrity": "sha512-Pok8zATwd5ZpWnccJeSA/JM2MPmi3D04duYtrbMNRgzeAU2ANtq3r4w7ldbjpGyfJqggqn0wDNjRqaevXqSxQg==", + "dependencies": { + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.4", + "react-style-proptype": "^3.2.2" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", + "dev": true + }, + "node_modules/@sanity/asset-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@sanity/asset-utils/-/asset-utils-1.3.0.tgz", + "integrity": "sha512-uyIOtGA4Duf+68I3BSbYHY5P+WGftn3QtNJD2Pn7h9WPGYsSrWViIPebE9yRN8N0NHhYj+hDQXaMpVdjG7r+zA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@sanity/bifur-client": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@sanity/bifur-client/-/bifur-client-0.3.1.tgz", + "integrity": "sha512-GlY9+tUmM0Vye64BHwIYLOivuRL37ucW/sj/D9MYqBmjgBnTRrjfmg8NR7qoodZuJ5nYJ5qpGMsVIBLP4Plvnw==", + "dependencies": { + "nanoid": "^3.1.12", + "rxjs": "^7.0.0" + } + }, + "node_modules/@sanity/block-tools": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/block-tools/-/block-tools-3.18.1.tgz", + "integrity": "sha512-wvTivjQr/02G+pMHVo4V9TQVXkaU6kSjP5Ik4VzsIcJy32ih2L661jEMbLWnbeVlK90f3ZvDpfsjw1HAa0NYMw==", + "dependencies": { + "get-random-values-esm": "^1.0.0", + "lodash": "^4.17.21" + } + }, + "node_modules/@sanity/cli": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/cli/-/cli-3.18.1.tgz", + "integrity": "sha512-HO+gUj8Bi2t6lPdACej1uXkIp4F295qt5MkChaHQzZHze1NezLLV7qmN8E465W4iGqpPvmpwBUKaD7Z1Qy7N9Q==", + "dependencies": { + "@babel/traverse": "^7.19.0", + "chalk": "^4.1.2", + "esbuild": "^0.19.0", + "esbuild-register": "^3.4.1", + "get-it": "^8.4.3", + "golden-fleece": "^1.0.9", + "pkg-dir": "^5.0.0" + }, + "bin": { + "sanity": "bin/sanity" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/client": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@sanity/client/-/client-6.6.0.tgz", + "integrity": "sha512-AZNtl1/BSRNOsjy5k/1q1feIHPuExugWsG0ZuNj4/etOddFMaXfUvCHHuv89pHb6l/3CWv+UPysvMNU0+qS2Ig==", + "dependencies": { + "@sanity/eventsource": "^5.0.0", + "get-it": "^8.4.3", + "rxjs": "^7.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sanity/color": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@sanity/color/-/color-2.2.5.tgz", + "integrity": "sha512-tTi22KoKuER3sldXYl4c1Dq2zU7tMLDkljFiaUKVkBbu4PBvRGCFw75kXZnD2b4Bsp6vin+7sI+AKdCKRhfRuw==" + }, + "node_modules/@sanity/demo": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sanity/demo/-/demo-1.0.2.tgz", + "integrity": "sha512-GJoW1WuE6sAZmgpVLeZ06FHPTOJesrpzrKky6etJV3HvqFJa7xvjJRdjazYQTcXGHCFftjXVNNGNfCXA+h5wWA==", + "peerDependencies": { + "@sanity/color": "^2", + "tailwindcss": "^3" + } + }, + "node_modules/@sanity/diff": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/diff/-/diff-3.18.1.tgz", + "integrity": "sha512-33upVqIv4YDrdNP2zwki2S88c1vUOXTZhwIYQ+HiJpA57/Dq1OmptaouJvaQOeC3XLOCc87O+YP7v6WR7Et16A==", + "dependencies": { + "@sanity/diff-match-patch": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/diff-match-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sanity/diff-match-patch/-/diff-match-patch-3.1.1.tgz", + "integrity": "sha512-dSZqGeYjHKGIkqAzGqLcG92LZyJGX+nYbs/FWawhBbTBDWi21kvQ0hsL3DJThuFVWtZMWTQijN3z6Cnd44Pf2g==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sanity/eventsource": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@sanity/eventsource/-/eventsource-5.0.0.tgz", + "integrity": "sha512-0ewT+BDzfiamHwitUfRcwsl/RREHjWv6VNZvQ8Q4OnnNKXfEEGXbWmqzof0okOTkp4XELgyliht4Qj28o9AU2g==", + "dependencies": { + "@types/event-source-polyfill": "1.0.1", + "@types/eventsource": "1.1.11", + "event-source-polyfill": "1.0.31", + "eventsource": "2.0.2" + } + }, + "node_modules/@sanity/export": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/export/-/export-3.18.1.tgz", + "integrity": "sha512-BxQDpmIekDjEdYX+sK+uJoDdkx+N0hZ/ndwDTiW/DTdGykj9YXt+AAgUL/TaFveMQfR/IirdK6xyy25sC+DOPw==", + "dependencies": { + "archiver": "^5.0.0", + "debug": "^3.2.7", + "get-it": "^8.4.3", + "lodash": "^4.17.21", + "mississippi": "^4.0.0", + "p-queue": "^2.3.0", + "rimraf": "^3.0.2", + "split2": "^3.2.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/export/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@sanity/export/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@sanity/export/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/@sanity/generate-help-url": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sanity/generate-help-url/-/generate-help-url-3.0.0.tgz", + "integrity": "sha512-wtMYcV5GIDIhVyF/jjmdwq1GdlK07dRL40XMns73VbrFI7FteRltxv48bhYVZPcLkRXb0SHjpDS/icj9/yzbVA==" + }, + "node_modules/@sanity/groq-store": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sanity/groq-store/-/groq-store-4.1.2.tgz", + "integrity": "sha512-N5QdvuSmGLuaWKV0AhGXxW9DvdVwPit3FNwlnc1KvCIejhP7oFof8CNuVk51IrlZOOeS49bgKHMGQRr6DgJ0VA==", + "dependencies": { + "@sanity/eventsource": "^5.0.0", + "@sanity/types": "^3.14.5", + "fast-deep-equal": "3.1.3", + "groq": "^3.14.5", + "groq-js": "1.3.0", + "mendoza": "3.0.3", + "simple-get": "4.0.1", + "split2": "4.2.0", + "throttle-debounce": "5.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/@sanity/icons": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@sanity/icons/-/icons-2.6.0.tgz", + "integrity": "sha512-l4yBs2z2nEsgtasPuBQ5muowxJBXNfw0bqty2uG1tFsEyCYSPHGUROQSLLvIseYC3Onees+r5E9ijMadJQNc/Q==", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^18" + } + }, + "node_modules/@sanity/image-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@sanity/image-url/-/image-url-1.0.2.tgz", + "integrity": "sha512-C4+jb2ny3ZbMgEkLd7Z3C75DsxcTEoE+axXQJsQ75ou0AKWGdVsP351hqK6mJUUxn5HCSlu3vznoh7Yljye4cQ==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@sanity/import": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/import/-/import-3.18.1.tgz", + "integrity": "sha512-HFHUakvQKHM2y5tC8Z0QEL/cIr4qJs+JX0FUDJ6hFBGFuYjSyIOv519y0bbyQxe6VG11Kpad4D1vMcwJcMXpJA==", + "dependencies": { + "@sanity/asset-utils": "^1.2.5", + "@sanity/generate-help-url": "^3.0.0", + "@sanity/mutator": "3.18.1", + "@sanity/uuid": "^3.0.1", + "debug": "^3.2.7", + "file-url": "^2.0.2", + "get-it": "^8.4.3", + "get-uri": "^2.0.2", + "globby": "^10.0.0", + "gunzip-maybe": "^1.4.1", + "is-tar": "^1.0.0", + "lodash": "^4.17.21", + "mississippi": "^4.0.0", + "p-map": "^1.2.0", + "peek-stream": "^1.1.2", + "rimraf": "^3.0.2", + "split2": "^3.2.2", + "tar-fs": "^2.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@sanity/import/node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sanity/import/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@sanity/import/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/@sanity/incompatible-plugin": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@sanity/incompatible-plugin/-/incompatible-plugin-1.0.4.tgz", + "integrity": "sha512-2z39G9PTM8MXOF4fJNx3TG4tH0RrTjtH6dVLW93DSjCPbIS7FgCY5yWjZfQ+HVkwhLsF7ATDAGLA/jp65pFjAg==", + "dependencies": { + "@sanity/icons": "^1.3", + "react-copy-to-clipboard": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9 || ^17 || ^18", + "react-dom": "^16.9 || ^17 || ^18" + } + }, + "node_modules/@sanity/incompatible-plugin/node_modules/@sanity/icons": { + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@sanity/icons/-/icons-1.3.10.tgz", + "integrity": "sha512-5wVG/vIiGuGrSmq+Bl3PY7XDgQrGv0fyHdJI64FSulnr2wH3NMqZ6C59UFxnrZ93sr7kOt0zQFoNv2lkPBi0Cg==", + "peerDependencies": { + "react": "^16.9 || ^17 || ^18" + } + }, + "node_modules/@sanity/logos": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@sanity/logos/-/logos-2.1.2.tgz", + "integrity": "sha512-nxJUQQzEEG8EqjiOEswQQpBUuFc3iSxTVF9D9Memg/tlOChX76dStNHoa1RWuvSPu895aqJV+9zxijAa0kF9Vg==", + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@sanity/color": "^2.0", + "react": "^18" + } + }, + "node_modules/@sanity/mutator": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/mutator/-/mutator-3.18.1.tgz", + "integrity": "sha512-mKhGzWH19oQZzAOwVVuFeTmkIJv2c0rbv/Pe2KI4r0NoLQH7N93HuU437N7G8qKHQytcTyjvcI60oaRo64HW4Q==", + "dependencies": { + "@sanity/diff-match-patch": "^3.1.1", + "@sanity/uuid": "^3.0.1", + "debug": "^3.2.7", + "lodash": "^4.17.21" + } + }, + "node_modules/@sanity/mutator/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@sanity/portable-text-editor": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/portable-text-editor/-/portable-text-editor-3.18.1.tgz", + "integrity": "sha512-uqzclifCDqrz4ZJ0PEsopPiCHPCuY2KBvW52vuZSdTEm7syKJmzuOLrAI6wUgnafGgc571TfP0RIIv+bF5/osA==", + "dependencies": { + "@sanity/block-tools": "3.18.1", + "@sanity/schema": "3.18.1", + "@sanity/types": "3.18.1", + "@sanity/util": "3.18.1", + "debug": "^3.2.7", + "is-hotkey": "^0.1.6", + "lodash": "^4.17.21", + "slate": "0.94.1", + "slate-react": "0.98.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.9 || ^17 || ^18", + "rxjs": "^7", + "styled-components": "^5.2" + } + }, + "node_modules/@sanity/portable-text-editor/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@sanity/preview-kit": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@sanity/preview-kit/-/preview-kit-3.2.0.tgz", + "integrity": "sha512-yp7TAYibScZpUIne67TFQGgx/M/iqEXMJWnQOVqy0iKXCcz4iOXgPEOvCWjc/dLdpVPCjsHya2cIlcenPyRhWw==", + "dependencies": { + "@sanity/eventsource": "5.0.0", + "@sanity/groq-store": "4.1.2", + "@vercel/stega": "0.1.0", + "lodash.get": "4.4.2", + "lodash.isplainobject": "4.0.6", + "lru-cache": "10.0.1", + "mendoza": "3.0.3", + "react-fast-compare": "3.2.2", + "use-sync-external-store": "1.2.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@sanity/client": "^6.6.0", + "react": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@sanity/schema": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/schema/-/schema-3.18.1.tgz", + "integrity": "sha512-HMzVBJ8h4E/9aalQ7UUcxgn1PirieqNT15laPnpSZrGRpL66zk2Ti/koNMAWE0/WEeY3p702sidgqM/Zd3828w==", + "dependencies": { + "@sanity/generate-help-url": "^3.0.0", + "@sanity/types": "3.18.1", + "arrify": "^1.0.1", + "humanize-list": "^1.0.1", + "leven": "^3.1.0", + "lodash": "^4.17.21", + "object-inspect": "^1.6.0" + } + }, + "node_modules/@sanity/types": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/types/-/types-3.18.1.tgz", + "integrity": "sha512-EKtWxRiCsgCy1QDhBAbwHNt15wL0l+XYJc5VeQzdxb7RJnq0ZzfqV5uhtzqr1G5nDyhSHdgLO4UhysUn63SfuA==", + "dependencies": { + "@sanity/client": "^6.4.9", + "@types/react": "^18.0.25" + } + }, + "node_modules/@sanity/ui": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@sanity/ui/-/ui-1.8.2.tgz", + "integrity": "sha512-XWtVdIG1PWBEiNPcObRfXsX/EPhiPCHMmfdn+frPIVLTLnoQnNju3W9UQAWec+BwjXBCpPtfc36AoiQSDUkxzw==", + "dependencies": { + "@floating-ui/react-dom": "2.0.0", + "@sanity/color": "^2.2.5", + "@sanity/icons": "^2.4.1", + "csstype": "^3.1.2", + "framer-motion": "^10.16.1", + "react-refractor": "^2.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18", + "react-is": "^18", + "styled-components": "^5.2 || ^6" + } + }, + "node_modules/@sanity/util": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/util/-/util-3.18.1.tgz", + "integrity": "sha512-hLbNTChCtZ4d0UHNSGMthXtHaBlwuvfb5vJCByC3aNE2erj+EU212Em10+0wiiBTcWUaUCRs53zGClWhoa7iHQ==", + "dependencies": { + "@sanity/types": "3.18.1", + "get-random-values-esm": "^1.0.0", + "moment": "^2.29.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@sanity/uuid": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@sanity/uuid/-/uuid-3.0.2.tgz", + "integrity": "sha512-vzdhqOrX7JGbMyK40KuIwwyXHm7GMLOGuYgn3xlC09e4ZVNofUO5mgezQqnRv0JAMthIRhofqs9f6ufUjMKOvw==", + "dependencies": { + "@types/uuid": "^8.0.0", + "uuid": "^8.0.0" + } + }, + "node_modules/@sanity/vision": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/@sanity/vision/-/vision-3.18.1.tgz", + "integrity": "sha512-R/2R7AH16/cEaaRPd2zSRh3I2XCjWtIutZsNpwaaPNHULhCBSgavGqwVbZ892G//BSliwTK3mOP1qLnlP92O6Q==", + "dependencies": { + "@codemirror/autocomplete": "^6.1.0", + "@codemirror/commands": "^6.0.1", + "@codemirror/lang-javascript": "^6.0.2", + "@codemirror/language": "^6.2.1", + "@codemirror/search": "^6.0.1", + "@codemirror/view": "^6.1.1", + "@juggle/resize-observer": "^3.3.1", + "@lezer/highlight": "^1.0.0", + "@rexxars/react-json-inspector": "^8.0.1", + "@rexxars/react-split-pane": "^0.1.93", + "@sanity/color": "^2.1.20", + "@sanity/icons": "^2.4.0", + "@sanity/ui": "^1.7.2", + "@uiw/react-codemirror": "^4.11.4", + "hashlru": "^2.3.0", + "is-hotkey": "^0.1.6", + "json5": "^2.2.3", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "react": "^18", + "styled-components": "^5.2" + } + }, + "node_modules/@sanity/webhook": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sanity/webhook/-/webhook-3.0.1.tgz", + "integrity": "sha512-2eTDg/+TR8lSX2OH6wH7M8UUwZUsD/i8Raw9mFH9myt2mkPY3ns77cU6K1QL2ZhwIIDJT5tttTELURF7RjlzVg==", + "dependencies": { + "base64url": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@shuding/opentype.js": { + "version": "1.4.0-beta.0", + "resolved": "https://registry.npmjs.org/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz", + "integrity": "sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA==", + "dependencies": { + "fflate": "^0.7.3", + "string.prototype.codepointat": "^0.2.1" + }, + "bin": { + "ot": "bin/ot" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz", + "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.0-beta.54.tgz", + "integrity": "sha512-D1mDMf4UPbrtHRZZriCly5bXTBMhylslm4dhcHqTtDJ6brQcgGmk8YD9JdWBGWfGSWPKoh2x1H3e7eh+hgPXtQ==", + "dependencies": { + "@tanstack/virtual-core": "3.0.0-beta.54" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.0.0-beta.54", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0-beta.54.tgz", + "integrity": "sha512-jtkwqdP2rY2iCCDVAFuaNBH3fiEi29aTn2RhtIoky8DTTiCdc48plpHHreLwmv1PICJ4AJUUESaq3xa8fZH8+g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", + "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.5", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", + "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", + "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", + "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/event-source-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/event-source-polyfill/-/event-source-polyfill-1.0.1.tgz", + "integrity": "sha512-dls8b0lUgJ/miRApF0efboQ9QZnAm7ofTO6P1ILu8bRPxUFKDxVwFf8+TeuuErmNui6blpltyr7+eV72dbQXlQ==" + }, + "node_modules/@types/eventsource": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.11.tgz", + "integrity": "sha512-L7wLDZlWm5mROzv87W0ofIYeQP5K2UhoFnnUyEWLKM6UBb0ZNRgAqp98qE5DkgfBXdWfc2kYmw9KZm4NLjRbsw==" + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.6.tgz", + "integrity": "sha512-47rJE80oqPmFdVDCD7IheXBrVdwuBgsYwoczFvKmwfo2Mzsnt+V9OONsYauFmICb6lQPpCuXYJWejBNs4pDJRg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/is-hotkey": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@types/is-hotkey/-/is-hotkey-0.1.7.tgz", + "integrity": "sha512-yB5C7zcOM7idwYZZ1wKQ3pTfjA9BbvFqRWvKB46GFddxnJtHwi/b9y84ykQtxQPg5qhdpg4Q/kWU3EGoCTmLzQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.14.199", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", + "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==" + }, + "node_modules/@types/node": { + "version": "20.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz", + "integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==", + "dependencies": { + "undici-types": "~5.25.1" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.2.tgz", + "integrity": "sha512-lqa4UEhhv/2sjjIQgjX8B+RBjj47eo0mzGasklVJ78UKGQY1r0VpB9XHDaZZO9qzEFDdy4MrXLuEaSmPrPSe/A==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==" + }, + "node_modules/@types/react": { + "version": "18.2.29", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.29.tgz", + "integrity": "sha512-Z+ZrIRocWtdD70j45izShRwDuiB4JZqDegqMFW/I8aG5DxxLKOzVNoq62UIO82v9bdgi+DO1jvsb9sTEZUSm+Q==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-copy-to-clipboard": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@types/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.5.tgz", + "integrity": "sha512-en3JGqPA4RX4aUlo6q6uUbnqLp31Dhm2E/thiMvFTIvU+dUDG249jBG2MJ0rPMXE/MbKVrpmi/1r1G4QLhIHKQ==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-is": { + "version": "18.2.2", + "resolved": "https://registry.npmjs.org/@types/react-is/-/react-is-18.2.2.tgz", + "integrity": "sha512-bNmRDADVsOivYLvqYQATYRbf60SlK++spu97SK65pSCjdtuTqczFexBQtOK+gQdG6cqOsvQZ3mR12ueEoaq5iA==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==" + }, + "node_modules/@types/shallow-equals": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/shallow-equals/-/shallow-equals-1.0.1.tgz", + "integrity": "sha512-xR2DUx6jMuAkFu0ulGcB4XNwEF+EPkdQSoAWFd40c1DNm3Az4yyyvfdZantTS4wFA5IVOEI90WHNQo0Y3tr2vw==" + }, + "node_modules/@types/speakingurl": { + "version": "13.0.4", + "resolved": "https://registry.npmjs.org/@types/speakingurl/-/speakingurl-13.0.4.tgz", + "integrity": "sha512-lJ7UUtcz0Qsx83osI4zXfXlbCMVNM540XhvnwT69SUn1zIRgc0WPU4eyxu762a0+EMGKMR4NH5D1j3Bbpakr5Q==" + }, + "node_modules/@types/unist": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", + "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.5.tgz", + "integrity": "sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.7.5", + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/typescript-estree": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz", + "integrity": "sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.5.tgz", + "integrity": "sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz", + "integrity": "sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.7.5", + "@typescript-eslint/visitor-keys": "6.7.5", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.7.5", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz", + "integrity": "sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.7.5", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@uiw/codemirror-extensions-basic-setup": { + "version": "4.21.19", + "resolved": "https://registry.npmjs.org/@uiw/codemirror-extensions-basic-setup/-/codemirror-extensions-basic-setup-4.21.19.tgz", + "integrity": "sha512-FwnzjNSc1mbzlcOlGmZgK2JMFcmPSHDeDUoql4ioyffF6ytiUD6LB9exOlQlAppzAZkKBYHqBwBjd0gdJYpH/w==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + }, + "peerDependencies": { + "@codemirror/autocomplete": ">=6.0.0", + "@codemirror/commands": ">=6.0.0", + "@codemirror/language": ">=6.0.0", + "@codemirror/lint": ">=6.0.0", + "@codemirror/search": ">=6.0.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/view": ">=6.0.0" + } + }, + "node_modules/@uiw/react-codemirror": { + "version": "4.21.19", + "resolved": "https://registry.npmjs.org/@uiw/react-codemirror/-/react-codemirror-4.21.19.tgz", + "integrity": "sha512-KCm+izhkeRCz9uuPY4WtlMAwEE6HsGR/iHGFDABj2OFq9DfnpAIFyVx2Z87NxMHvHi7zttn6JerxwNLJdV12og==", + "dependencies": { + "@babel/runtime": "^7.18.6", + "@codemirror/commands": "^6.1.0", + "@codemirror/state": "^6.1.1", + "@codemirror/theme-one-dark": "^6.0.0", + "@uiw/codemirror-extensions-basic-setup": "4.21.19", + "codemirror": "^6.0.0" + }, + "peerDependencies": { + "@babel/runtime": ">=7.11.0", + "@codemirror/state": ">=6.0.0", + "@codemirror/theme-one-dark": ">=6.0.0", + "@codemirror/view": ">=6.0.0", + "codemirror": ">=6.0.0", + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@vercel/og": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/@vercel/og/-/og-0.5.19.tgz", + "integrity": "sha512-U/Oi+5/eCZ1YPZxSObSoiyDqqZnNJIjCd6qs9BlCHscrwP2OTfbs88hkT5qMT3HanK1lDFquONjlnrE696fgxA==", + "dependencies": { + "@resvg/resvg-wasm": "2.5.0", + "satori": "0.10.9", + "yoga-wasm-web": "0.3.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vercel/stega": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@vercel/stega/-/stega-0.1.0.tgz", + "integrity": "sha512-5b0PkOJsFBX5alChuIO3qpkt5vIZBevzLPhUQ1UP8UzVjL3F1VllnZxp/thfD8R5ol7D7WHkgZHIjdUBX4tDpQ==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz", + "integrity": "sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ==", + "dependencies": { + "@babel/core": "^7.22.20", + "@babel/plugin-transform-react-jsx-self": "^7.22.5", + "@babel/plugin-transform-react-jsx-source": "^7.22.5", + "@types/babel__core": "^7.20.2", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + }, + "node_modules/acorn": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/autoprefixer": { + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/babel-plugin-styled-components": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-2.1.4.tgz", + "integrity": "sha512-Xgp9g+A/cG47sUyRwwYxGM4bR/jDRg5N6it/8+HxCnbT5XNKSKDT9xm4oag/osgqjC2It/vH0yXsomOG6k558g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.22.5", + "lodash": "^4.17.21", + "picomatch": "^2.3.1" + }, + "peerDependencies": { + "styled-components": ">= 2" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.8.tgz", + "integrity": "sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==", + "dependencies": { + "pako": "~0.2.0" + } + }, + "node_modules/browserslist": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", + "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001541", + "electron-to-chromium": "^1.4.535", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer/node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/camelize": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz", + "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001547", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001547.tgz", + "integrity": "sha512-W7CrtIModMAxobGhz8iXmDfuJiiKg1WADMO/9x7/CLNin5cpSbuBjooyoIUVB5eyCc36QuTVlkVa1iB2S5+/eA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/codemirror": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-6.0.1.tgz", + "integrity": "sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==", + "dependencies": { + "@codemirror/autocomplete": "^6.0.0", + "@codemirror/commands": "^6.0.0", + "@codemirror/language": "^6.0.0", + "@codemirror/lint": "^6.0.0", + "@codemirror/search": "^6.0.0", + "@codemirror/state": "^6.0.0", + "@codemirror/view": "^6.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color2k": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/color2k/-/color2k-2.0.2.tgz", + "integrity": "sha512-kJhwH5nAwb34tmyuqq/lgjEKzlFXn1U99NlnB6Ws4qVaERcRUYeYP1cBw6BJ4vxaWStAUEef4WMr7WjOCnBt8w==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/compress-commons/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/compute-scroll-into-view": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz", + "integrity": "sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-table-printer": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/console-table-printer/-/console-table-printer-2.11.2.tgz", + "integrity": "sha512-uuUHie0sfPP542TKGzPFal0W1wo1beuKAqIZdaavcONx8OoqdnJRKjkinbRTOta4FaCa1RcIL+7mMJWX3pQGVg==", + "dependencies": { + "simple-wcswidth": "^1.0.1" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/crc32-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/create-react-class": { + "version": "15.7.0", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz", + "integrity": "sha512-QZv4sFWG9S5RUvkTYWbflxeZX+JG7Cz0Tn33rQBJ+WFQTqTfUTjMjiv9tnfXazjsO5r0KhPs+AqCjyrQX6h2ng==", + "dependencies": { + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-background-parser": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/css-background-parser/-/css-background-parser-0.1.0.tgz", + "integrity": "sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA==" + }, + "node_modules/css-box-shadow": { + "version": "1.0.0-3", + "resolved": "https://registry.npmjs.org/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz", + "integrity": "sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg==" + }, + "node_modules/css-color-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/css-to-react-native": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz", + "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==", + "dependencies": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/cyclist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz", + "integrity": "sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA==" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true + }, + "node_modules/data-uri-to-buffer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", + "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==" + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==" + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-now": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-1.0.1.tgz", + "integrity": "sha512-yiizelQCqYLUEVT4zqYihOW6Ird7Qyc6fD3Pv5xGxk4+Jz0rsB1dMN2KyNV6jgOHYh5K+sPGCSOknQN4Upa3pg==" + }, + "node_modules/debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.0.0.tgz", + "integrity": "sha512-4FCfBL8uZFIh3BShn4AlxH4O9F5v+CVriJfiwW8Me/MhO7NqBE5JO5WO48NasbsY9Lww/KYflB79MejA3eKhxw==", + "dependencies": { + "date-now": "1.0.1" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" + }, + "node_modules/decompress-response": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-7.0.0.tgz", + "integrity": "sha512-6IvPrADQyyPGLpMnUh6kfKiqy7SrbXbjoUuZ90WMBJKErzv2pCiwlGEXjRX9/54OnTq+XFVnkOnOMzclLI5aEA==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-browser/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-7.0.1.tgz", + "integrity": "sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/detect-newline": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", + "integrity": "sha512-qE3Veg1YXzGHQhlA6jzebZN2qVf6NX+A7m7qlhCGG30dJixrAQhYOsJjsnBjJkCSmuOPpCk30145fr8FV0bzog==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/direction": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/direction/-/direction-1.0.4.tgz", + "integrity": "sha512-GYqKi1aH7PJXxdhTeZBFrg8vUBeKXi+cNprXsC1kpJcbcVnV9wBsrOu1cQEdG0WeQwlfHiy3XvnKfIrJ2R0NzQ==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.549", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.549.tgz", + "integrity": "sha512-gpXfJslSi4hYDkA0mTLEpYKRv9siAgSUgZ+UWyk+J5Cttpd1ThCVwdclzIwQSclz3hYn049+M2fgrP1WpvF8xg==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" + } + }, + "node_modules/esbuild-register": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.5.0.tgz", + "integrity": "sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "8.51.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.51.0.tgz", + "integrity": "sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.2", + "@eslint/js": "8.51.0", + "@humanwhocodes/config-array": "^0.11.11", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "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.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.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", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "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.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-13.5.5.tgz", + "integrity": "sha512-kQr/eevFyzeVt0yCKTchQp3MTIx8ZmBsAKLW+7bzmAXHcf2vvxIqAt2N/afb9SZpuXXhSb/8yrKQGVUVpYmafQ==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "13.5.5", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz", + "integrity": "sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-source-polyfill": { + "version": "1.0.31", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-1.0.31.tgz", + "integrity": "sha512-4IJSItgS/41IxN5UVAVuAyczwZF7ZIEsM1XAoUzIHA6A+xzusEZUutdXz2Nr+MQPLxfTiCvqE79/C8HT8fKFvA==" + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/execa": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", + "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^3.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/exif-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exif-component/-/exif-component-1.0.1.tgz", + "integrity": "sha512-FXnmK9yJYTa3V3G7DE9BRjUJ0pwXMICAxfbsAuKPTuSlFzMZhQbcvvwx0I8ofNJHxz3tfjze+whxcGpfklAWOQ==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-text-encoding": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz", + "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w==" + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fflate": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", + "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/file-url": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/file-url/-/file-url-2.0.2.tgz", + "integrity": "sha512-x3989K8a1jM6vulMigE8VngH7C5nci0Ks5d9kVjUXmNF28gmiZUNujk5HjwaS8dAzN2QmUfX56riJKgN00dNRw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/flush-write-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-2.0.0.tgz", + "integrity": "sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/focus-lock": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.6.tgz", + "integrity": "sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==", + "dependencies": { + "tslib": "^2.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.3", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", + "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "10.16.4", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-10.16.4.tgz", + "integrity": "sha512-p9V9nGomS3m6/CALXqv6nFGMuFOxbWsmaOrdmhyQimMIlLl3LC7h7l86wge/Js/8cRu5ktutS/zlzgR7eBOtFA==", + "dependencies": { + "tslib": "^2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/ftp": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", + "integrity": "sha512-faFVML1aBx2UoDStmLwv2Wptt4vw5x03xxX172nhA5Y5HBshW5JweqQ2W4xL4dezQTG8inJsuYcpPHHU3X5OTQ==", + "dependencies": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ftp/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/ftp/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/ftp/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-it": { + "version": "8.4.3", + "resolved": "https://registry.npmjs.org/get-it/-/get-it-8.4.3.tgz", + "integrity": "sha512-H9YbPCN3QCbxtojv42fvmrkIYe434qKg1nKpMMtBqwL8U3XprnHMgDbQwMJIxSIFOPpajQPf0BxhjsHoFI0cEQ==", + "dependencies": { + "debug": "^4.3.4", + "decompress-response": "^7.0.0", + "follow-redirects": "^1.15.2", + "into-stream": "^6.0.0", + "is-plain-object": "^5.0.0", + "is-retry-allowed": "^2.2.0", + "is-stream": "^2.0.1", + "parse-headers": "^2.0.5", + "progress-stream": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/get-random-values": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-random-values/-/get-random-values-1.2.2.tgz", + "integrity": "sha512-lMyPjQyl0cNNdDf2oR+IQ/fM3itDvpoHy45Ymo2r0L1EjazeSl13SfbKZs7KtZ/3MDCeueiaJiuOEfKqRTsSgA==", + "dependencies": { + "global": "^4.4.0" + }, + "engines": { + "node": "10 || 12 || >=14" + } + }, + "node_modules/get-random-values-esm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-random-values-esm/-/get-random-values-esm-1.0.0.tgz", + "integrity": "sha512-BVgZ1PZwR5NKDpHpUcPmWcAQpoIOPXaFy6Vni3UdPbOlxO7eknhxsfytxwss16f75EABfnAC+XZjzTurNlPY/g==", + "dependencies": { + "get-random-values": "^1.2.2" + } + }, + "node_modules/get-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-uri": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", + "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", + "dependencies": { + "data-uri-to-buffer": "1", + "debug": "2", + "extend": "~3.0.2", + "file-uri-to-path": "1", + "ftp": "~0.3.10", + "readable-stream": "2" + } + }, + "node_modules/get-uri/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/get-uri/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/git-hooks-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-3.1.0.tgz", + "integrity": "sha512-LF8VeHeR7v+wAbXqfgRlTSX/1BJR9Q1vEMR8JAz1cEg6GX07+zyj3sAdDvYjj/xnlIfVuGgj4qBei1K3hKH+PA==", + "dev": true, + "funding": { + "url": "https://github.com/fisker/git-hooks-list?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "13.23.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", + "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/golden-fleece": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/golden-fleece/-/golden-fleece-1.0.9.tgz", + "integrity": "sha512-YSwLaGMOgSBx9roJlNLL12c+FRiw7VECphinc6mGucphc/ZxTHgdEz6gmJqH6NOzYEd/yr64hwjom5pZ+tJVpg==" + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/groq": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/groq/-/groq-3.18.0.tgz", + "integrity": "sha512-pATzkw+v/aHIldGieazeyDQRaIO+4HtzygiaPjiYmwKWPo21Bn+DhrTvhi27EIvg4VBoedEOlWONZEgc+PVn5w==", + "engines": { + "node": ">=18" + } + }, + "node_modules/groq-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/groq-js/-/groq-js-1.3.0.tgz", + "integrity": "sha512-J7+JcxM0OvoowSkhNZAabCLueldEMkKzd9ufCEDRjKvkD1PcBUwyfsGvxUI59UojRCqFqp0y76LLzPzwSZTetw==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/gunzip-maybe": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/gunzip-maybe/-/gunzip-maybe-1.4.2.tgz", + "integrity": "sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==", + "dependencies": { + "browserify-zlib": "^0.1.4", + "is-deflate": "^1.0.0", + "is-gzip": "^1.0.0", + "peek-stream": "^1.1.0", + "pumpify": "^1.3.3", + "through2": "^2.0.3" + }, + "bin": { + "gunzip-maybe": "bin.js" + } + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hashlru": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hex-rgb": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/hex-rgb/-/hex-rgb-4.3.0.tgz", + "integrity": "sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/history": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", + "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "dependencies": { + "@babel/runtime": "^7.7.6" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/humanize-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/humanize-list/-/humanize-list-1.0.1.tgz", + "integrity": "sha512-4+p3fCRF21oUqxhK0yZ6yaSP/H5/wZumc7q1fH99RkW7Q13aAxDeP78BKjoR+6y+kaHqKF/JWuQhsNuuI2NKtA==" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-segmenter-polyfill": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/intl-segmenter-polyfill/-/intl-segmenter-polyfill-0.4.4.tgz", + "integrity": "sha512-dIOcmvH+Q1WYGkjMqxPfaCgHEwOegH5UPcd/LLeaeY8aguHadC46MzGb40q8C1LrsuyJxJGKeKqoVtIh9ADRXQ==", + "dependencies": { + "fast-text-encoding": "^1.0.2" + } + }, + "node_modules/into-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-6.0.0.tgz", + "integrity": "sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA==", + "dependencies": { + "from2": "^2.3.0", + "p-is-promise": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-deflate": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-deflate/-/is-deflate-1.0.0.tgz", + "integrity": "sha512-YDoFpuZWu1VRXlsnlYMzKyVRITXj7Ej/V9gXQ2/pAe7X1J7M/RNOqaIYi6qUn+B7nGyB9pDXrv02dsB58d2ZAQ==" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-gzip": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz", + "integrity": "sha512-rcfALRIb1YewtnksfRIHGcIY93QnK8BIQ/2c9yDYcG/Y6+vRoJuTWBmmSEbyLLYtXm7q35pHOHbZFQBaLrhlWQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-hotkey": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/is-hotkey/-/is-hotkey-0.1.8.tgz", + "integrity": "sha512-qs3NZ1INIS+H+yeo7cD9pDfwYV/jqRh1JG9S9zYrNudkoUQg7OL7ziXqRKu+InFjUIDoP2o6HIkLYMh1pcWgyQ==" + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-retry-allowed": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz", + "integrity": "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-tar": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz", + "integrity": "sha512-8sR603bS6APKxcdkQ1e5rAC9JDCxM3OlbGJDWv5ajhHqIh6cTaqcpeOTch1iIeHYY4nHEFTgmCiGSLfvmODH4w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jiti": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.20.0.tgz", + "integrity": "sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom-global": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsdom-global/-/jsdom-global-3.0.2.tgz", + "integrity": "sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==", + "peerDependencies": { + "jsdom": ">=10.0.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-lexer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/json-lexer/-/json-lexer-1.2.0.tgz", + "integrity": "sha512-7otpx5UPFeSELoF8nkZPHCfywg86wOsJV0WNOaysuO7mfWj1QFp2vlqESRRCeJKBXr+tqDgHh4HgqUFKTLcifQ==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-reduce": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-reduce/-/json-reduce-3.0.0.tgz", + "integrity": "sha512-zvnhEvwhqTOxBIcXnxvHvhqtubdwFRp+FascmCaL56BT9jdttRU8IFc+Ilh2HPJ0AtioF8mFPxmReuJKLW0Iyw==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/linebreak": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/linebreak/-/linebreak-1.1.0.tgz", + "integrity": "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ==", + "dependencies": { + "base64-js": "0.0.8", + "unicode-trie": "^2.0.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==" + }, + "node_modules/log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dependencies": { + "chalk": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", + "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/md5-o-matic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/md5-o-matic/-/md5-o-matic-0.1.1.tgz", + "integrity": "sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==" + }, + "node_modules/memoize-resolver": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memoize-resolver/-/memoize-resolver-1.0.0.tgz", + "integrity": "sha512-mXfNXte0RSWl0rEIsQhXutfM2R2Oa7UyKDD7XoZMEbKeucTRms04y5y41U8gLqPzRx7ViN/QyYnTR2TX/5tawA==" + }, + "node_modules/mendoza": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/mendoza/-/mendoza-3.0.3.tgz", + "integrity": "sha512-xh0Angj7/kuLzJHglH7dVetoSyUt1/2wjmuugB0iBftteS6+xKvwC+bhs+IvF9tITdEdZpIl0XT5QLaL18A5dA==", + "engines": { + "node": ">=14.18" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mississippi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-4.0.0.tgz", + "integrity": "sha512-7PujJ3Te6GGg9lG1nfw5jYCPV6/BsoAT0nCQwb6w+ROuromXYxI6jc/CQSlD82Z/OUMSBX1SoaqhTE+vXiLQzQ==", + "dependencies": { + "concat-stream": "^2.0.0", + "duplexify": "^4.0.0", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^2.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^3.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mississippi/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/module-alias": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.3.tgz", + "integrity": "sha512-23g5BFj4zdQL/b6tor7Ji+QY4pEfNH784BMslY9Qb0UnJWRAt+lQGLYmRaM0KDBwIG23ffEBELhZDP2rhi9f/Q==" + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nano-pubsub": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nano-pubsub/-/nano-pubsub-2.0.1.tgz", + "integrity": "sha512-RWgGP2TdeKZLx+guR5a7/BzYs85sj6yrXXyj0o/znbgzPlz/Ez9wQuKDpwUZ8q+u2RxXpqZ1iTkPXCIU+GHhpA==" + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/next": { + "version": "13.5.5", + "resolved": "https://registry.npmjs.org/next/-/next-13.5.5.tgz", + "integrity": "sha512-LddFJjpfrtrMMw8Q9VLhIURuSidiCNcMQjRqcPtrKd+Fx07MsG7hYndJb/f2d3I+mTbTotsTJfCnn0eZ/YPk8w==", + "dependencies": { + "@next/env": "13.5.5", + "@swc/helpers": "0.5.2", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001406", + "postcss": "8.4.31", + "styled-jsx": "5.1.1", + "watchpack": "2.4.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=16.14.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "13.5.5", + "@next/swc-darwin-x64": "13.5.5", + "@next/swc-linux-arm64-gnu": "13.5.5", + "@next/swc-linux-arm64-musl": "13.5.5", + "@next/swc-linux-x64-gnu": "13.5.5", + "@next/swc-linux-x64-musl": "13.5.5", + "@next/swc-win32-arm64-msvc": "13.5.5", + "@next/swc-win32-ia32-msvc": "13.5.5", + "@next/swc-win32-x64-msvc": "13.5.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-sanity": { + "version": "5.5.8", + "resolved": "https://registry.npmjs.org/next-sanity/-/next-sanity-5.5.8.tgz", + "integrity": "sha512-RXblju8LqkHOOBsGrO7z0Psotog08paopR82N6/zqpGXq+4qIYla5kzEOGtRGUYbA/T2+gpnxijmLATxnSVNNw==", + "dependencies": { + "@sanity/client": "^6.6.0", + "@sanity/preview-kit": "3.2.0", + "@sanity/webhook": "3.0.1", + "groq": "^3.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@sanity/client": "^6.4.9", + "@sanity/icons": "^2.0.0", + "@sanity/types": "^3.0.0", + "@sanity/ui": "^1.0.0", + "next": "^13.0.0", + "react": "^18.0.0", + "sanity": "^3.0.0", + "styled-components": "^5.2.0 || ^6.0.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/observable-callback": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/observable-callback/-/observable-callback-1.0.3.tgz", + "integrity": "sha512-VlS275UyPnwdMtzxDgr/lCiOUyq9uXNll3vdwzDcJ6PB/LuO7gLmxAQopcCA3JoFwwujBwyA7/tP5TXZwWSXew==", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "rxjs": "^6.5 || ^7" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/oneline": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/oneline/-/oneline-1.0.3.tgz", + "integrity": "sha512-KWLrLloG/ShWvvWuvmOL2jw17++ufGdbkKC2buI2Aa6AaM4AkjCtpeJZg60EK34NQVo2qu1mlPrC2uhvQgCrhQ==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-is-promise": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-3.0.0.tgz", + "integrity": "sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-queue": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-2.4.2.tgz", + "integrity": "sha512-n8/y+yDJwBjoLQe1GSJbbaYQLTI7QHNZI2+rpmCDbe++WLf9HC3gf6iqj5yfPAV71W4UF3ql5W1+UBPXoXTxng==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-css-color": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/parse-css-color/-/parse-css-color-0.2.1.tgz", + "integrity": "sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg==", + "dependencies": { + "color-name": "^1.1.4", + "hex-rgb": "^4.1.0" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/peek-stream": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/peek-stream/-/peek-stream-1.1.3.tgz", + "integrity": "sha512-FhJ+YbOSBb9/rIl2ZeE/QHEsWn7PqNYt8ARAY3kIgNGOk13g9FGyIY6JIl/xB/3TFRVoTv5as0l11weORrTekA==", + "dependencies": { + "buffer-from": "^1.0.0", + "duplexify": "^3.5.0", + "through2": "^2.0.3" + } + }, + "node_modules/peek-stream/node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pluralize-esm": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/pluralize-esm/-/pluralize-esm-9.0.5.tgz", + "integrity": "sha512-Kb2dcpMsIutFw2hYrN0EhsAXOUJTd6FVMIxvNAkZCMQLVt9NGZqQczvGpYDxNWCZeCWLHUPxQIBudWzt1h7VVA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/polished": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/polished/-/polished-4.2.2.tgz", + "integrity": "sha512-Sz2Lkdxz6F2Pgnpi9U5Ng/WdWAUZxmHrNPoVlm3aAemxoy2Qy7LGjQg4uf8qKelDAUW94F4np3iH2YPf2qefcQ==", + "dependencies": { + "@babel/runtime": "^7.17.8" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-packagejson": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/prettier-plugin-packagejson/-/prettier-plugin-packagejson-2.4.6.tgz", + "integrity": "sha512-5JGfzkJRL0DLNyhwmiAV9mV0hZLHDwddFCs2lc9CNxOChpoWUQVe8K4qTMktmevmDlMpok2uT10nvHUyU59sNw==", + "dev": true, + "dependencies": { + "sort-package-json": "2.6.0", + "synckit": "0.8.5" + }, + "peerDependencies": { + "prettier": ">= 1.16.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.6.tgz", + "integrity": "sha512-2Xgb+GQlkPAUCFi3sV+NOYcSI5XgduvDBL2Zt/hwJudeKXkyvRS65c38SB0yb9UB40+1rL83I6m0RtlOQ8eHdg==", + "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@shufo/prettier-plugin-blade": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@shufo/prettier-plugin-blade": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prismjs": { + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-2.0.0.tgz", + "integrity": "sha512-xJwOWR46jcXUq6EH9yYyqp+I52skPySOeHfkxOZ2IY1AiBi/sFJhbhAKHoV3OTw/omQ45KTio9215dRJ2Yxd3Q==", + "dependencies": { + "speedometer": "~1.0.0", + "through2": "~2.0.3" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-clientside-effect": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz", + "integrity": "sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==", + "dependencies": { + "@babel/runtime": "^7.12.13" + }, + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-copy-to-clipboard": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", + "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", + "dependencies": { + "copy-to-clipboard": "^3.3.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": "^15.3.0 || 16 || 17 || 18" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-focus-lock": { + "version": "2.9.5", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.5.tgz", + "integrity": "sha512-h6vrdgUbsH2HeD5I7I3Cx1PPrmwGuKYICS+kB9m+32X/9xHRrAbxgvaBpG7BFBN9h3tO+C3qX1QAVESmi4CiIA==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "focus-lock": "^0.11.6", + "prop-types": "^15.6.2", + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-infinite-scroll-component": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-infinite-scroll-component/-/react-infinite-scroll-component-6.1.0.tgz", + "integrity": "sha512-SQu5nCqy8DxQWpnUVLx7V7b7LcA37aM7tvoWjTLZp1dk6EJibM5/4EJKzOnl07/BsM1Y40sKLuqjCwwH/xV0TQ==", + "dependencies": { + "throttle-debounce": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.0.0" + } + }, + "node_modules/react-infinite-scroll-component/node_modules/throttle-debounce": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", + "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-photo-album": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-photo-album/-/react-photo-album-2.3.0.tgz", + "integrity": "sha512-CU+UMK4ZQHIoPZ672TSst9loKE5bxy6w0+bf7bY4XOw1g1C7+VdDWCW+wD8wPpbg2ve38QBTS73HVe6xYLAQ3w==", + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-refractor": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/react-refractor/-/react-refractor-2.1.7.tgz", + "integrity": "sha512-avNxSSsnjYg+BKpO8LVCK14KRn5pLZ+8DInMiUEeZPL6hs0SN0zafl3mJIxavGQPKyihqbXqzq4CYNflJQjaaw==", + "dependencies": { + "prop-types": "^15.8.1", + "refractor": "^3.6.0", + "unist-util-filter": "^2.0.2", + "unist-util-visit-parents": "^3.0.2" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-rx": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/react-rx/-/react-rx-2.1.3.tgz", + "integrity": "sha512-4dppkgEFAldr75IUUz14WyxuI2cJhpXYrrIM+4gvG6slKzaMUCmcgiiykx9Hst0UmtwNt247nRoOFDmN0Q7GJw==", + "dependencies": { + "observable-callback": "^1.0.2", + "use-sync-external-store": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "rxjs": "^6.5 || ^7" + } + }, + "node_modules/react-style-proptype": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-style-proptype/-/react-style-proptype-3.2.2.tgz", + "integrity": "sha512-ywYLSjNkxKHiZOqNlso9PZByNEY+FTyh3C+7uuziK0xFXu9xzdyfHwg4S9iyiRRoPCR4k2LqaBBsWVmSBwCWYQ==", + "dependencies": { + "prop-types": "^15.5.4" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/refractor": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", + "integrity": "sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==", + "dependencies": { + "hastscript": "^6.0.0", + "parse-entities": "^2.0.0", + "prismjs": "~1.27.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "3.29.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz", + "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/rxjs-etc": { + "version": "10.6.2", + "resolved": "https://registry.npmjs.org/rxjs-etc/-/rxjs-etc-10.6.2.tgz", + "integrity": "sha512-OmXhrTsEqcIT4PX1TSf+iRsah3sjMEQ27z7aXCc96xwiKr18RWhvtxUyGnvKMBwF8AavwLXELAMKA8ImgKXeoA==", + "dependencies": { + "memoize-resolver": "~1.0.0" + }, + "peerDependencies": { + "rxjs": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/rxjs-exhaustmap-with-trailing": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/rxjs-exhaustmap-with-trailing/-/rxjs-exhaustmap-with-trailing-2.1.1.tgz", + "integrity": "sha512-gK7nsKyPFsbjDeJ0NYTcZYGW5TbTFjT3iACa28Pwp3fIf9wT/JUR8vdlKYCjUOZKXYnXEk8eRZ4zcQyEURosIA==", + "peerDependencies": { + "rxjs": "7.x" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sanity": { + "version": "3.18.1", + "resolved": "https://registry.npmjs.org/sanity/-/sanity-3.18.1.tgz", + "integrity": "sha512-/e+1o2K9ufM4UXZxME6gXpa7hmCfEsnRIj41Z0HqABj1j6lk8aFzwfQ3dj/n2pU0ZCG0tjLdgJIhAPbSCdlJhQ==", + "dependencies": { + "@dnd-kit/core": "^6.0.5", + "@dnd-kit/modifiers": "^6.0.0", + "@dnd-kit/sortable": "^7.0.1", + "@dnd-kit/utilities": "^3.2.0", + "@juggle/resize-observer": "^3.3.1", + "@rexxars/react-json-inspector": "^8.0.1", + "@sanity/asset-utils": "^1.2.5", + "@sanity/bifur-client": "^0.3.1", + "@sanity/block-tools": "3.18.1", + "@sanity/cli": "3.18.1", + "@sanity/client": "^6.4.9", + "@sanity/color": "^2.1.20", + "@sanity/diff": "3.18.1", + "@sanity/diff-match-patch": "^3.1.1", + "@sanity/eventsource": "^5.0.0", + "@sanity/export": "3.18.1", + "@sanity/generate-help-url": "^3.0.0", + "@sanity/icons": "^2.4.0", + "@sanity/image-url": "^1.0.2", + "@sanity/import": "3.18.1", + "@sanity/logos": "^2.0.2", + "@sanity/mutator": "3.18.1", + "@sanity/portable-text-editor": "3.18.1", + "@sanity/schema": "3.18.1", + "@sanity/types": "3.18.1", + "@sanity/ui": "^1.7.2", + "@sanity/util": "3.18.1", + "@sanity/uuid": "^3.0.1", + "@tanstack/react-virtual": "3.0.0-beta.54", + "@types/is-hotkey": "^0.1.7", + "@types/react-copy-to-clipboard": "^5.0.2", + "@types/react-is": "^18.2.0", + "@types/shallow-equals": "^1.0.0", + "@types/speakingurl": "^13.0.3", + "@types/use-sync-external-store": "^0.0.3", + "@vitejs/plugin-react": "^4.0.0", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "classnames": "^2.2.5", + "color2k": "^2.0.0", + "configstore": "^5.0.1", + "connect-history-api-fallback": "^1.6.0", + "console-table-printer": "^2.11.1", + "dataloader": "^2.1.0", + "date-fns": "^2.26.1", + "debug": "^3.2.7", + "esbuild": "^0.19.0", + "esbuild-register": "^3.4.1", + "execa": "^2.0.0", + "exif-component": "^1.0.1", + "framer-motion": "^10.0.0", + "get-it": "^8.4.3", + "get-random-values-esm": "^1.0.0", + "groq-js": "^1.1.12", + "hashlru": "^2.3.0", + "history": "^5.3.0", + "import-fresh": "^3.3.0", + "is-hotkey": "^0.1.6", + "jsdom": "^20.0.0", + "jsdom-global": "^3.0.2", + "json-lexer": "^1.2.0", + "json-reduce": "^3.0.0", + "json5": "^2.2.3", + "lodash": "^4.17.21", + "log-symbols": "^2.2.0", + "mendoza": "^3.0.0", + "module-alias": "^2.2.2", + "nano-pubsub": "^2.0.1", + "nanoid": "^3.1.30", + "observable-callback": "^1.0.1", + "oneline": "^1.0.3", + "open": "^8.4.0", + "pirates": "^4.0.0", + "pluralize-esm": "^9.0.2", + "polished": "^4.2.2", + "pretty-ms": "^7.0.1", + "raf": "^3.4.1", + "react-copy-to-clipboard": "^5.0.4", + "react-fast-compare": "^3.2.0", + "react-focus-lock": "^2.8.1", + "react-is": "^18.2.0", + "react-refractor": "^2.1.6", + "react-rx": "^2.1.3", + "read-pkg-up": "^7.0.1", + "refractor": "^3.6.0", + "resolve-from": "^5.0.0", + "rimraf": "^3.0.2", + "rxjs": "^7.8.0", + "rxjs-etc": "^10.6.0", + "rxjs-exhaustmap-with-trailing": "^2.1.1", + "sanity-diff-patch": "^3.0.2", + "scroll-into-view-if-needed": "^3.0.3", + "semver": "^7.3.5", + "shallow-equals": "^1.0.0", + "speakingurl": "^14.0.1", + "tar-fs": "^2.1.1", + "use-device-pixel-ratio": "^1.1.0", + "use-hot-module-reload": "^1.0.1", + "use-sync-external-store": "^1.2.0", + "vite": "^4.4.4", + "yargs": "^17.3.0" + }, + "bin": { + "sanity": "bin/sanity" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18", + "react-dom": "^18", + "styled-components": "^5.2" + } + }, + "node_modules/sanity-diff-patch": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sanity-diff-patch/-/sanity-diff-patch-3.0.2.tgz", + "integrity": "sha512-Vsx6IPuMepvfaX2/jOFuUrJaloHvSmXavS9SL3iJhhIPAu20VfumCtdH5kpKlXKL1pBgCAZhWHXfLC4Fyg7qFg==", + "dependencies": { + "@sanity/diff-match-patch": "^3.0.0" + }, + "engines": { + "node": ">=14.18" + } + }, + "node_modules/sanity-plugin-asset-source-unsplash": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/sanity-plugin-asset-source-unsplash/-/sanity-plugin-asset-source-unsplash-1.1.1.tgz", + "integrity": "sha512-qMF59D1VoBkPBEFtoAsfTGSQBAq192NU8L0HrP2t9U+5RiMcV3nnT6M7U3jJL5dzv9EbOZRfoI/svl41gNLgZA==", + "dependencies": { + "@sanity/incompatible-plugin": "^1.0.0", + "@sanity/ui": "^1.0.0", + "react-infinite-scroll-component": "6.1.0", + "react-photo-album": "2.3.0", + "rxjs": "^7.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18", + "sanity": "^3", + "styled-components": "^5.2" + } + }, + "node_modules/sanity-plugin-iframe-pane": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/sanity-plugin-iframe-pane/-/sanity-plugin-iframe-pane-2.6.0.tgz", + "integrity": "sha512-8QZed/lqbwZCqGwzvYKQ+9c1W+MUGWeJMu9aB3J5NxLsa04ZjJNUD3h+5a7STcGYH8PP+ZevXXsNZ9nOzrH9Cg==", + "dependencies": { + "@sanity/icons": "^2.6.0", + "@sanity/incompatible-plugin": "^1.0.4", + "@sanity/ui": "^1.8.2", + "framer-motion": "^10.16.4", + "usehooks-ts": "2.9.1" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18", + "sanity": "^3", + "styled-components": "^5.2" + } + }, + "node_modules/sanity/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sanity/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/satori": { + "version": "0.10.9", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.10.9.tgz", + "integrity": "sha512-XU9EELUEZuioT4acLIpCXxHcFzrsC8muvg0MY28d+TlqwxbkTzBmWbw+3+hnCzXT7YZ0Qm8k3eXktDaEu+qmEw==", + "dependencies": { + "@shuding/opentype.js": "1.4.0-beta.0", + "css-background-parser": "^0.1.0", + "css-box-shadow": "1.0.0-3", + "css-to-react-native": "^3.0.0", + "emoji-regex": "^10.2.1", + "escape-html": "^1.0.3", + "linebreak": "^1.1.0", + "parse-css-color": "^0.2.1", + "postcss-value-parser": "^4.2.0", + "yoga-wasm-web": "^0.3.3" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/satori/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scroll-into-view-if-needed": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz", + "integrity": "sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ==", + "dependencies": { + "compute-scroll-into-view": "^3.0.2" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==" + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/shallow-equals": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shallow-equals/-/shallow-equals-1.0.0.tgz", + "integrity": "sha512-xd/FKcdmfmMbyYCca3QTVEJtqUOGuajNzvAX6nt8dXILwjAIEkfHc4hI8/JMGApAmb7VeULO0Q30NTxnbH/15g==" + }, + "node_modules/shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/simple-wcswidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-wcswidth/-/simple-wcswidth-1.0.1.tgz", + "integrity": "sha512-xMO/8eNREtaROt7tJvWJqHBDTMFN4eiQ5I4JRMuilwfnFcV5W9u7RUkueNkdw0jPqGMX36iCywelS5yilTuOxg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slate": { + "version": "0.94.1", + "resolved": "https://registry.npmjs.org/slate/-/slate-0.94.1.tgz", + "integrity": "sha512-GH/yizXr1ceBoZ9P9uebIaHe3dC/g6Plpf9nlUwnvoyf6V1UOYrRwkabtOCd3ZfIGxomY4P7lfgLr7FPH8/BKA==", + "dependencies": { + "immer": "^9.0.6", + "is-plain-object": "^5.0.0", + "tiny-warning": "^1.0.3" + } + }, + "node_modules/slate-react": { + "version": "0.98.1", + "resolved": "https://registry.npmjs.org/slate-react/-/slate-react-0.98.1.tgz", + "integrity": "sha512-ta4TAxoHE740e5EYSjAvK2bSpvrvnTkPfwMmx7rV+z/r8sng/RaJpc5cL9Rt2sfqQonSZOnQtAIaL6g97bLgzw==", + "dependencies": { + "@juggle/resize-observer": "^3.4.0", + "@types/is-hotkey": "^0.1.1", + "@types/lodash": "^4.14.149", + "direction": "^1.0.3", + "is-hotkey": "^0.1.6", + "is-plain-object": "^5.0.0", + "lodash": "^4.17.4", + "scroll-into-view-if-needed": "^2.2.20", + "tiny-invariant": "1.0.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0", + "slate": ">=0.65.3" + } + }, + "node_modules/slate-react/node_modules/compute-scroll-into-view": { + "version": "1.0.20", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", + "integrity": "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==" + }, + "node_modules/slate-react/node_modules/scroll-into-view-if-needed": { + "version": "2.2.31", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz", + "integrity": "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==", + "dependencies": { + "compute-scroll-into-view": "^1.0.20" + } + }, + "node_modules/sort-object-keys": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", + "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", + "dev": true + }, + "node_modules/sort-package-json": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-2.6.0.tgz", + "integrity": "sha512-XSQ+lY9bAYA8ZsoChcEoPlgcSMaheziEp1beox1JVxy1SV4F2jSq9+h2rJ+3mC/Dhu9Ius1DLnInD5AWcsDXZw==", + "dev": true, + "dependencies": { + "detect-indent": "^7.0.1", + "detect-newline": "^4.0.0", + "get-stdin": "^9.0.0", + "git-hooks-list": "^3.0.0", + "globby": "^13.1.2", + "is-plain-obj": "^4.1.0", + "sort-object-keys": "^1.1.3" + }, + "bin": { + "sort-package-json": "cli.js" + } + }, + "node_modules/sort-package-json/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sort-package-json/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.16", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz", + "integrity": "sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==" + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speedometer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-1.0.0.tgz", + "integrity": "sha512-lgxErLl/7A5+vgIIXsh9MbeukOaCb2axgQ+bKCdIE+ibNT4XNYGNCR1qFEGq6F+YDASXK3Fh/c5FgtZchFolxw==" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.codepointat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz", + "integrity": "sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-mod": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/style-mod/-/style-mod-4.1.0.tgz", + "integrity": "sha512-Ca5ib8HrFn+f+0n4N4ScTIA9iTOQ7MaGS1ylHcoVqW9J7w2w8PzN6g9gKmTYgGEBH8e120+RCmhpje6jC5uGWA==" + }, + "node_modules/styled-components": { + "version": "5.3.11", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.3.11.tgz", + "integrity": "sha512-uuzIIfnVkagcVHv9nE0VPlHPSCmXIUGKfJ42LNjxCCTDTL5sgnJ8Z7GZBq0EnLYGln77tPpEpExt2+qa+cZqSw==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^1.1.0", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1.12.0", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/styled-components" + }, + "peerDependencies": { + "react": ">= 16.8.0", + "react-dom": ">= 16.8.0", + "react-is": ">= 16.8.0" + } + }, + "node_modules/styled-components/node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/styled-components/node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/styled-components/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-components/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.34.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", + "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "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" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", + "peerDependencies": { + "react": ">=17.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwindcss": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.3.tgz", + "integrity": "sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==", + "dev": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "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.18.2", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throttle-debounce": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz", + "integrity": "sha512-2iQTSgkkc1Zyk0MeVrt/3BvuOXYPl/R8Z0U2xxo9rjwNciaHDG3R+Lm6dh4EeUci49DanvBnuqI6jshoQQRGEg==", + "engines": { + "node": ">=12.22" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/tiny-inflate": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz", + "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==" + }, + "node_modules/tiny-invariant": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.0.6.tgz", + "integrity": "sha512-FOyLWWVjG+aC0UqG76V53yAWdXfH8bO6FNmyZOuUrzDzK8DI3/JRY25UD7+g49JWM1LXwymsKERB+DzI0dTEQA==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==" + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ts-api-utils": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "5.25.3", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", + "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==" + }, + "node_modules/unicode-trie": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz", + "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==", + "dependencies": { + "pako": "^0.2.5", + "tiny-inflate": "^1.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-util-filter": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-filter/-/unist-util-filter-2.0.3.tgz", + "integrity": "sha512-8k6Jl/KLFqIRTHydJlHh6+uFgqYHq66pV75pZgr1JwfyFSjbWb12yfb0yitW/0TbHXjr9U4G9BQpOvMANB+ExA==", + "dependencies": { + "unist-util-is": "^4.0.0" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-device-pixel-ratio": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-device-pixel-ratio/-/use-device-pixel-ratio-1.1.2.tgz", + "integrity": "sha512-nFxV0HwLdRUt20kvIgqHYZe6PK/v4mU1X8/eLsT1ti5ck0l2ob0HDRziaJPx+YWzBo6dMm4cTac3mcyk68Gh+A==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/use-hot-module-reload": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/use-hot-module-reload/-/use-hot-module-reload-1.0.3.tgz", + "integrity": "sha512-Wk/sjFhOF+a6PkovJvDAT3c8yE1DluZsSB3L+gTS8pM4ht2yg/LqBj4YLwnYJSdPnFqGWvu93CMdso8bcKw36A==", + "peerDependencies": { + "react": ">=17.0.0" + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/usehooks-ts": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-2.9.1.tgz", + "integrity": "sha512-2FAuSIGHlY+apM9FVlj8/oNhd+1y+Uwv5QNkMQz1oSfdHk4PXo1qoCw9I5M7j0vpH8CSWFJwXbVPeYDjLCx9PA==", + "engines": { + "node": ">=16.15.0", + "npm": ">=8" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vite": { + "version": "4.4.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.11.tgz", + "integrity": "sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A==", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "8.14.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", + "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xregexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", + "integrity": "sha512-xl/50/Cf32VsGq/1R8jJE5ajH1yMCQkpmoS10QbFZWl2Oor4H0Me64Pu2yxvsRWK3m6soJbmGfzSR7BYmDcWAA==", + "engines": { + "node": "*" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.2.tgz", + "integrity": "sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoga-wasm-web": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz", + "integrity": "sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA==" + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/zip-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ffc46f0 --- /dev/null +++ b/package.json @@ -0,0 +1,52 @@ +{ + "private": true, + "scripts": { + "build": "next build", + "dev": "next", + "format": "npx prettier --write . --ignore-path .gitignore", + "lint": "next lint -- --ignore-path .gitignore", + "lint:fix": "npm run format && npm run lint -- --fix", + "start": "next start", + "type-check": "tsc --noEmit" + }, + "prettier": { + "semi": false, + "singleQuote": true + }, + "dependencies": { + "@portabletext/react": "3.0.11", + "@sanity/client": "6.6.0", + "@sanity/demo": "1.0.2", + "@sanity/image-url": "1.0.2", + "@sanity/vision": "3.18.1", + "@tailwindcss/typography": "0.5.10", + "@vercel/og": "0.5.19", + "classnames": "2.3.2", + "date-fns": "2.30.0", + "intl-segmenter-polyfill": "0.4.4", + "next": "13.5.5", + "next-sanity": "5.5.8", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-is": "18.2.0", + "sanity": "3.18.1", + "sanity-plugin-asset-source-unsplash": "1.1.1", + "sanity-plugin-iframe-pane": "2.6.0", + "server-only": "0.0.1", + "styled-components": "5.3.11", + "suspend-react": "0.1.3" + }, + "devDependencies": { + "@types/react": "18.2.29", + "autoprefixer": "10.4.16", + "eslint": "8.51.0", + "eslint-config-next": "13.5.5", + "eslint-plugin-simple-import-sort": "10.0.0", + "postcss": "8.4.31", + "prettier": "3.0.3", + "prettier-plugin-packagejson": "2.4.6", + "prettier-plugin-tailwindcss": "0.5.6", + "tailwindcss": "3.3.3", + "typescript": "5.2.2" + } +} diff --git a/plugins/settings.tsx b/plugins/settings.tsx new file mode 100644 index 0000000..f680cc2 --- /dev/null +++ b/plugins/settings.tsx @@ -0,0 +1,81 @@ +/** + * This plugin contains all the logic for setting up the singletons + */ + +import { type DocumentDefinition } from 'sanity' +import { type StructureResolver } from 'sanity/desk' +import { Iframe } from 'sanity-plugin-iframe-pane' + +import { iframeOptions, PREVIEWABLE_DOCUMENT_TYPES } from '../sanity.config' + +export const singletonPlugin = (types: string[]) => { + return { + name: 'singletonPlugin', + document: { + // Hide 'Singletons (such as Home)' from new document options + // https://user-images.githubusercontent.com/81981/195728798-e0c6cf7e-d442-4e58-af3a-8cd99d7fcc28.png + newDocumentOptions: (prev, { creationContext }) => { + if (creationContext.type === 'global') { + return prev.filter( + (templateItem) => !types.includes(templateItem.templateId), + ) + } + + return prev + }, + // Removes the "duplicate" action on the Singletons (such as Home) + actions: (prev, { schemaType }) => { + if (types.includes(schemaType)) { + return prev.filter(({ action }) => action !== 'duplicate') + } + + return prev + }, + }, + } +} + +// The StructureResolver is how we're changing the DeskTool structure to linking to document (named Singleton) +// like how "Home" is handled. +export const pageStructure = ( + typeDefArray: DocumentDefinition[], +): StructureResolver => { + return (S) => { + // Goes through all of the singletons that were provided and translates them into something the + // Desktool can understand + const singletonItems = typeDefArray.map((typeDef) => { + return S.listItem() + .title(typeDef.title!) + .icon(typeDef.icon) + .child( + S.editor() + .id(typeDef.name) + .schemaType(typeDef.name) + .documentId(typeDef.name) + .views([ + // Default form view + S.view.form(), + // Preview + ...(PREVIEWABLE_DOCUMENT_TYPES.includes(typeDef.name as any) + ? [ + S.view + .component(Iframe) + .options(iframeOptions) + .title('Preview'), + ] + : []), + ]), + ) + }) + + // The default root list items (except custom ones) + const defaultListItems = S.documentTypeListItems().filter( + (listItem) => + !typeDefArray.find((singleton) => singleton.name === listItem.getId()), + ) + + return S.list() + .title('Content') + .items([...singletonItems, S.divider(), ...defaultListItems]) + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..3fa0a95 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,8 @@ +// If you want to use other PostCSS plugins, see the following: +// https://tailwindcss.com/docs/using-with-preprocessors +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/sanity.cli.ts b/sanity.cli.ts new file mode 100644 index 0000000..ac3c1f2 --- /dev/null +++ b/sanity.cli.ts @@ -0,0 +1,13 @@ +import { loadEnvConfig } from '@next/env' +import { defineCliConfig } from 'sanity/cli' + +const dev = process.env.NODE_ENV !== 'production' +loadEnvConfig(__dirname, dev, { info: () => null, error: console.error }) + +// @TODO report top-level await bug +// Using a dynamic import here as `loadEnvConfig` needs to run before this file is loaded +// const { projectId, dataset } = await import('lib/sanity.api') +const projectId = process.env.NEXT_PUBLIC_SANITY_PROJECT_ID +const dataset = process.env.NEXT_PUBLIC_SANITY_DATASET + +export default defineCliConfig({ api: { projectId, dataset } }) diff --git a/sanity.config.ts b/sanity.config.ts new file mode 100644 index 0000000..bfedd59 --- /dev/null +++ b/sanity.config.ts @@ -0,0 +1,108 @@ +/** + * This config is used to set up Sanity Studio that's mounted on the `/pages/studio/[[...index]].tsx` route + */ + +import { visionTool } from '@sanity/vision' +import { apiVersion, dataset, previewSecretId, projectId } from 'lib/sanity.api' +import { pageStructure, singletonPlugin } from 'plugins/settings' +import { defineConfig } from 'sanity' +import { deskTool } from 'sanity/desk' +import { unsplashImageAsset } from 'sanity-plugin-asset-source-unsplash' +import Iframe, { + defineUrlResolver, + IframeOptions, +} from 'sanity-plugin-iframe-pane' +import { previewUrl } from 'sanity-plugin-iframe-pane/preview-url' +import page from 'schemas/documents/page' +import project from 'schemas/documents/project' +import duration from 'schemas/objects/duration' +import milestone from 'schemas/objects/milestone' +import timeline from 'schemas/objects/timeline' +import home from 'schemas/singletons/home' +import settings from 'schemas/singletons/settings' + +const title = + process.env.NEXT_PUBLIC_SANITY_PROJECT_TITLE || + 'Next.js Personal Website with Sanity.io' + +export const PREVIEWABLE_DOCUMENT_TYPES = [ + home.name, + page.name, + project.name, +] satisfies string[] + +export const PREVIEWABLE_DOCUMENT_TYPES_REQUIRING_SLUGS = [ + page.name, + project.name, +] satisfies typeof PREVIEWABLE_DOCUMENT_TYPES + +// Used to generate URLs for drafts and live previews +export const PREVIEW_BASE_URL = '/api/draft' + +export const urlResolver = defineUrlResolver({ + base: PREVIEW_BASE_URL, + requiresSlug: PREVIEWABLE_DOCUMENT_TYPES_REQUIRING_SLUGS, +}) + +export const iframeOptions = { + url: urlResolver, + urlSecretId: previewSecretId, +} satisfies IframeOptions + +export default defineConfig({ + basePath: '/studio', + projectId: projectId || '', + dataset: dataset || '', + title, + schema: { + // If you want more content types, you can add them to this array + types: [ + // Singletons + home, + settings, + // Documents + duration, + page, + project, + // Objects + milestone, + timeline, + ], + }, + plugins: [ + deskTool({ + structure: pageStructure([home, settings]), + // `defaultDocumentNode` is responsible for adding a “Preview” tab to the document pane + // You can add any React component to `S.view.component` and it will be rendered in the pane + // and have access to content in the form in real-time. + // It's part of the Studio's “Structure Builder API” and is documented here: + // https://www.sanity.io/docs/structure-builder-reference + defaultDocumentNode: (S, { schemaType }) => { + if ((PREVIEWABLE_DOCUMENT_TYPES as string[]).includes(schemaType)) { + return S.document().views([ + // Default form view + S.view.form(), + // Preview + S.view.component(Iframe).options(iframeOptions).title('Preview'), + ]) + } + + return null + }, + }), + // Configures the global "new document" button, and document actions, to suit the Settings document singleton + singletonPlugin([home.name, settings.name]), + // Add the "Open preview" action + previewUrl({ + base: PREVIEW_BASE_URL, + requiresSlug: PREVIEWABLE_DOCUMENT_TYPES_REQUIRING_SLUGS, + urlSecretId: previewSecretId, + matchTypes: PREVIEWABLE_DOCUMENT_TYPES, + }), + // Add an image asset source for Unsplash + unsplashImageAsset(), + // Vision lets you query your content with GROQ in the studio + // https://www.sanity.io/docs/the-vision-plugin + visionTool({ defaultApiVersion: apiVersion }), + ], +}) diff --git a/schemas/documents/page.ts b/schemas/documents/page.ts new file mode 100644 index 0000000..98a26a6 --- /dev/null +++ b/schemas/documents/page.ts @@ -0,0 +1,130 @@ +import { DocumentIcon, ImageIcon } from '@sanity/icons' +import { defineArrayMember, defineField, defineType } from 'sanity' + +export default defineType({ + type: 'document', + name: 'page', + title: 'Page', + icon: DocumentIcon, + fields: [ + defineField({ + type: 'string', + name: 'title', + title: 'Title', + validation: (rule) => rule.required(), + }), + defineField({ + type: 'slug', + name: 'slug', + title: 'Slug', + options: { + source: 'title', + }, + validation: (rule) => rule.required(), + }), + defineField({ + name: 'overview', + description: + 'Used both for the description tag for SEO, and the personal website subheader.', + title: 'Overview', + type: 'array', + of: [ + // Paragraphs + defineArrayMember({ + lists: [], + marks: { + annotations: [], + decorators: [ + { + title: 'Italic', + value: 'em', + }, + { + title: 'Strong', + value: 'strong', + }, + ], + }, + styles: [], + type: 'block', + }), + ], + validation: (rule) => rule.max(155).required(), + }), + defineField({ + type: 'array', + name: 'body', + title: 'Body', + description: + "This is where you can write the page's content. Including custom blocks like timelines for more a more visual display of information.", + of: [ + // Paragraphs + defineArrayMember({ + type: 'block', + marks: { + annotations: [ + { + name: 'link', + type: 'object', + title: 'Link', + fields: [ + { + name: 'href', + type: 'url', + title: 'Url', + }, + ], + }, + ], + }, + styles: [], + }), + // Custom blocks + defineArrayMember({ + name: 'timeline', + type: 'timeline', + }), + defineField({ + type: 'image', + icon: ImageIcon, + name: 'image', + title: 'Image', + options: { + hotspot: true, + }, + preview: { + select: { + imageUrl: 'asset.url', + title: 'caption', + }, + }, + fields: [ + defineField({ + title: 'Caption', + name: 'caption', + type: 'string', + }), + defineField({ + name: 'alt', + type: 'string', + title: 'Alt text', + description: + 'Alternative text for screenreaders. Falls back on caption if not set', + }), + ], + }), + ], + }), + ], + preview: { + select: { + title: 'title', + }, + prepare({ title }) { + return { + subtitle: 'Page', + title, + } + }, + }, +}) diff --git a/schemas/documents/project.ts b/schemas/documents/project.ts new file mode 100644 index 0000000..f72108a --- /dev/null +++ b/schemas/documents/project.ts @@ -0,0 +1,156 @@ +import { DocumentIcon, ImageIcon } from '@sanity/icons' +import { defineArrayMember, defineField, defineType } from 'sanity' + +export default defineType({ + name: 'project', + title: 'Project', + type: 'document', + icon: DocumentIcon, + // Uncomment below to have edits publish automatically as you type + // liveEdit: true, + fields: [ + defineField({ + name: 'title', + description: 'This field is the title of your project.', + title: 'Title', + type: 'string', + validation: (rule) => rule.required(), + }), + defineField({ + name: 'slug', + title: 'Slug', + type: 'slug', + options: { + source: 'title', + maxLength: 96, + isUnique: (value, context) => context.defaultIsUnique(value, context), + }, + validation: (rule) => rule.required(), + }), + defineField({ + name: 'overview', + description: + 'Used both for the description tag for SEO, and project subheader.', + title: 'Overview', + type: 'array', + of: [ + // Paragraphs + defineArrayMember({ + lists: [], + marks: { + annotations: [], + decorators: [ + { + title: 'Italic', + value: 'em', + }, + { + title: 'Strong', + value: 'strong', + }, + ], + }, + styles: [], + type: 'block', + }), + ], + validation: (rule) => rule.max(155).required(), + }), + defineField({ + name: 'coverImage', + title: 'Cover Image', + description: + 'This image will be used as the cover image for the project. If you choose to add it to the show case projects, this is the image displayed in the list within the homepage.', + type: 'image', + options: { + hotspot: true, + }, + validation: (rule) => rule.required(), + }), + defineField({ + name: 'duration', + title: 'Duration', + type: 'duration', + }), + defineField({ + name: 'client', + title: 'Client', + type: 'string', + }), + defineField({ + name: 'site', + title: 'Site', + type: 'url', + }), + defineField({ + name: 'tags', + title: 'Tags', + type: 'array', + of: [{ type: 'string' }], + options: { + layout: 'tags', + }, + }), + defineField({ + name: 'description', + title: 'Project Description', + type: 'array', + of: [ + defineArrayMember({ + type: 'block', + marks: { + annotations: [ + { + name: 'link', + type: 'object', + title: 'Link', + fields: [ + { + name: 'href', + type: 'url', + title: 'Url', + }, + ], + }, + ], + }, + styles: [], + }), + // Custom blocks + defineArrayMember({ + name: 'timeline', + type: 'timeline', + }), + defineField({ + type: 'image', + icon: ImageIcon, + name: 'image', + title: 'Image', + options: { + hotspot: true, + }, + preview: { + select: { + imageUrl: 'asset.url', + title: 'caption', + }, + }, + fields: [ + defineField({ + title: 'Caption', + name: 'caption', + type: 'string', + }), + defineField({ + name: 'alt', + type: 'string', + title: 'Alt text', + description: + 'Alternative text for screenreaders. Falls back on caption if not set', + }), + ], + }), + ], + }), + ], +}) diff --git a/schemas/objects/duration/DurationInput.tsx b/schemas/objects/duration/DurationInput.tsx new file mode 100644 index 0000000..f30737e --- /dev/null +++ b/schemas/objects/duration/DurationInput.tsx @@ -0,0 +1,45 @@ +import { ArrowRightIcon } from '@sanity/icons' +import { Box, Flex, Text } from '@sanity/ui' +import { useCallback, useMemo } from 'react' +import { + FieldMember, + MemberField, + ObjectInputProps, + RenderFieldCallback, +} from 'sanity' + +export function DurationInput(props: ObjectInputProps) { + const { members, renderInput, renderItem, renderPreview } = props + + const fieldMembers = useMemo( + () => members.filter((mem) => mem.kind === 'field') as FieldMember[], + [members], + ) + + const start = fieldMembers.find((mem) => mem.name === 'start') + const end = fieldMembers.find((mem) => mem.name === 'end') + + const renderField: RenderFieldCallback = useCallback( + (props) => props.children, + [], + ) + + const renderProps = useMemo( + () => ({ renderField, renderInput, renderItem, renderPreview }), + [renderField, renderInput, renderItem, renderPreview], + ) + + return ( + + + {start && } + + + + + + + {end && } + + ) +} diff --git a/schemas/objects/duration/index.ts b/schemas/objects/duration/index.ts new file mode 100644 index 0000000..95073ba --- /dev/null +++ b/schemas/objects/duration/index.ts @@ -0,0 +1,24 @@ +import { defineField } from 'sanity' + +import { DurationInput } from './DurationInput' + +export default defineField({ + type: 'object', + name: 'duration', + title: 'Duration', + components: { + input: DurationInput, + }, + fields: [ + defineField({ + type: 'datetime', + name: 'start', + title: 'Start', + }), + defineField({ + type: 'datetime', + name: 'end', + title: 'End', + }), + ], +}) diff --git a/schemas/objects/milestone.ts b/schemas/objects/milestone.ts new file mode 100644 index 0000000..28228cf --- /dev/null +++ b/schemas/objects/milestone.ts @@ -0,0 +1,65 @@ +import { defineField, defineType } from 'sanity' + +export default defineType({ + name: 'milestone', + title: 'Milestone', + type: 'object', + fields: [ + defineField({ + type: 'string', + name: 'title', + title: 'Title', + validation: (rule) => rule.required(), + }), + defineField({ + type: 'string', + name: 'description', + title: 'Description', + }), + defineField({ + name: 'image', + title: 'Image', + type: 'image', + description: "This image will be used as the milestone's cover image.", + options: { + hotspot: true, + }, + }), + defineField({ + name: 'tags', + title: 'Tags', + type: 'array', + description: + 'Tags to help categorize the milestone. For example: name of the university course, name of the project, the position you held within the project etc. ', + of: [{ type: 'string' }], + options: { + layout: 'tags', + }, + }), + defineField({ + type: 'duration', + name: 'duration', + title: 'Duration', + validation: (rule) => rule.required(), + }), + ], + preview: { + select: { + duration: 'duration', + image: 'image', + title: 'title', + }, + prepare({ duration, image, title }) { + return { + media: image, + subtitle: [ + duration?.start && new Date(duration.start).getFullYear(), + duration?.end && new Date(duration.end).getFullYear(), + ] + .filter(Boolean) + .join(' - '), + title, + } + }, + }, +}) diff --git a/schemas/objects/timeline.ts b/schemas/objects/timeline.ts new file mode 100644 index 0000000..609e89c --- /dev/null +++ b/schemas/objects/timeline.ts @@ -0,0 +1,82 @@ +import { defineField, defineType } from 'sanity' + +export default defineType({ + name: 'timeline', + title: 'Timeline', + type: 'object', + fields: [ + { + name: 'items', + title: 'Items', + description: + "Allows for creating a number of timelines (max 2) for displaying in the page's body", + type: 'array', + validation: (Rule) => Rule.max(2), + of: [ + { + name: 'item', + title: 'Item', + type: 'object', + fields: [ + defineField({ + name: 'title', + title: 'Title', + type: 'string', + }), + { + name: 'milestones', + title: 'Milestones', + type: 'array', + of: [ + defineField({ + name: 'milestone', + title: 'Milestone', + type: 'milestone', + }), + ], + }, + ], + preview: { + select: { + items: 'milestones', + title: 'title', + }, + prepare({ items, title }) { + const hasItems = items && items.length > 0 + const milestoneNames = + hasItems && items.map((timeline) => timeline.title).join(', ') + + return { + subtitle: hasItems + ? `${milestoneNames} (${items.length} item${ + items.length > 1 ? 's' : '' + })` + : 'No milestones', + title, + } + }, + }, + }, + ], + }, + ], + preview: { + select: { + items: 'items', + }, + prepare({ items }: { items: { title: string }[] }) { + const hasItems = items && items.length > 0 + const timelineNames = + hasItems && items.map((timeline) => timeline.title).join(', ') + + return { + title: 'Timelines', + subtitle: hasItems + ? `${timelineNames} (${items.length} item${ + items.length > 1 ? 's' : '' + })` + : 'No timelines', + } + }, + }, +}) diff --git a/schemas/singletons/home.ts b/schemas/singletons/home.ts new file mode 100644 index 0000000..c2c1a12 --- /dev/null +++ b/schemas/singletons/home.ts @@ -0,0 +1,86 @@ +import { HomeIcon } from '@sanity/icons' +import { defineArrayMember, defineField, defineType } from 'sanity' + +export default defineType({ + name: 'home', + title: 'Home', + type: 'document', + icon: HomeIcon, + // Uncomment below to have edits publish automatically as you type + // liveEdit: true, + fields: [ + defineField({ + name: 'title', + description: 'This field is the title of your personal website.', + title: 'Title', + type: 'string', + validation: (rule) => rule.required(), + }), + defineField({ + name: 'overview', + description: + 'Used both for the description tag for SEO, and the personal website subheader.', + title: 'Description', + type: 'array', + of: [ + // Paragraphs + defineArrayMember({ + lists: [], + marks: { + annotations: [ + { + name: 'link', + type: 'object', + title: 'Link', + fields: [ + { + name: 'href', + type: 'url', + title: 'Url', + }, + ], + }, + ], + decorators: [ + { + title: 'Italic', + value: 'em', + }, + { + title: 'Strong', + value: 'strong', + }, + ], + }, + styles: [], + type: 'block', + }), + ], + validation: (rule) => rule.max(155).required(), + }), + defineField({ + name: 'showcaseProjects', + title: 'Showcase projects', + description: + 'These are the projects that will appear first on your landing page.', + type: 'array', + of: [ + defineArrayMember({ + type: 'reference', + to: [{ type: 'project' }], + }), + ], + }), + ], + preview: { + select: { + title: 'title', + }, + prepare({ title }) { + return { + subtitle: 'Home', + title, + } + }, + }, +}) diff --git a/schemas/singletons/settings.ts b/schemas/singletons/settings.ts new file mode 100644 index 0000000..09297a5 --- /dev/null +++ b/schemas/singletons/settings.ts @@ -0,0 +1,80 @@ +import { CogIcon } from '@sanity/icons' +import { defineArrayMember, defineField, defineType } from 'sanity' + +export default defineType({ + name: 'settings', + title: 'Settings', + type: 'document', + icon: CogIcon, + // Uncomment below to have edits publish automatically as you type + // liveEdit: true, + fields: [ + defineField({ + name: 'menuItems', + title: 'Menu Item list', + description: 'Links displayed on the header of your site.', + type: 'array', + of: [ + { + title: 'Reference', + type: 'reference', + to: [ + { + type: 'home', + }, + { + type: 'page', + }, + { + type: 'project', + }, + ], + }, + ], + }), + defineField({ + name: 'footer', + description: + 'This is a block of text that will be displayed at the bottom of the page.', + title: 'Footer Info', + type: 'array', + of: [ + defineArrayMember({ + type: 'block', + marks: { + annotations: [ + { + name: 'link', + type: 'object', + title: 'Link', + fields: [ + { + name: 'href', + type: 'url', + title: 'Url', + }, + ], + }, + ], + }, + }), + ], + }), + defineField({ + name: 'ogImage', + title: 'Open Graph Image', + type: 'image', + description: 'Displayed on social cards and search engine results.', + options: { + hotspot: true, + }, + }), + ], + preview: { + prepare() { + return { + title: 'Menu Items', + } + }, + }, +}) diff --git a/styles/index.css b/styles/index.css new file mode 100644 index 0000000..e2f0191 --- /dev/null +++ b/styles/index.css @@ -0,0 +1,18 @@ +html { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + overflow-x: hidden; +} + +p:not(:last-child) { + margin-bottom: 0.875rem; +} + +ol, +ul { + margin-left: 1rem; +} + +ol { + list-style-type: disc; +} diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..22957a8 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,20 @@ +const { theme } = require('@sanity/demo/tailwind') + +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + './app/**/*.{js,ts,jsx,tsx}', + './components/**/*.{js,ts,jsx,tsx}', + './intro-template/**/*.{js,ts,jsx,tsx}', + ], + theme: { + ...theme, + // Overriding fontFamily to use @next/font loaded families + fontFamily: { + mono: 'var(--font-mono)', + sans: 'var(--font-sans)', + serif: 'var(--font-serif)', + }, + }, + plugins: [require('@tailwindcss/typography')], +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..eda46c6 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": false, + "strictNullChecks": true, + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "incremental": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "plugins": [ + { + "name": "next" + } + ] + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} diff --git a/types/index.ts b/types/index.ts new file mode 100644 index 0000000..70661e4 --- /dev/null +++ b/types/index.ts @@ -0,0 +1,66 @@ +import type { PortableTextBlock } from '@portabletext/types' +import type { Image } from 'sanity' + +export interface MenuItem { + _type: string + slug?: string + title?: string +} + +export interface MilestoneItem { + description?: string + duration?: { + start?: string + end?: string + } + image?: Image + tags?: string[] + title?: string +} + +export interface ShowcaseProject { + _type: string + coverImage?: Image + overview?: PortableTextBlock[] + slug?: string + tags?: string[] + title?: string +} + +// Page payloads + +export interface HomePagePayload { + footer?: PortableTextBlock[] + overview?: PortableTextBlock[] + showcaseProjects?: ShowcaseProject[] + title?: string +} + +export interface PagePayload { + body?: PortableTextBlock[] + name?: string + overview?: PortableTextBlock[] + title?: string + slug?: string +} + +export interface ProjectPayload { + client?: string + coverImage?: Image + description?: PortableTextBlock[] + duration?: { + start?: string + end?: string + } + overview?: PortableTextBlock[] + site?: string + slug: string + tags?: string[] + title?: string +} + +export interface SettingsPayload { + footer?: PortableTextBlock[] + menuItems?: MenuItem[] + ogImage?: Image +}