From 7d8b268f69a34ec8138e2ed34fdaa90de560cd4e Mon Sep 17 00:00:00 2001 From: Trevor Sharp Date: Sat, 13 Apr 2024 21:20:49 +0000 Subject: [PATCH] Update to React server components / Next 14 --- .eslintrc.cjs | 85 +- .github/workflows/docker-main.yml | 4 +- Dockerfile | 13 +- bun.lockb | Bin 0 -> 246782 bytes next.config.js | 10 + next.config.mjs | 35 - package-old.json | 55 + package.json | 67 +- postcss.config.cjs | 1 - prettier.config.cjs | 9 - prettier.config.js | 7 + src/app/[feedId]/feed/route.ts | 30 + src/app/[feedId]/page.tsx | 15 + src/app/layout.tsx | 34 + src/app/page.tsx | 5 + src/components/AddButton.tsx | 6 +- src/components/CopyFeedButton.tsx | 29 +- src/components/DeleteButton.tsx | 6 +- src/components/EpisodeCard.tsx | 8 +- src/components/FeedPreview.tsx | 35 +- src/components/Form.tsx | 62 +- src/components/Input.tsx | 31 +- src/components/MainPage.tsx | 86 +- src/components/MoveUpButton.tsx | 6 +- src/components/SectionHeader.tsx | 2 +- src/components/Select.tsx | 10 +- src/{env.mjs => env.js} | 17 +- src/formSections/imageUrl.tsx | 14 +- src/formSections/mods.tsx | 66 +- src/formSections/sources.tsx | 28 +- src/formSections/title.tsx | 10 +- src/pages/[...path].tsx | 1 - src/pages/_app.tsx | 12 - src/pages/_document.tsx | 24 - src/pages/api/[feedId].ts | 27 - src/pages/api/trpc/[trpc].ts | 16 - src/pages/index.tsx | 1 - src/schemas/feed.ts | 18 +- src/schemas/mod.ts | 74 +- src/schemas/modConfig.ts | 14 +- src/schemas/regex.ts | 8 +- src/schemas/regexFlags.ts | 8 +- src/schemas/stringOrCDATA.ts | 4 +- src/schemas/url.ts | 10 +- src/server/api/root.ts | 14 - src/server/api/routers/feedRouter.ts | 12 - src/server/api/trpc.ts | 91 - src/services/compressionService.ts | 14 +- src/services/feedService.ts | 39 +- src/services/modService.ts | 88 +- src/types/FeedData.ts | 4 +- src/types/FeedItem.ts | 4 +- src/types/FieldKey.ts | 4 +- src/types/ModConfig.ts | 4 +- src/types/ModType.ts | 6 +- src/types/StringOrCDATA.ts | 4 +- src/utils/api.ts | 67 - src/utils/formSection.ts | 6 +- src/utils/getValue.ts | 6 +- src/utils/parseDuration.ts | 14 +- tailwind.config.ts | 12 +- tsconfig.json | 40 +- yarn.lock | 2797 -------------------------- 63 files changed, 651 insertions(+), 3578 deletions(-) create mode 100755 bun.lockb create mode 100644 next.config.js delete mode 100644 next.config.mjs create mode 100644 package-old.json delete mode 100644 prettier.config.cjs create mode 100644 prettier.config.js create mode 100644 src/app/[feedId]/feed/route.ts create mode 100644 src/app/[feedId]/page.tsx create mode 100644 src/app/layout.tsx create mode 100644 src/app/page.tsx rename src/{env.mjs => env.js} (67%) delete mode 100644 src/pages/[...path].tsx delete mode 100644 src/pages/_app.tsx delete mode 100644 src/pages/_document.tsx delete mode 100644 src/pages/api/[feedId].ts delete mode 100644 src/pages/api/trpc/[trpc].ts delete mode 100644 src/pages/index.tsx delete mode 100644 src/server/api/root.ts delete mode 100644 src/server/api/routers/feedRouter.ts delete mode 100644 src/server/api/trpc.ts delete mode 100644 src/utils/api.ts delete mode 100644 yarn.lock diff --git a/.eslintrc.cjs b/.eslintrc.cjs index c451d4e..5e07f7e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,56 +1,61 @@ -// eslint-disable-next-line @typescript-eslint/no-var-requires -const path = require('path'); - /** @type {import("eslint").Linter.Config} */ const config = { - overrides: [ - { - extends: ['plugin:@typescript-eslint/recommended-requiring-type-checking'], - files: ['*.ts', '*.tsx'], - parserOptions: { - project: path.join(__dirname, 'tsconfig.json'), - }, - rules: { - '@typescript-eslint/no-floating-promises': 'off', - '@typescript-eslint/no-misused-promises': 'off', - }, - }, - ], - parser: '@typescript-eslint/parser', + parser: "@typescript-eslint/parser", parserOptions: { - project: path.join(__dirname, 'tsconfig.json'), + project: true, }, - plugins: ['@typescript-eslint', 'simple-import-sort'], - extends: ['next/core-web-vitals', 'plugin:@typescript-eslint/recommended', 'prettier'], + plugins: ["@typescript-eslint", "simple-import-sort", "prettier"], + extends: [ + "next/core-web-vitals", + "plugin:@typescript-eslint/recommended-type-checked", + "plugin:@typescript-eslint/stylistic-type-checked", + "plugin:prettier/recommended", + ], rules: { - '@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_' }], - 'simple-import-sort/imports': [ - 'warn', + "@typescript-eslint/array-type": "off", + "@typescript-eslint/consistent-type-definitions": "off", + "@typescript-eslint/no-unused-vars": [ + "warn", + { + argsIgnorePattern: "^_", + varsIgnorePattern: "^_", + }, + ], + "@typescript-eslint/require-await": "off", + "@typescript-eslint/no-misused-promises": [ + "error", + { + checksVoidReturn: { + attributes: false, + }, + }, + ], + "simple-import-sort/imports": [ + "warn", { groups: [ [ - '^react', - '^\\u0000', - '^node:', - '^@?\\w', - '^', - '^\\.', - '^node:.*\\u0000$', - '^@?\\w.*\\u0000$', - '^[^.].*\\u0000$', - '^\\..*\\u0000$', + "^react", + "^\\u0000", + "^node:", + "^@?\\w", + "^", + "^\\.", + "^node:.*\\u0000$", + "^@?\\w.*\\u0000$", + "^[^.].*\\u0000$", + "^\\..*\\u0000$", ], ], }, ], - 'simple-import-sort/exports': 'warn', - 'import/first': 'warn', - 'import/no-duplicates': 'warn', - '@typescript-eslint/consistent-type-imports': 'warn', - 'import/consistent-type-specifier-style': ['warn', 'prefer-top-level'], - 'react-hooks/exhaustive-deps': 'off', + "simple-import-sort/exports": "warn", + "import/first": "warn", + "import/no-duplicates": "warn", + "@typescript-eslint/consistent-type-imports": "warn", + "@next/next/no-img-element": "off", + "react-hooks/exhaustive-deps": "off", }, - reportUnusedDisableDirectives: true, }; module.exports = config; diff --git a/.github/workflows/docker-main.yml b/.github/workflows/docker-main.yml index 289ccac..f27ec8b 100644 --- a/.github/workflows/docker-main.yml +++ b/.github/workflows/docker-main.yml @@ -4,11 +4,11 @@ on: workflow_dispatch: push: branches: [main] - tags: 'v*.*.*' + tags: "v*.*.*" jobs: build: - name: 'Build and Push Docker Image' + name: "Build and Push Docker Image" runs-on: ubuntu-latest steps: - name: Checkout diff --git a/Dockerfile b/Dockerfile index d9a2354..d92b686 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,13 @@ -FROM node:18-alpine - -RUN apk add --no-cache yarn +FROM node:lts WORKDIR /app COPY ./package.json ./package.json -COPY ./yarn.lock ./yarn.lock -RUN yarn +RUN npm install + +ENV SKIP_ENV_VALIDATION=true COPY . . -RUN export SKIP_ENV_VALIDATION && yarn build +RUN npm run build -CMD ["yarn", "start"] +CMD ["npm", "run", "start"] diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..f1280f52c492bf4bac79ad408e0d7d12845b0569 GIT binary patch literal 246782 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 literal 0 HcmV?d00001 diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..9bfe4a0 --- /dev/null +++ b/next.config.js @@ -0,0 +1,10 @@ +/** + * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially useful + * for Docker builds. + */ +await import("./src/env.js"); + +/** @type {import("next").NextConfig} */ +const config = {}; + +export default config; diff --git a/next.config.mjs b/next.config.mjs deleted file mode 100644 index 96a4c2b..0000000 --- a/next.config.mjs +++ /dev/null @@ -1,35 +0,0 @@ -/** - * Run `build` or `dev` with `SKIP_ENV_VALIDATION` to skip env validation. This is especially useful - * for Docker builds. - */ -await import('./src/env.mjs'); - -/** @type {import("next").NextConfig} */ -const config = { - reactStrictMode: true, - async rewrites() { - return { - beforeFiles: [ - { - source: '/:path/feed', - destination: '/api/:path', - }, - ], - afterFiles: [], - fallback: [], - }; - }, - - /** - * If you have `experimental: { appDir: true }` set, then you must comment the below `i18n` config - * out. - * - * @see https://github.com/vercel/next.js/issues/41980 - */ - // i18n: { - // locales: ['en'], - // defaultLocale: 'en', - // }, -}; - -export default config; diff --git a/package-old.json b/package-old.json new file mode 100644 index 0000000..2853b29 --- /dev/null +++ b/package-old.json @@ -0,0 +1,55 @@ +{ + "name": "podmod", + "version": "1.0.0", + "license": "MIT", + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "tsc --noEmit && prettier --check . && next lint", + "prettier": "prettier --write ." + }, + "dependencies": { + "@heroicons/react": "2.0.18", + "@hookform/error-message": "2.0.1", + "@hookform/resolvers": "3.1.0", + "@t3-oss/env-nextjs": "0.3.1", + "@tailwindcss/forms": "0.5.3", + "@tanstack/react-query": "4.29.7", + "@trpc/client": "10.26.0", + "@trpc/next": "10.26.0", + "@trpc/react-query": "10.26.0", + "@trpc/server": "10.26.0", + "brotli-wasm": "1.3.1", + "clsx": "1.2.1", + "fast-xml-parser": "4.0.12", + "next": "13.4.2", + "react": "18.2.0", + "react-dom": "18.2.0", + "react-hook-form": "7.44.2", + "superjson": "1.12.2", + "zod": "3.21.4" + }, + "devDependencies": { + "@types/eslint": "8.37.0", + "@types/node": "18.16.0", + "@types/prettier": "2.7.2", + "@types/react": "18.2.14", + "@types/react-dom": "18.2.4", + "@typescript-eslint/eslint-plugin": "5.59.6", + "@typescript-eslint/parser": "5.59.6", + "autoprefixer": "10.4.14", + "eslint": "8.40.0", + "eslint-config-next": "13.4.2", + "eslint-config-prettier": "8.8.0", + "eslint-plugin-simple-import-sort": "10.0.0", + "postcss": "8.4.21", + "prettier": "2.8.8", + "prettier-plugin-tailwindcss": "0.2.8", + "tailwindcss": "3.3.0", + "typescript": "5.0.4" + }, + "ct3aMetadata": { + "initVersion": "7.15.0" + } +} diff --git a/package.json b/package.json index 2853b29..c93b5b2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,8 @@ { - "name": "podmod", + "name": "podmod.app", "version": "1.0.0", "license": "MIT", + "type": "module", "scripts": { "dev": "next dev", "build": "next build", @@ -10,46 +11,40 @@ "prettier": "prettier --write ." }, "dependencies": { - "@heroicons/react": "2.0.18", - "@hookform/error-message": "2.0.1", - "@hookform/resolvers": "3.1.0", - "@t3-oss/env-nextjs": "0.3.1", - "@tailwindcss/forms": "0.5.3", - "@tanstack/react-query": "4.29.7", - "@trpc/client": "10.26.0", - "@trpc/next": "10.26.0", - "@trpc/react-query": "10.26.0", - "@trpc/server": "10.26.0", - "brotli-wasm": "1.3.1", - "clsx": "1.2.1", - "fast-xml-parser": "4.0.12", - "next": "13.4.2", + "@heroicons/react": "^2.1.3", + "@hookform/error-message": "^2.0.1", + "@hookform/resolvers": "^3.3.4", + "@t3-oss/env-nextjs": "^0.9.2", + "@tailwindcss/forms": "^0.5.7", + "brotli-compress": "^1.3.3", + "clsx": "^2.1.0", + "fast-xml-parser": "^4.3.6", + "next": "^14.1.3", "react": "18.2.0", "react-dom": "18.2.0", - "react-hook-form": "7.44.2", - "superjson": "1.12.2", - "zod": "3.21.4" + "react-hook-form": "^7.51.3", + "superjson": "^2.2.1", + "zod": "^3.22.4" }, "devDependencies": { - "@types/eslint": "8.37.0", - "@types/node": "18.16.0", - "@types/prettier": "2.7.2", - "@types/react": "18.2.14", - "@types/react-dom": "18.2.4", - "@typescript-eslint/eslint-plugin": "5.59.6", - "@typescript-eslint/parser": "5.59.6", - "autoprefixer": "10.4.14", - "eslint": "8.40.0", - "eslint-config-next": "13.4.2", - "eslint-config-prettier": "8.8.0", - "eslint-plugin-simple-import-sort": "10.0.0", - "postcss": "8.4.21", - "prettier": "2.8.8", - "prettier-plugin-tailwindcss": "0.2.8", - "tailwindcss": "3.3.0", - "typescript": "5.0.4" + "@types/eslint": "^8.56.2", + "@types/node": "^20.11.20", + "@types/react": "^18.2.57", + "@types/react-dom": "^18.2.19", + "@typescript-eslint/eslint-plugin": "^7.1.1", + "@typescript-eslint/parser": "^7.1.1", + "eslint": "^8.57.0", + "eslint-config-next": "^14.1.3", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", + "eslint-plugin-simple-import-sort": "^12.1.0", + "postcss": "^8.4.34", + "prettier": "^3.2.5", + "prettier-plugin-tailwindcss": "^0.5.11", + "tailwindcss": "^3.4.1", + "typescript": "^5.4.2" }, "ct3aMetadata": { - "initVersion": "7.15.0" + "initVersion": "7.30.1" } } diff --git a/postcss.config.cjs b/postcss.config.cjs index e305dd9..4cdb2f4 100644 --- a/postcss.config.cjs +++ b/postcss.config.cjs @@ -1,7 +1,6 @@ const config = { plugins: { tailwindcss: {}, - autoprefixer: {}, }, }; diff --git a/prettier.config.cjs b/prettier.config.cjs deleted file mode 100644 index bd6035b..0000000 --- a/prettier.config.cjs +++ /dev/null @@ -1,9 +0,0 @@ -/** @type {import("prettier").Config} */ -const config = { - plugins: [require.resolve('prettier-plugin-tailwindcss')], - tabWidth: 2, - singleQuote: true, - printWidth: 100, -}; - -module.exports = config; diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000..8db6ee9 --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,7 @@ +/** @type {import('prettier').Config & import('prettier-plugin-tailwindcss').PluginOptions} */ +const config = { + plugins: ["prettier-plugin-tailwindcss"], + printWidth: 100, +}; + +export default config; diff --git a/src/app/[feedId]/feed/route.ts b/src/app/[feedId]/feed/route.ts new file mode 100644 index 0000000..f9571ce --- /dev/null +++ b/src/app/[feedId]/feed/route.ts @@ -0,0 +1,30 @@ +import { NextResponse } from "next/server"; +import { decompressModConfig } from "~/services/compressionService"; +import { buildFeed, fetchFeedData } from "~/services/feedService"; +import { applyMods } from "~/services/modService"; + +const GET = async (request: Request, { params }: { params: { feedId: string } }) => { + try { + const { feedId } = params; + + const host = request.headers.get("host") ?? ""; + const searchParams = + host && request.url ? new URL(`http://${host}${request.url}`).searchParams : undefined; + + const modConfig = await decompressModConfig(feedId); + const feedData = await fetchFeedData(modConfig.sources, searchParams); + if (!feedData) throw "Could not find feed data for sources"; + + const moddedFeedData = applyMods(feedData, modConfig); + const feed = buildFeed(moddedFeedData, feedId, host); + + return new NextResponse(feed, { headers: { "Cache-Control": "s-maxage=600" } }); + } catch (errorMessage) { + console.error(errorMessage); + return new NextResponse((errorMessage as string | undefined) ?? "Unexpected Error", { + status: 500, + }); + } +}; + +export { GET }; diff --git a/src/app/[feedId]/page.tsx b/src/app/[feedId]/page.tsx new file mode 100644 index 0000000..51cb931 --- /dev/null +++ b/src/app/[feedId]/page.tsx @@ -0,0 +1,15 @@ +import MainPage from "~/components/MainPage"; +import { decompressModConfig } from "~/services/compressionService"; + +type PageProps = { + params: { + feedId: string; + }; +}; + +const Page = async ({ params }: PageProps) => { + const modConfig = await decompressModConfig(params.feedId); + return ; +}; + +export default Page; diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..628f9e3 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,34 @@ +import "~/styles/globals.css"; +import type { Metadata, Viewport } from "next"; +import type { ReactNode } from "react"; + +export const metadata: Metadata = { + title: "podmod.app", + description: "Modify any podcast feed with custom filters, artwork, titles, and more!", + icons: { + icon: { rel: "icon", url: "/favicon.ico" }, + apple: { rel: "icon", url: "/apple-touch-icon.png" }, + }, +}; + +export const viewport: Viewport = { + themeColor: "#00A6FB", +}; + +type LayoutProps = { + children: ReactNode; +}; + +const Layout = ({ children }: LayoutProps) => { + return ( + + +
+ {children} +
+ + + ); +}; + +export default Layout; diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..a23a0a1 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,5 @@ +import MainPage from "~/components/MainPage"; + +const Page = () => ; + +export default Page; diff --git a/src/components/AddButton.tsx b/src/components/AddButton.tsx index 27c5086..180ded7 100644 --- a/src/components/AddButton.tsx +++ b/src/components/AddButton.tsx @@ -1,5 +1,7 @@ -import { PlusIcon } from '@heroicons/react/20/solid'; -import type { MouseEventHandler } from 'react'; +"use client"; + +import { PlusIcon } from "@heroicons/react/20/solid"; +import type { MouseEventHandler } from "react"; type ButtonProps = { onClick?: MouseEventHandler | undefined; diff --git a/src/components/CopyFeedButton.tsx b/src/components/CopyFeedButton.tsx index 8890ede..7471a19 100644 --- a/src/components/CopyFeedButton.tsx +++ b/src/components/CopyFeedButton.tsx @@ -1,20 +1,27 @@ -import { useState } from 'react'; -import { LinkIcon } from '@heroicons/react/20/solid'; +"use client"; + +import { useState } from "react"; +import { LinkIcon } from "@heroicons/react/20/solid"; +import { compressModConfig } from "~/services/compressionService"; +import type { ModConfig } from "~/types/ModConfig"; + +const defaultButtonText = "Copy Feed URL"; type ButtonProps = { - textToCopy: string; + modConfig: ModConfig; }; -const CopyFeedButton = ({ textToCopy }: ButtonProps) => { - const defaultText = 'Copy Feed URL'; - - const [buttonText, setButtonText] = useState(defaultText); +const CopyFeedButton = ({ modConfig }: ButtonProps) => { + const [buttonText, setButtonText] = useState(defaultButtonText); const onClick = () => - navigator.clipboard.writeText(textToCopy).then(() => { - setButtonText('Copied!'); - setTimeout(() => setButtonText(defaultText), 2000); - }); + compressModConfig(modConfig) + .then((feedId) => `${window.location.origin}/${feedId}/feed`) + .then((textToCopy) => navigator.clipboard.writeText(textToCopy)) + .then(() => { + setButtonText("Copied!"); + setTimeout(() => setButtonText(defaultButtonText), 2000); + }); return ( -

BETA

- - {feedId && } +
); }; diff --git a/src/components/MoveUpButton.tsx b/src/components/MoveUpButton.tsx index 05ef646..9ebbf4a 100644 --- a/src/components/MoveUpButton.tsx +++ b/src/components/MoveUpButton.tsx @@ -1,5 +1,7 @@ -import { ArrowUpIcon } from '@heroicons/react/20/solid'; -import type { MouseEventHandler } from 'react'; +"use client"; + +import { ArrowUpIcon } from "@heroicons/react/20/solid"; +import type { MouseEventHandler } from "react"; type ButtonProps = { onClick?: MouseEventHandler | undefined; diff --git a/src/components/SectionHeader.tsx b/src/components/SectionHeader.tsx index 1ce2109..2a4b9b7 100644 --- a/src/components/SectionHeader.tsx +++ b/src/components/SectionHeader.tsx @@ -1,4 +1,4 @@ -import type { ReactNode } from 'react'; +import type { ReactNode } from "react"; type SectionTitleProps = { title: string; diff --git a/src/components/Select.tsx b/src/components/Select.tsx index c8ec753..1f1eecc 100644 --- a/src/components/Select.tsx +++ b/src/components/Select.tsx @@ -1,6 +1,8 @@ -import { useFormContext } from 'react-hook-form'; -import type { FieldValues } from 'react-hook-form'; -import type { FieldKey } from '~/types/FieldKey'; +"use client"; + +import { useFormContext } from "react-hook-form"; +import type { FieldValues } from "react-hook-form"; +import type { FieldKey } from "~/types/FieldKey"; type SelectProps = { formType: T | undefined; @@ -18,7 +20,7 @@ const Select = ({ return (
@@ -68,11 +70,11 @@ const section = formSection({
)} - {modType.endsWith('-text') && ( + {modType.endsWith("-text") && ( )} - {modType.endsWith('-regex') && ( + {modType.endsWith("-regex") && ( <> )} - {modType.startsWith('replace-') && ( + {modType.startsWith("replace-") && ( )} - {modType.endsWith('-duration') && ( + {modType.endsWith("-duration") && (
{ const { control } = useFormContext(); const { fields, append, remove } = useFieldArray>({ control: control, - name: 'sources' as never, + name: "sources" as never, }); return (
append('https://', { shouldFocus: false })} />} + button={ append("https://", { shouldFocus: false })} />} />
diff --git a/src/formSections/title.tsx b/src/formSections/title.tsx index 6ed02cf..fdb3414 100644 --- a/src/formSections/title.tsx +++ b/src/formSections/title.tsx @@ -1,10 +1,10 @@ -import z from 'zod'; -import Input from '~/components/Input'; -import SectionHeader from '~/components/SectionHeader'; -import formSection from '~/utils/formSection'; +import z from "zod"; +import Input from "~/components/Input"; +import SectionHeader from "~/components/SectionHeader"; +import formSection from "~/utils/formSection"; const section = formSection({ - key: 'title', + key: "title", schema: z.string(), Component: ({ formType }) => (
diff --git a/src/pages/[...path].tsx b/src/pages/[...path].tsx deleted file mode 100644 index 28d4f3c..0000000 --- a/src/pages/[...path].tsx +++ /dev/null @@ -1 +0,0 @@ -export { default } from '~/components/MainPage'; diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx deleted file mode 100644 index d4c7058..0000000 --- a/src/pages/_app.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import { useEffect, useState } from 'react'; -import '~/styles/globals.css'; -import { api } from '~/utils/api'; -import type { AppType } from 'next/app'; - -const App: AppType = ({ Component, pageProps }) => { - const [render, setRender] = useState(false); - useEffect(() => setRender(true), []); - return render ? : null; -}; - -export default api.withTRPC(App); diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx deleted file mode 100644 index 3f6aad5..0000000 --- a/src/pages/_document.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { Head, Html, Main, NextScript } from 'next/document'; - -const Document = () => ( - - - - - - - - - -
-
- -
- - -); - -export default Document; diff --git a/src/pages/api/[feedId].ts b/src/pages/api/[feedId].ts deleted file mode 100644 index f32a1a1..0000000 --- a/src/pages/api/[feedId].ts +++ /dev/null @@ -1,27 +0,0 @@ -import { decompressModConfig } from '~/services/compressionService'; -import { buildFeed, fetchFeedData } from '~/services/feedService'; -import { applyMods } from '~/services/modService'; -import type { NextApiRequest, NextApiResponse } from 'next'; - -const getFeed = async (req: NextApiRequest, res: NextApiResponse) => { - try { - const { feedId } = req.query; - if (typeof feedId !== 'string') return res.status(400).send('Missing Feed Id'); - - const { host } = req.headers; - const searchParams = - host && req.url ? new URL(`http://${host}${req.url}`).searchParams : undefined; - - const modConfig = await decompressModConfig(feedId); - const feedData = await fetchFeedData(modConfig.sources, searchParams); - const moddedFeedData = applyMods(feedData, modConfig); - const feed = buildFeed(moddedFeedData, feedId, host); - - return res.status(200).send(feed); - } catch (error) { - console.error(error); - return res.status(500).send(error); - } -}; - -export default getFeed; diff --git a/src/pages/api/trpc/[trpc].ts b/src/pages/api/trpc/[trpc].ts deleted file mode 100644 index 602057e..0000000 --- a/src/pages/api/trpc/[trpc].ts +++ /dev/null @@ -1,16 +0,0 @@ -import { createNextApiHandler } from '@trpc/server/adapters/next'; -import { env } from '~/env.mjs'; -import { appRouter } from '~/server/api/root'; -import { createTRPCContext } from '~/server/api/trpc'; - -// export API handler -export default createNextApiHandler({ - router: appRouter, - createContext: createTRPCContext, - onError: - env.NODE_ENV === 'development' - ? ({ path, error }) => { - console.error(`❌ tRPC failed on ${path ?? ''}: ${error.message}`); - } - : undefined, -}); diff --git a/src/pages/index.tsx b/src/pages/index.tsx deleted file mode 100644 index 28d4f3c..0000000 --- a/src/pages/index.tsx +++ /dev/null @@ -1 +0,0 @@ -export { default } from '~/components/MainPage'; diff --git a/src/schemas/feed.ts b/src/schemas/feed.ts index 0b59f2b..fc8874d 100644 --- a/src/schemas/feed.ts +++ b/src/schemas/feed.ts @@ -1,22 +1,22 @@ -import z from 'zod'; -import stringOrCDATA from './stringOrCDATA'; +import z from "zod"; +import stringOrCDATA from "./stringOrCDATA"; const feed = z .object({ - '?xml': z.object({}).passthrough().optional(), + "?xml": z.object({}).passthrough().optional(), rss: z .object({ channel: z .object({ title: stringOrCDATA, link: z.string().optional(), - 'atom:link': z + "atom:link": z .object({ _href: z.string(), }) .passthrough() .optional(), - 'itunes:image': z + "itunes:image": z .object({ _href: z.string(), }) @@ -27,20 +27,20 @@ const feed = z .object({ title: stringOrCDATA, pubDate: z.string().optional(), - 'itunes:title': stringOrCDATA.optional(), - 'itunes:duration': z.string().or(z.number()).optional(), + "itunes:title": stringOrCDATA.optional(), + "itunes:duration": z.string().or(z.number()).optional(), enclosure: z .object({ _url: z.string().optional(), }) .passthrough() .optional(), - 'podmod-key': z + "podmod-key": z .string() .optional() .transform(() => crypto.randomUUID()), }) - .passthrough() + .passthrough(), ), }) .passthrough(), diff --git a/src/schemas/mod.ts b/src/schemas/mod.ts index 9b0e614..b15c346 100644 --- a/src/schemas/mod.ts +++ b/src/schemas/mod.ts @@ -1,90 +1,90 @@ -import z from 'zod'; -import regex from './regex'; -import regexFlags from './regexFlags'; +import z from "zod"; +import regex from "./regex"; +import regexFlags from "./regexFlags"; const mod = z .object({ - type: z.literal('includes-text'), + type: z.literal("includes-text"), text: z.string(), }) .or( z.object({ - type: z.literal('excludes-text'), - text: z.string().min(1, 'Must contain at least 1 character'), - }) + type: z.literal("excludes-text"), + text: z.string().min(1, "Must contain at least 1 character"), + }), ) .or( z.object({ - type: z.literal('replace-text'), - text: z.string().min(1, 'Must contain at least 1 character'), + type: z.literal("replace-text"), + text: z.string().min(1, "Must contain at least 1 character"), replace: z.string(), - }) + }), ) .or( z.object({ - type: z.literal('remove-text'), - text: z.string().min(1, 'Must contain at least 1 character'), - }) + type: z.literal("remove-text"), + text: z.string().min(1, "Must contain at least 1 character"), + }), ) .or( z.object({ - type: z.literal('prepend-text'), - text: z.string().min(1, 'Must contain at least 1 character'), - }) + type: z.literal("prepend-text"), + text: z.string().min(1, "Must contain at least 1 character"), + }), ) .or( z.object({ - type: z.literal('append-text'), - text: z.string().min(1, 'Must contain at least 1 character'), - }) + type: z.literal("append-text"), + text: z.string().min(1, "Must contain at least 1 character"), + }), ) .or( z.object({ - type: z.literal('matches-regex'), + type: z.literal("matches-regex"), regex: regex, regexFlags: regexFlags, - }) + }), ) .or( z.object({ - type: z.literal('replace-regex'), + type: z.literal("replace-regex"), regex: regex, regexFlags: regexFlags, replace: z.string(), - }) + }), ) .or( z.object({ - type: z.literal('remove-regex'), + type: z.literal("remove-regex"), regex: regex, regexFlags: regexFlags, - }) + }), ) .or( z.object({ - type: z.literal('minimum-duration'), + type: z.literal("minimum-duration"), duration: z.preprocess( - (val) => (typeof val === 'string' ? val.trim() : val?.toString()), + (val) => (typeof val === "string" ? val.trim() : val?.toString()), z .string() - .regex(/^[0-9]+$/, 'Must be an integer') - .transform((val) => parseInt(val.trim())) + .regex(/^[0-9]+$/, "Must be an integer") + .transform((val) => parseInt(val.trim())), ), - units: z.literal('seconds').or(z.literal('minutes')).or(z.literal('hours')), - }) + units: z.literal("seconds").or(z.literal("minutes")).or(z.literal("hours")), + }), ) .or( z.object({ - type: z.literal('maximum-duration'), + type: z.literal("maximum-duration"), duration: z.preprocess( - (val) => (typeof val === 'string' ? val.trim() : val?.toString()), + (val) => (typeof val === "string" ? val.trim() : val?.toString()), z .string() - .regex(/^[0-9]+$/, 'Must be an integer') - .transform((val) => parseInt(val.trim())) + .regex(/^[0-9]+$/, "Must be an integer") + .transform((val) => parseInt(val.trim())), ), - units: z.literal('seconds').or(z.literal('minutes')).or(z.literal('hours')), - }) + units: z.literal("seconds").or(z.literal("minutes")).or(z.literal("hours")), + }), ); export default mod; diff --git a/src/schemas/modConfig.ts b/src/schemas/modConfig.ts index c4bcb74..f6110f2 100644 --- a/src/schemas/modConfig.ts +++ b/src/schemas/modConfig.ts @@ -1,6 +1,6 @@ -import z from 'zod'; -import mod from './mod'; -import url from './url'; +import z from "zod"; +import mod from "./mod"; +import url from "./url"; const modConfig = z.object({ version: z.custom<`v${number}`>((val) => /^v\d+$/g.test(val as string)), @@ -8,13 +8,13 @@ const modConfig = z.object({ title: z .string() .min(1) - .or(z.literal('')) + .or(z.literal("")) .optional() - .transform((val) => (val === '' ? undefined : val)), + .transform((val) => (val === "" ? undefined : val)), imageUrl: url - .or(z.literal('')) + .or(z.literal("")) .optional() - .transform((val) => (val === '' ? undefined : val)), + .transform((val) => (val === "" ? undefined : val)), mods: z.array(mod).optional(), }); diff --git a/src/schemas/regex.ts b/src/schemas/regex.ts index bd2b813..fc3654e 100644 --- a/src/schemas/regex.ts +++ b/src/schemas/regex.ts @@ -1,8 +1,8 @@ -import z from 'zod'; +import z from "zod"; const regex = z .string() - .min(1, 'Must contain at least 1 character') + .min(1, "Must contain at least 1 character") .refine( (regex) => { try { @@ -13,8 +13,8 @@ const regex = z } }, { - message: 'Must be a valid regex', - } + message: "Must be a valid regex", + }, ); export default regex; diff --git a/src/schemas/regexFlags.ts b/src/schemas/regexFlags.ts index 3bdd21d..fcc1ce4 100644 --- a/src/schemas/regexFlags.ts +++ b/src/schemas/regexFlags.ts @@ -1,17 +1,17 @@ -import z from 'zod'; +import z from "zod"; const regexFlags = z.string().refine( (flags) => { try { - new RegExp('.', flags); + new RegExp(".", flags); return true; } catch { return false; } }, { - message: 'Must be valid regex flags', - } + message: "Must be valid regex flags", + }, ); export default regexFlags; diff --git a/src/schemas/stringOrCDATA.ts b/src/schemas/stringOrCDATA.ts index 56bde6b..04ab097 100644 --- a/src/schemas/stringOrCDATA.ts +++ b/src/schemas/stringOrCDATA.ts @@ -1,4 +1,4 @@ -import z from 'zod'; +import z from "zod"; const stringOrCDATA = z .string() @@ -6,7 +6,7 @@ const stringOrCDATA = z .or( z.object({ cdata: z.string().min(1), - }) + }), ); export default stringOrCDATA; diff --git a/src/schemas/url.ts b/src/schemas/url.ts index 5aec790..b68c8b1 100644 --- a/src/schemas/url.ts +++ b/src/schemas/url.ts @@ -1,14 +1,14 @@ -import z from 'zod'; +import z from "zod"; const url = z.preprocess( (val) => - typeof val === 'string' && !val.match(/^https:\/\//i) - ? `https://${val.replace('http://', '')}` + typeof val === "string" && !val.match(/^https:\/\//i) + ? `https://${val.replace("http://", "")}` : val, z .string() - .regex(/^($|https:\/\/)/i, 'Must start with https://') - .url('Must be a valid URL') + .regex(/^($|https:\/\/)/i, "Must start with https://") + .url("Must be a valid URL"), ); export default url; diff --git a/src/server/api/root.ts b/src/server/api/root.ts deleted file mode 100644 index 8b895e1..0000000 --- a/src/server/api/root.ts +++ /dev/null @@ -1,14 +0,0 @@ -import feedRouter from '~/server/api/routers/feedRouter'; -import { createTRPCRouter } from '~/server/api/trpc'; - -/** - * This is the primary router for your server. - * - * All routers added in /api/routers should be manually added here. - */ -export const appRouter = createTRPCRouter({ - feed: feedRouter, -}); - -// export type definition of API -export type AppRouter = typeof appRouter; diff --git a/src/server/api/routers/feedRouter.ts b/src/server/api/routers/feedRouter.ts deleted file mode 100644 index 0144914..0000000 --- a/src/server/api/routers/feedRouter.ts +++ /dev/null @@ -1,12 +0,0 @@ -import z from 'zod'; -import url from '~/schemas/url'; -import { createTRPCRouter, publicProcedure } from '~/server/api/trpc'; -import { fetchFeedData } from '~/services/feedService'; - -const feedRouter = createTRPCRouter({ - getFeedForSources: publicProcedure - .input(z.object({ sources: z.array(url) })) - .query(({ input }) => fetchFeedData(input.sources)), -}); - -export default feedRouter; diff --git a/src/server/api/trpc.ts b/src/server/api/trpc.ts deleted file mode 100644 index e7c34ef..0000000 --- a/src/server/api/trpc.ts +++ /dev/null @@ -1,91 +0,0 @@ -/** - * YOU PROBABLY DON'T NEED TO EDIT THIS FILE, UNLESS: - * 1. You want to modify request context (see Part 1). - * 2. You want to create a new middleware or type of procedure (see Part 3). - * - * TL;DR - This is where all the tRPC server stuff is created and plugged in. The pieces you will - * need to use are documented accordingly near the end. - */ - -import { initTRPC } from '@trpc/server'; -import superjson from 'superjson'; -import { ZodError } from 'zod'; -import type { CreateNextContextOptions } from '@trpc/server/adapters/next'; - -/** - * 1. CONTEXT - * - * This section defines the "contexts" that are available in the backend API. - * - * These allow you to access things when processing a request, like the database, the session, etc. - */ - -type CreateContextOptions = Record; - -/** - * This helper generates the "internals" for a tRPC context. If you need to use it, you can export - * it from here. - * - * Examples of things you may need it for: - * - testing, so we don't have to mock Next.js' req/res - * - tRPC's `createSSGHelpers`, where we don't have req/res - * - * @see https://create.t3.gg/en/usage/trpc#-serverapitrpcts - */ -const createInnerTRPCContext = (_opts: CreateContextOptions) => { - return {}; -}; - -/** - * This is the actual context you will use in your router. It will be used to process every request - * that goes through your tRPC endpoint. - * - * @see https://trpc.io/docs/context - */ -export const createTRPCContext = (_opts: CreateNextContextOptions) => { - return createInnerTRPCContext({}); -}; - -/** - * 2. INITIALIZATION - * - * This is where the tRPC API is initialized, connecting the context and transformer. We also parse - * ZodErrors so that you get typesafety on the frontend if your procedure fails due to validation - * errors on the backend. - */ - -const t = initTRPC.context().create({ - transformer: superjson, - errorFormatter({ shape, error }) { - return { - ...shape, - data: { - ...shape.data, - zodError: error.cause instanceof ZodError ? error.cause.flatten() : null, - }, - }; - }, -}); - -/** - * 3. ROUTER & PROCEDURE (THE IMPORTANT BIT) - * - * These are the pieces you use to build your tRPC API. You should import these a lot in the - * "/src/server/api/routers" directory. - */ - -/** - * This is how you create new routers and sub-routers in your tRPC API. - * - * @see https://trpc.io/docs/router - */ -export const createTRPCRouter = t.router; - -/** - * Public (unauthenticated) procedure - * - * This is the base piece you use to build new queries and mutations on your tRPC API. It does not - * guarantee that a user querying is authorized, but you can still access user session data if they - * are logged in. - */ -export const publicProcedure = t.procedure; diff --git a/src/services/compressionService.ts b/src/services/compressionService.ts index 1426cee..b05054a 100644 --- a/src/services/compressionService.ts +++ b/src/services/compressionService.ts @@ -1,16 +1,14 @@ -import brotliPromise from 'brotli-wasm'; -import modConfigSchema from '~/schemas/modConfig'; -import type { ModConfig } from '~/types/ModConfig'; +import { compress, decompress } from "brotli-compress"; +import modConfigSchema from "~/schemas/modConfig"; +import type { ModConfig } from "~/types/ModConfig"; const compressModConfig = async (modConfig: ModConfig): Promise => { - const brotli = await brotliPromise; - const compressedText = brotli.compress(Buffer.from(JSON.stringify(modConfig))); - return Buffer.from(compressedText).toString('hex'); + const compressedText = await compress(Buffer.from(JSON.stringify(modConfig))); + return Buffer.from(compressedText).toString("hex"); }; const decompressModConfig = async (compressedText: string): Promise => { - const brotli = await brotliPromise; - const decompressedText = brotli.decompress(Buffer.from(compressedText, 'hex')); + const decompressedText = await decompress(Buffer.from(compressedText, "hex")); const rawModConfig = JSON.parse(Buffer.from(decompressedText).toString()) as unknown; const modConfig = modConfigSchema.safeParse(rawModConfig); diff --git a/src/services/feedService.ts b/src/services/feedService.ts index 9d0c282..7ad1efb 100644 --- a/src/services/feedService.ts +++ b/src/services/feedService.ts @@ -1,13 +1,15 @@ -import { XMLBuilder, XMLParser } from 'fast-xml-parser'; -import feedSchema from '~/schemas/feed'; -import type { X2jOptions, XmlBuilderOptions } from 'fast-xml-parser'; -import type { FeedData } from '~/types/FeedData'; +"use server"; + +import { XMLBuilder, XMLParser } from "fast-xml-parser"; +import feedSchema from "~/schemas/feed"; +import type { X2jOptions, XmlBuilderOptions } from "fast-xml-parser"; +import type { FeedData } from "~/types/FeedData"; const xmlOptions: Partial & Partial = { ignoreAttributes: false, - attributeNamePrefix: '_', + attributeNamePrefix: "_", allowBooleanAttributes: true, - cdataPropName: 'cdata', + cdataPropName: "cdata", suppressBooleanAttributes: false, }; @@ -16,8 +18,8 @@ const builder = new XMLBuilder(xmlOptions); const buildFeed = (feed: FeedData, feedId: string, host?: string) => { if (host) { - if (feed.rss.channel['atom:link']?._href) - feed.rss.channel['atom:link']._href = `http://${host}/${feedId}/feed`; + if (feed.rss.channel["atom:link"]?._href) + feed.rss.channel["atom:link"]._href = `http://${host}/${feedId}/feed`; feed.rss.channel.link = `http://${host}/${feedId}`; } @@ -33,23 +35,26 @@ const fetchFeedData = async (urls: string[], searchParams?: URLSearchParams) => return fetch(url, { headers: { - 'Access-Control-Allow-Headers': 'Content-Type', - 'Access-Control-Allow-Origin': '*', - 'Access-Control-Allow-Methods': 'OPTIONS,POST,GET', + "Access-Control-Allow-Headers": "Content-Type", + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "OPTIONS,POST,GET", }, }) .then((response) => response.text()) .then((data) => parseFeed(data)) .catch((error) => { console.log(error); - throw 'Error pulling source feed data'; + return undefined; }); - }) + }), ); - if (!firstFeed) throw 'Error pulling source feed data'; + if (!firstFeed) return undefined; - return mergeFeeds(firstFeed, otherFeeds); + return mergeFeeds( + firstFeed, + otherFeeds?.filter((feed) => feed).map((feed) => feed!), + ); }; const parseFeed = (rawFeed: string): FeedData => { @@ -69,8 +74,8 @@ const mergeFeeds = (mainFeed: FeedData, additionalFeeds: FeedData[]) => { newFeed.rss.channel.item.findIndex( (existingItem) => newItem.enclosure?._url !== undefined && - newItem.enclosure._url === existingItem.enclosure?._url - ) === -1 + newItem.enclosure._url === existingItem.enclosure?._url, + ) === -1, ); newFeed.rss.channel.item.push(...newItems); }); diff --git a/src/services/modService.ts b/src/services/modService.ts index 6869f06..0e824dd 100644 --- a/src/services/modService.ts +++ b/src/services/modService.ts @@ -1,9 +1,9 @@ -import superjson from 'superjson'; -import getValue from '~/utils/getValue'; -import parseDuration from '~/utils/parseDuration'; -import type { FeedData } from '~/types/FeedData'; -import type { FeedItem } from '~/types/FeedItem'; -import type { ModConfig } from '~/types/ModConfig'; +import superjson from "superjson"; +import getValue from "~/utils/getValue"; +import parseDuration from "~/utils/parseDuration"; +import type { FeedData } from "~/types/FeedData"; +import type { FeedItem } from "~/types/FeedItem"; +import type { ModConfig } from "~/types/ModConfig"; declare global { interface String { @@ -11,7 +11,7 @@ declare global { } } -Object.defineProperty(String.prototype, 'replaceRegex', { +Object.defineProperty(String.prototype, "replaceRegex", { value: function (regex: RegExp, replacementText: string) { return regex.global ? (this as string).replaceAll(regex, replacementText) @@ -31,84 +31,84 @@ const applyMods = (feed: FeedData, modConfig: ModConfig) => { } if (modConfig.imageUrl) { - channel['itunes:image'] = { ...channel['itunes:image'], _href: modConfig.imageUrl }; + channel["itunes:image"] = { ...channel["itunes:image"], _href: modConfig.imageUrl }; } modConfig.mods?.forEach((mod) => { - if (mod.type === 'includes-text') + if (mod.type === "includes-text") channel.item = channel.item.filter((item) => - getValue(item.title).toLowerCase().includes(mod.text.toLowerCase()) + getValue(item.title).toLowerCase().includes(mod.text.toLowerCase()), ); - if (mod.type === 'excludes-text') + if (mod.type === "excludes-text") channel.item = channel.item.filter( - (item) => !getValue(item.title).toLowerCase().includes(mod.text.toLowerCase()) + (item) => !getValue(item.title).toLowerCase().includes(mod.text.toLowerCase()), ); - if (mod.type === 'replace-text') + if (mod.type === "replace-text") channel.item = channel.item.map((item) => updateTitle( item, getValue(item.title).replaceRegex( - new RegExp(mod.text.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'ig'), - mod.replace - ) - ) + new RegExp(mod.text.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "ig"), + mod.replace, + ), + ), ); - if (mod.type === 'remove-text') + if (mod.type === "remove-text") channel.item = channel.item.map((item) => updateTitle( item, getValue(item.title).replaceRegex( - new RegExp(mod.text.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'), 'ig'), - '' - ) - ) + new RegExp(mod.text.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"), "ig"), + "", + ), + ), ); - if (mod.type === 'prepend-text') + if (mod.type === "prepend-text") channel.item = channel.item.map((item) => - updateTitle(item, getValue(item.title).replaceRegex(new RegExp('^', 'ig'), `${mod.text} `)) + updateTitle(item, getValue(item.title).replaceRegex(new RegExp("^", "ig"), `${mod.text} `)), ); - if (mod.type === 'append-text') + if (mod.type === "append-text") channel.item = channel.item.map((item) => - updateTitle(item, getValue(item.title).replaceRegex(new RegExp('$', 'ig'), ` ${mod.text}`)) + updateTitle(item, getValue(item.title).replaceRegex(new RegExp("$", "ig"), ` ${mod.text}`)), ); - if (mod.type === 'matches-regex') + if (mod.type === "matches-regex") channel.item = channel.item.filter( - (item) => getValue(item.title).match(new RegExp(mod.regex, mod.regexFlags)) !== null + (item) => getValue(item.title).match(new RegExp(mod.regex, mod.regexFlags)) !== null, ); - if (mod.type === 'replace-regex') + if (mod.type === "replace-regex") channel.item = channel.item.map((item) => updateTitle( item, - getValue(item.title).replaceRegex(new RegExp(mod.regex, mod.regexFlags), mod.replace) - ) + getValue(item.title).replaceRegex(new RegExp(mod.regex, mod.regexFlags), mod.replace), + ), ); - if (mod.type === 'remove-regex') + if (mod.type === "remove-regex") channel.item = channel.item.map((item) => updateTitle( item, - getValue(item.title).replaceRegex(new RegExp(mod.regex, mod.regexFlags), '') - ) + getValue(item.title).replaceRegex(new RegExp(mod.regex, mod.regexFlags), ""), + ), ); - if (mod.type === 'minimum-duration') + if (mod.type === "minimum-duration") channel.item = channel.item.filter( (item) => - (parseDuration(item['itunes:duration']) ?? 0) >= getSeconds(mod.duration, mod.units) + (parseDuration(item["itunes:duration"]) ?? 0) >= getSeconds(mod.duration, mod.units), ); - if (mod.type === 'maximum-duration') + if (mod.type === "maximum-duration") channel.item = channel.item.filter( (item) => - (parseDuration(item['itunes:duration']) ?? Infinity) <= - getSeconds(mod.duration, mod.units) + (parseDuration(item["itunes:duration"]) ?? Infinity) <= + getSeconds(mod.duration, mod.units), ); }); @@ -118,16 +118,16 @@ const applyMods = (feed: FeedData, modConfig: ModConfig) => { const updateTitle = (item: FeedItem, title: string): FeedItem => ({ ...item, title: { cdata: title.trim() }, - 'itunes:title': { cdata: title.trim() }, + "itunes:title": { cdata: title.trim() }, }); -const getSeconds = (duration: number, units: 'seconds' | 'minutes' | 'hours') => { +const getSeconds = (duration: number, units: "seconds" | "minutes" | "hours") => { switch (units) { - case 'seconds': + case "seconds": return duration; - case 'minutes': + case "minutes": return duration * 60; - case 'hours': + case "hours": return duration * 3600; } }; diff --git a/src/types/FeedData.ts b/src/types/FeedData.ts index 7127853..74c90e7 100644 --- a/src/types/FeedData.ts +++ b/src/types/FeedData.ts @@ -1,5 +1,5 @@ -import type z from 'zod'; -import type feed from '~/schemas/feed'; +import type z from "zod"; +import type feed from "~/schemas/feed"; type FeedData = z.infer; diff --git a/src/types/FeedItem.ts b/src/types/FeedItem.ts index 58c0090..cfa3ff0 100644 --- a/src/types/FeedItem.ts +++ b/src/types/FeedItem.ts @@ -1,5 +1,5 @@ -import type { FeedData } from './FeedData'; +import type { FeedData } from "./FeedData"; -type FeedItem = FeedData['rss']['channel']['item'][number]; +type FeedItem = FeedData["rss"]["channel"]["item"][number]; export type { FeedItem }; diff --git a/src/types/FieldKey.ts b/src/types/FieldKey.ts index 4d896ed..fb8260d 100644 --- a/src/types/FieldKey.ts +++ b/src/types/FieldKey.ts @@ -1,5 +1,5 @@ -import type { FieldValuesFromFieldErrors } from '@hookform/error-message'; -import type { FieldErrors, FieldName, FieldPath, FieldValues } from 'react-hook-form'; +import type { FieldValuesFromFieldErrors } from "@hookform/error-message"; +import type { FieldErrors, FieldName, FieldPath, FieldValues } from "react-hook-form"; type FieldKey = FieldPath & FieldName>>; diff --git a/src/types/ModConfig.ts b/src/types/ModConfig.ts index 02fc853..e2a103f 100644 --- a/src/types/ModConfig.ts +++ b/src/types/ModConfig.ts @@ -1,5 +1,5 @@ -import type z from 'zod'; -import type modConfig from '~/schemas/modConfig'; +import type z from "zod"; +import type modConfig from "~/schemas/modConfig"; type ModConfig = z.infer; diff --git a/src/types/ModType.ts b/src/types/ModType.ts index b0b0a54..689d5b2 100644 --- a/src/types/ModType.ts +++ b/src/types/ModType.ts @@ -1,6 +1,6 @@ -import type z from 'zod'; -import type mod from '~/schemas/mod'; +import type z from "zod"; +import type mod from "~/schemas/mod"; -type ModType = z.infer['type']; +type ModType = z.infer["type"]; export type { ModType }; diff --git a/src/types/StringOrCDATA.ts b/src/types/StringOrCDATA.ts index 72bd093..0bbaea3 100644 --- a/src/types/StringOrCDATA.ts +++ b/src/types/StringOrCDATA.ts @@ -1,5 +1,5 @@ -import type z from 'zod'; -import type stringOrCDATA from '~/schemas/stringOrCDATA'; +import type z from "zod"; +import type stringOrCDATA from "~/schemas/stringOrCDATA"; type StringOrCDATA = z.infer; diff --git a/src/utils/api.ts b/src/utils/api.ts deleted file mode 100644 index 2ea1b84..0000000 --- a/src/utils/api.ts +++ /dev/null @@ -1,67 +0,0 @@ -/** - * This is the client-side entrypoint for your tRPC API. It is used to create the `api` object which - * contains the Next.js App-wrapper, as well as your type-safe React Query hooks. - * - * We also create a few inference helpers for input and output types. - */ -import { httpBatchLink, loggerLink } from '@trpc/client'; -import { createTRPCNext } from '@trpc/next'; -import superjson from 'superjson'; -import type { inferRouterInputs, inferRouterOutputs } from '@trpc/server'; -import type { AppRouter } from '~/server/api/root'; - -const getBaseUrl = () => { - if (typeof window !== 'undefined') return ''; // browser should use relative url - if (process.env.VERCEL_URL) return `https://${process.env.VERCEL_URL}`; // SSR should use vercel url - return `http://localhost:${process.env.PORT ?? 3000}`; // dev SSR should use localhost -}; - -/** A set of type-safe react-query hooks for your tRPC API. */ -export const api = createTRPCNext({ - config() { - return { - /** - * Transformer used for data de-serialization from the server. - * - * @see https://trpc.io/docs/data-transformers - */ - transformer: superjson, - - /** - * Links used to determine request flow from client to server. - * - * @see https://trpc.io/docs/links - */ - links: [ - loggerLink({ - enabled: (opts) => - process.env.NODE_ENV === 'development' || - (opts.direction === 'down' && opts.result instanceof Error), - }), - httpBatchLink({ - url: `${getBaseUrl()}/api/trpc`, - }), - ], - }; - }, - /** - * Whether tRPC should await queries when server rendering pages. - * - * @see https://trpc.io/docs/nextjs#ssr-boolean-default-false - */ - ssr: false, -}); - -/** - * Inference helper for inputs. - * - * @example type HelloInput = RouterInputs['example']['hello'] - */ -export type RouterInputs = inferRouterInputs; - -/** - * Inference helper for outputs. - * - * @example type HelloOutput = RouterOutputs['example']['hello'] - */ -export type RouterOutputs = inferRouterOutputs; diff --git a/src/utils/formSection.ts b/src/utils/formSection.ts index f758100..ae7e322 100644 --- a/src/utils/formSection.ts +++ b/src/utils/formSection.ts @@ -1,5 +1,5 @@ -import z from 'zod'; -import type { FieldValues } from 'react-hook-form'; +import z from "zod"; +import type { FieldValues } from "react-hook-form"; type SectionProps = { formType?: T; @@ -24,7 +24,7 @@ const formSection = ({ [key]: defaultValue, } as { [K in TKey]?: z.infer }; - return { schema: formSchema, Component, defaultValue: sectionDefaultValue }; + return { key, schema: formSchema, Component, defaultValue: sectionDefaultValue }; }; export default formSection; diff --git a/src/utils/getValue.ts b/src/utils/getValue.ts index eb18d77..82c951e 100644 --- a/src/utils/getValue.ts +++ b/src/utils/getValue.ts @@ -1,8 +1,8 @@ -import type { StringOrCDATA } from '~/types/StringOrCDATA'; +import type { StringOrCDATA } from "~/types/StringOrCDATA"; const getValue = ( - rawValue: T + rawValue: T, ): T extends undefined ? string | undefined : string => - rawValue && (typeof rawValue === 'string' ? rawValue : rawValue.cdata); + rawValue && (typeof rawValue === "string" ? rawValue : rawValue.cdata); export default getValue; diff --git a/src/utils/parseDuration.ts b/src/utils/parseDuration.ts index 1122d56..5a3bb41 100644 --- a/src/utils/parseDuration.ts +++ b/src/utils/parseDuration.ts @@ -1,18 +1,18 @@ const parseDuration = (duration: number | string | undefined) => { if (duration === undefined) return duration; - if (typeof duration === 'number') return duration; + if (typeof duration === "number") return duration; if (!duration.match(/^([0-9]{1,2}:){0,2}[0-9]{1,2}$/)) return 0; - let durationParts = duration.split(':'); + let durationParts = duration.split(":"); - if (durationParts.length === 1) durationParts = ['0', '0', ...durationParts]; - else if (durationParts.length === 2) durationParts = ['0', ...durationParts]; + if (durationParts.length === 1) durationParts = ["0", "0", ...durationParts]; + else if (durationParts.length === 2) durationParts = ["0", ...durationParts]; return ( - Number.parseInt(durationParts[0] ?? '0') * 3600 + - Number.parseInt(durationParts[1] ?? '0') * 60 + - Number.parseInt(durationParts[2] ?? '0') + Number.parseInt(durationParts[0] ?? "0") * 3600 + + Number.parseInt(durationParts[1] ?? "0") * 60 + + Number.parseInt(durationParts[2] ?? "0") ); }; diff --git a/tailwind.config.ts b/tailwind.config.ts index 11a960a..aad913b 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,17 +1,17 @@ -import type { Config } from 'tailwindcss'; +import { type Config } from "tailwindcss"; export default { - content: ['./src/**/*.{js,ts,jsx,tsx}'], + content: ["./src/**/*.tsx"], theme: { extend: { colors: { - podmod: '#00A6FB', - 'podmod-dark': '#0582CA', + podmod: "#00A6FB", + "podmod-dark": "#0582CA", }, screens: { - xs: '400px', + xs: "400px", }, }, }, - plugins: [require('@tailwindcss/forms')], + plugins: [require("@tailwindcss/forms")], } satisfies Config; diff --git a/tsconfig.json b/tsconfig.json index 24223b4..905062d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,26 +1,42 @@ { "compilerOptions": { - "target": "es2017", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "checkJs": true, - "skipLibCheck": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "noEmit": true, + /* Base Options: */ "esModuleInterop": true, - "module": "esnext", - "moduleResolution": "node", + "skipLibCheck": true, + "target": "es2022", + "allowJs": true, "resolveJsonModule": true, + "moduleDetection": "force", "isolatedModules": true, + + /* Strictness */ + "strict": true, + "noUncheckedIndexedAccess": true, + "checkJs": true, + + /* Bundled projects */ + "lib": ["dom", "dom.iterable", "ES2022"], + "noEmit": true, + "module": "ESNext", + "moduleResolution": "Bundler", "jsx": "preserve", + "plugins": [{ "name": "next" }], "incremental": true, - "noUncheckedIndexedAccess": true, + + /* Path Aliases */ "baseUrl": ".", "paths": { "~/*": ["./src/*"] } }, - "include": [".eslintrc.cjs", "next-env.d.ts", "**/*.ts", "**/*.tsx", "**/*.cjs", "**/*.mjs"], + "include": [ + ".eslintrc.cjs", + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + "**/*.cjs", + "**/*.js", + ".next/types/**/*.ts" + ], "exclude": ["node_modules"] } diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index e654c4e..0000000 --- a/yarn.lock +++ /dev/null @@ -1,2797 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@babel/runtime@^7.20.7": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.6.tgz#57d64b9ae3cff1d67eb067ae117dac087f5bd438" - integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== - dependencies: - regenerator-runtime "^0.13.11" - -"@eslint-community/eslint-utils@^4.2.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.4.0": - version "4.5.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz#cdd35dce4fa1a89a4fd42b1599eb35b3af408884" - integrity sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ== - -"@eslint/eslintrc@^2.0.3": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.0.tgz#82256f164cc9e0b59669efc19d57f8092706841d" - integrity sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A== - 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" - -"@eslint/js@8.40.0": - version "8.40.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.40.0.tgz#3ba73359e11f5a7bd3e407f70b3528abfae69cec" - integrity sha512-ElyB54bJIhXQYVKjDSvCkPO1iU1tSAeVQJbllWJq1XQSmmA4dgFk8CbiBGpiOPxleE48vDogxCtmMYku4HSVLA== - -"@heroicons/react@2.0.18": - version "2.0.18" - resolved "https://registry.yarnpkg.com/@heroicons/react/-/react-2.0.18.tgz#f80301907c243df03c7e9fd76c0286e95361f7c1" - integrity sha512-7TyMjRrZZMBPa+/5Y8lN0iyvUU/01PeMGX2+RE7cQWpEUIcb4QotzUObFkJDejj/HUH4qjP/eQ0gzzKs2f+6Yw== - -"@hookform/error-message@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@hookform/error-message/-/error-message-2.0.1.tgz#6a37419106e13664ad6a29c9dae699ae6cd276b8" - integrity sha512-U410sAr92xgxT1idlu9WWOVjndxLdgPUHEB8Schr27C9eh7/xUnITWpCMF93s+lGiG++D4JnbSnrb5A21AdSNg== - -"@hookform/resolvers@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@hookform/resolvers/-/resolvers-3.1.0.tgz#ff83ef4aa6078173201da131ceea4c3583b67034" - integrity sha512-z0A8K+Nxq+f83Whm/ajlwE6VtQlp/yPHZnXw7XWVPIGm1Vx0QV8KThU3BpbBRfAZ7/dYqCKKBNnQh85BkmBKkA== - -"@humanwhocodes/config-array@^0.11.8": - version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" - integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" - -"@next/env@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/env/-/env-13.4.2.tgz#cf3ebfd523a33d8404c1216e02ac8d856a73170e" - integrity sha512-Wqvo7lDeS0KGwtwg9TT9wKQ8raelmUxt+TQKWvG/xKfcmDXNOtCuaszcfCF8JzlBG1q0VhpI6CKaRMbVPMDWgw== - -"@next/eslint-plugin-next@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.4.2.tgz#ce32730d6282af3151a07de6e865397dc6d3dbdf" - integrity sha512-ZeFWgrxwckxTpYM+ANeUL9E7LOGPbZKmI94LJIjbDU69iEIgqd4WD0l2pVbOJMr/+vgoZmJ9Dx1m0WJ7WScXHA== - dependencies: - glob "7.1.7" - -"@next/swc-darwin-arm64@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.4.2.tgz#d0b497df972bd02eee3bc823d6a76c2cc8b733ef" - integrity sha512-6BBlqGu3ewgJflv9iLCwO1v1hqlecaIH2AotpKfVUEzUxuuDNJQZ2a4KLb4MBl8T9/vca1YuWhSqtbF6ZuUJJw== - -"@next/swc-darwin-x64@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.4.2.tgz#09a800bed8dfe4beec4cbf14092f9c22db24470b" - integrity sha512-iZuYr7ZvGLPjPmfhhMl0ISm+z8EiyLBC1bLyFwGBxkWmPXqdJ60mzuTaDSr5WezDwv0fz32HB7JHmRC6JVHSZg== - -"@next/swc-linux-arm64-gnu@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.4.2.tgz#b7ade28834564120b0b25ffa0b79d75982d290bc" - integrity sha512-2xVabFtIge6BJTcJrW8YuUnYTuQjh4jEuRuS2mscyNVOj6zUZkom3CQg+egKOoS+zh2rrro66ffSKIS+ztFJTg== - -"@next/swc-linux-arm64-musl@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.4.2.tgz#f5420548234d35251630ddaa2e9a7dc32337a887" - integrity sha512-wKRCQ27xCUJx5d6IivfjYGq8oVngqIhlhSAJntgXLt7Uo9sRT/3EppMHqUZRfyuNBTbykEre1s5166z+pvRB5A== - -"@next/swc-linux-x64-gnu@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.4.2.tgz#0241dc011d73f08df9d9998cffdfcf08d1971520" - integrity sha512-NpCa+UVhhuNeaFVUP1Bftm0uqtvLWq2JTm7+Ta48+2Uqj2mNXrDIvyn1DY/ZEfmW/1yvGBRaUAv9zkMkMRixQA== - -"@next/swc-linux-x64-musl@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.4.2.tgz#fd35919e2b64b1c739583145799fefd594ef5d63" - integrity sha512-ZWVC72x0lW4aj44e3khvBrj2oSYj1bD0jESmyah3zG/3DplEy/FOtYkMzbMjHTdDSheso7zH8GIlW6CDQnKhmQ== - -"@next/swc-win32-arm64-msvc@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.4.2.tgz#fa95d2dbb97707c130a868a1bd7e83e64bedf4c6" - integrity sha512-pLT+OWYpzJig5K4VKhLttlIfBcVZfr2+Xbjra0Tjs83NQSkFS+y7xx+YhCwvpEmXYLIvaggj2ONPyjbiigOvHQ== - -"@next/swc-win32-ia32-msvc@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.4.2.tgz#31a98e61d3cda92ec2293c50df7cb5280fc63697" - integrity sha512-dhpiksQCyGca4WY0fJyzK3FxMDFoqMb0Cn+uDB+9GYjpU2K5//UGPQlCwiK4JHxuhg8oLMag5Nf3/IPSJNG8jw== - -"@next/swc-win32-x64-msvc@13.4.2": - version "13.4.2" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.4.2.tgz#8435ab6087046355f5de07122d3097949e8fab10" - integrity sha512-O7bort1Vld00cu8g0jHZq3cbSTUNMohOEvYqsqE10+yfohhdPHzvzO+ziJRz4Dyyr/fYKREwS7gR4JC0soSOMw== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgr/utils@^2.3.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" - integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== - 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" - -"@rushstack/eslint-patch@^1.1.3": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz#31b9c510d8cada9683549e1dbb4284cca5001faf" - integrity sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw== - -"@swc/helpers@0.5.1": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.1.tgz#e9031491aa3f26bfcc974a67f48bd456c8a5357a" - integrity sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg== - dependencies: - tslib "^2.4.0" - -"@t3-oss/env-core@0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@t3-oss/env-core/-/env-core-0.3.1.tgz#3ec7f315c3f565e8774976ffbd26c4f67a8b972f" - integrity sha512-iEnBuWeSjzqQLDTUw7H+YhstV4OZrGXTkQGL6ZOMxZQoCmwGX7GVS+1KCd5RvCzOtrIAD9jeOItSWNjC7sG4Sg== - -"@t3-oss/env-nextjs@0.3.1": - version "0.3.1" - resolved "https://registry.yarnpkg.com/@t3-oss/env-nextjs/-/env-nextjs-0.3.1.tgz#03482645ab397528057351311b45fe64554ea5e2" - integrity sha512-W1OgOn5xtpdEGraAQesyLzO2aNLRfSJEyK6qjQFfEUnrPbkvB+WxABX2bPMqfn4KJQ8pziLCSdBFiUN8OagqAg== - dependencies: - "@t3-oss/env-core" "0.3.1" - -"@tailwindcss/forms@0.5.3": - version "0.5.3" - resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.3.tgz#e4d7989686cbcaf416c53f1523df5225332a86e7" - integrity sha512-y5mb86JUoiUgBjY/o6FJSFZSEttfb3Q5gllE4xoKjAAD+vBrnIhE4dViwUuow3va8mpH4s9jyUbUbrRGoRdc2Q== - dependencies: - mini-svg-data-uri "^1.2.3" - -"@tanstack/query-core@4.29.7": - version "4.29.7" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.29.7.tgz#9fe4587e23cb9566b937c518ffa44226041d388d" - integrity sha512-GXG4b5hV2Loir+h2G+RXhJdoZhJLnrBWsuLB2r0qBRyhWuXq9w/dWxzvpP89H0UARlH6Mr9DiVj4SMtpkF/aUA== - -"@tanstack/react-query@4.29.7": - version "4.29.7" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.29.7.tgz#772996905a81ca64172582891c5a82e88dbafccd" - integrity sha512-ijBWEzAIo09fB1yd22slRZzprrZ5zMdWYzBnCg5qiXuFbH78uGN1qtGz8+Ed4MuhaPaYSD+hykn+QEKtQviEtg== - dependencies: - "@tanstack/query-core" "4.29.7" - use-sync-external-store "^1.2.0" - -"@trpc/client@10.26.0": - version "10.26.0" - resolved "https://registry.yarnpkg.com/@trpc/client/-/client-10.26.0.tgz#eaccff7b101882cbf543931abc1f764b3b17bae6" - integrity sha512-ojHxQFIE97rBEGPK8p1ijbzo0T1IdEBoJ9fFSgWWL9FMuEEA/DNQ9s0uuiOrDKhCCdTFT1unfRharoJhB2/O2w== - -"@trpc/next@10.26.0": - version "10.26.0" - resolved "https://registry.yarnpkg.com/@trpc/next/-/next-10.26.0.tgz#490153a8892c962b306c872e102fc7ce11115833" - integrity sha512-p328crXBH6C228LKxjqbpDEXdLmy4+LdgsZuYK3oFMqaJEmCT22b+zcQ9IvQrcPfDxhKOpJym0QpuDNaWpG2qg== - dependencies: - react-ssr-prepass "^1.5.0" - -"@trpc/react-query@10.26.0": - version "10.26.0" - resolved "https://registry.yarnpkg.com/@trpc/react-query/-/react-query-10.26.0.tgz#8be236a4872183527960edc3588debecbba363fa" - integrity sha512-n+enpalaCZhd3A/mbZmXeydRZHsAJo7mzc2ncgHn5S+C3SrfOM897uQdbHdj02Li25ULxzP1O92w+vZzmFbgkA== - -"@trpc/server@10.26.0": - version "10.26.0" - resolved "https://registry.yarnpkg.com/@trpc/server/-/server-10.26.0.tgz#22b0cc16641111550a071da3ccdd588c344fe3a3" - integrity sha512-+Wt0NFAeflVSNiUnHIDNN3C8jP7XIRmYrcgJ6IsAnm0lK4p/FkpCpeu1aig5qxrgZx30PHNDLZ/3FttVSEW2aQ== - -"@types/eslint@8.37.0": - version "8.37.0" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.37.0.tgz#29cebc6c2a3ac7fea7113207bf5a828fdf4d7ef1" - integrity sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194" - integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA== - -"@types/json-schema@*", "@types/json-schema@^7.0.9": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.12.tgz#d70faba7039d5fca54c83c7dbab41051d2b6f6cb" - integrity sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== - -"@types/node@18.16.0": - version "18.16.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.16.0.tgz#4668bc392bb6938637b47e98b1f2ed5426f33316" - integrity sha512-BsAaKhB+7X+H4GnSjGhJG9Qi8Tw+inU9nJDwmD5CgOmBLEI6ArdhikpLX7DjbjDRDTbqZzU2LSQNZg8WGPiSZQ== - -"@types/prettier@2.7.2": - version "2.7.2" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.2.tgz#6c2324641cc4ba050a8c710b2b251b377581fbf0" - integrity sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg== - -"@types/prop-types@*": - version "15.7.5" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" - integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== - -"@types/react-dom@18.2.4": - version "18.2.4" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.4.tgz#13f25bfbf4e404d26f62ac6e406591451acba9e0" - integrity sha512-G2mHoTMTL4yoydITgOGwWdWMVd8sNgyEP85xVmMKAPUBwQWm9wBPQUmvbeF4V3WBY1P7mmL4BkjQ0SqUpf1snw== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@18.2.14": - version "18.2.14" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127" - integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.3.tgz#cef09e3ec9af1d63d2a6cc5b383a737e24e6dcf5" - integrity sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ== - -"@types/semver@^7.3.12": - version "7.5.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a" - integrity sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw== - -"@typescript-eslint/eslint-plugin@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.6.tgz#a350faef1baa1e961698240f922d8de1761a9e2b" - integrity sha512-sXtOgJNEuRU5RLwPUb1jxtToZbgvq3M6FPpY4QENxoOggK+UpTxUBpj6tD8+Qh2g46Pi9We87E+eHnUw8YcGsw== - dependencies: - "@eslint-community/regexpp" "^4.4.0" - "@typescript-eslint/scope-manager" "5.59.6" - "@typescript-eslint/type-utils" "5.59.6" - "@typescript-eslint/utils" "5.59.6" - debug "^4.3.4" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - natural-compare-lite "^1.4.0" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/parser@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.59.6.tgz#bd36f71f5a529f828e20b627078d3ed6738dbb40" - integrity sha512-7pCa6al03Pv1yf/dUg/s1pXz/yGMUBAw5EeWqNTFiSueKvRNonze3hma3lhdsOrQcaOXhbk5gKu2Fludiho9VA== - dependencies: - "@typescript-eslint/scope-manager" "5.59.6" - "@typescript-eslint/types" "5.59.6" - "@typescript-eslint/typescript-estree" "5.59.6" - debug "^4.3.4" - -"@typescript-eslint/parser@^5.42.0": - version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.61.0.tgz#7fbe3e2951904bb843f8932ebedd6e0635bffb70" - integrity sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg== - dependencies: - "@typescript-eslint/scope-manager" "5.61.0" - "@typescript-eslint/types" "5.61.0" - "@typescript-eslint/typescript-estree" "5.61.0" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.59.6.tgz#d43a3687aa4433868527cfe797eb267c6be35f19" - integrity sha512-gLbY3Le9Dxcb8KdpF0+SJr6EQ+hFGYFl6tVY8VxLPFDfUZC7BHFw+Vq7bM5lE9DwWPfx4vMWWTLGXgpc0mAYyQ== - dependencies: - "@typescript-eslint/types" "5.59.6" - "@typescript-eslint/visitor-keys" "5.59.6" - -"@typescript-eslint/scope-manager@5.61.0": - version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz#b670006d069c9abe6415c41f754b1b5d949ef2b2" - integrity sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw== - dependencies: - "@typescript-eslint/types" "5.61.0" - "@typescript-eslint/visitor-keys" "5.61.0" - -"@typescript-eslint/type-utils@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.59.6.tgz#37c51d2ae36127d8b81f32a0a4d2efae19277c48" - integrity sha512-A4tms2Mp5yNvLDlySF+kAThV9VTBPCvGf0Rp8nl/eoDX9Okun8byTKoj3fJ52IJitjWOk0fKPNQhXEB++eNozQ== - dependencies: - "@typescript-eslint/typescript-estree" "5.59.6" - "@typescript-eslint/utils" "5.59.6" - debug "^4.3.4" - tsutils "^3.21.0" - -"@typescript-eslint/types@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.59.6.tgz#5a6557a772af044afe890d77c6a07e8c23c2460b" - integrity sha512-tH5lBXZI7T2MOUgOWFdVNUILsI02shyQvfzG9EJkoONWugCG77NDDa1EeDGw7oJ5IvsTAAGVV8I3Tk2PNu9QfA== - -"@typescript-eslint/types@5.61.0": - version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.61.0.tgz#e99ff11b5792d791554abab0f0370936d8ca50c0" - integrity sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ== - -"@typescript-eslint/typescript-estree@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.6.tgz#2fb80522687bd3825504925ea7e1b8de7bb6251b" - integrity sha512-vW6JP3lMAs/Tq4KjdI/RiHaaJSO7IUsbkz17it/Rl9Q+WkQ77EOuOnlbaU8kKfVIOJxMhnRiBG+olE7f3M16DA== - dependencies: - "@typescript-eslint/types" "5.59.6" - "@typescript-eslint/visitor-keys" "5.59.6" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/typescript-estree@5.61.0": - version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz#4c7caca84ce95bb41aa585d46a764bcc050b92f3" - integrity sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw== - dependencies: - "@typescript-eslint/types" "5.61.0" - "@typescript-eslint/visitor-keys" "5.61.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/utils@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.59.6.tgz#82960fe23788113fc3b1f9d4663d6773b7907839" - integrity sha512-vzaaD6EXbTS29cVH0JjXBdzMt6VBlv+hE31XktDRMX1j3462wZCJa7VzO2AxXEXcIl8GQqZPcOPuW/Z1tZVogg== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@types/json-schema" "^7.0.9" - "@types/semver" "^7.3.12" - "@typescript-eslint/scope-manager" "5.59.6" - "@typescript-eslint/types" "5.59.6" - "@typescript-eslint/typescript-estree" "5.59.6" - eslint-scope "^5.1.1" - semver "^7.3.7" - -"@typescript-eslint/visitor-keys@5.59.6": - version "5.59.6" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.6.tgz#673fccabf28943847d0c8e9e8d008e3ada7be6bb" - integrity sha512-zEfbFLzB9ETcEJ4HZEEsCR9HHeNku5/Qw1jSS5McYJv5BR+ftYXwFFAH5Al+xkGaZEqowMwl7uoJjQb1YSPF8Q== - dependencies: - "@typescript-eslint/types" "5.59.6" - eslint-visitor-keys "^3.3.0" - -"@typescript-eslint/visitor-keys@5.61.0": - version "5.61.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz#c79414fa42158fd23bd2bb70952dc5cdbb298140" - integrity sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg== - dependencies: - "@typescript-eslint/types" "5.61.0" - eslint-visitor-keys "^3.3.0" - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -ajv@^6.10.0, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - 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" - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -any-promise@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -arg@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" - integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -aria-query@^5.1.3: - version "5.3.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" - integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== - dependencies: - dequal "^2.0.3" - -array-buffer-byte-length@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" - integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== - dependencies: - call-bind "^1.0.2" - is-array-buffer "^3.0.1" - -array-includes@^3.1.6: - version "3.1.6" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" - integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - is-string "^1.0.7" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array.prototype.flat@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" - integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.flatmap@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" - integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - -array.prototype.tosorted@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz#ccf44738aa2b5ac56578ffda97c03fd3e23dd532" - integrity sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - es-shim-unscopables "^1.0.0" - get-intrinsic "^1.1.3" - -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== - -autoprefixer@10.4.14: - version "10.4.14" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.14.tgz#e28d49902f8e759dd25b153264e862df2705f79d" - integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== - dependencies: - browserslist "^4.21.5" - caniuse-lite "^1.0.30001464" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -axe-core@^4.6.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0" - integrity sha512-zIURGIS1E1Q4pcrMjp+nnEh+16G56eG/MUllJH8yEvw7asDo7Ac9uhC9KIH5jzpITueEZolfYglnCGIuSBz39g== - -axobject-query@^3.1.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" - integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== - dependencies: - dequal "^2.0.3" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -big-integer@^1.6.44: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brotli-wasm@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/brotli-wasm/-/brotli-wasm-1.3.1.tgz#51deb0a17a146b36fe10cbc99cd4f92d9ce166d7" - integrity sha512-Vp+v3QXddvy39Ycbmvd3/Y1kUvKhwtnprzeABcKWN4jmyg6W3W5MhGPCfXBMHeSQnizgpV59iWmkSRp7ykOnDQ== - -browserslist@^4.21.5: - version "4.21.9" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.9.tgz#e11bdd3c313d7e2a9e87e8b4b0c7872b13897635" - integrity sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg== - dependencies: - caniuse-lite "^1.0.30001503" - electron-to-chromium "^1.4.431" - node-releases "^2.0.12" - update-browserslist-db "^1.0.11" - -bundle-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" - integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== - dependencies: - run-applescript "^5.0.0" - -busboy@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" - integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== - dependencies: - streamsearch "^1.1.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase-css@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== - -caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001503: - version "1.0.30001514" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001514.tgz#e2a7e184a23affc9367b7c8d734e7ec4628c1309" - integrity sha512-ENcIpYBmwAAOm/V2cXgM7rZUrKKaqisZl4ZAI520FIkqGXUxJjmaIssbRW5HVVR5tyV6ygTLIm15aU8LUmQSaQ== - -chalk@^4.0.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - 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" - optionalDependencies: - fsevents "~2.3.2" - -client-only@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" - integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== - -clsx@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@^1.1.4, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -copy-anything@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/copy-anything/-/copy-anything-3.0.5.tgz#2d92dce8c498f790fa7ad16b01a1ae5a45b020a0" - integrity sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w== - dependencies: - is-what "^4.1.8" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^3.0.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== - -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -default-browser-id@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" - -default-browser@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" - integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== - dependencies: - bundle-name "^3.0.0" - default-browser-id "^3.0.0" - execa "^7.1.1" - titleize "^3.0.0" - -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - -define-properties@^1.1.3, define-properties@^1.1.4, define-properties@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - -dequal@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== - -didyoumean@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" - integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -electron-to-chromium@^1.4.431: - version "1.4.454" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.454.tgz#774dc7cb5e58576d0125939ec34a4182f3ccc87d" - integrity sha512-pmf1rbAStw8UEQ0sr2cdJtWl48ZMuPD9Sto8HVQOq9vx9j2WgDEN6lYoaqFvqEHYOmGA9oRGn7LqWI9ta0YugQ== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -enhanced-resolve@^5.12.0: - version "5.15.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" - integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== - dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" - -es-abstract@^1.19.0, es-abstract@^1.20.4: - version "1.21.2" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.21.2.tgz#a56b9695322c8a185dc25975aa3b8ec31d0e7eff" - integrity sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg== - dependencies: - array-buffer-byte-length "^1.0.0" - 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.5" - get-intrinsic "^1.2.0" - 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.10" - is-weakref "^1.0.2" - object-inspect "^1.12.3" - object-keys "^1.1.1" - object.assign "^4.1.4" - regexp.prototype.flags "^1.4.3" - safe-regex-test "^1.0.0" - string.prototype.trim "^1.2.7" - string.prototype.trimend "^1.0.6" - string.prototype.trimstart "^1.0.6" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.9" - -es-set-tostringtag@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz#338d502f6f674301d710b80c8592de8a15f09cd8" - integrity sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== - dependencies: - get-intrinsic "^1.1.3" - has "^1.0.3" - has-tostringtag "^1.0.0" - -es-shim-unscopables@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" - integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== - dependencies: - has "^1.0.3" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-next@13.4.2: - version "13.4.2" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.4.2.tgz#6ee5c53b6f56bddd6346d14c22713b71da7e7b51" - integrity sha512-zjLJ9B9bbeWSo5q+iHfdt8gVYyT+y2BpWDfjR6XMBtFRSMKRGjllDKxnuKBV1q2Y/QpwLM2PXHJTMRyblCmRAg== - dependencies: - "@next/eslint-plugin-next" "13.4.2" - "@rushstack/eslint-patch" "^1.1.3" - "@typescript-eslint/parser" "^5.42.0" - eslint-import-resolver-node "^0.3.6" - eslint-import-resolver-typescript "^3.5.2" - eslint-plugin-import "^2.26.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.31.7" - eslint-plugin-react-hooks "^4.5.0" - -eslint-config-prettier@8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz#bfda738d412adc917fd7b038857110efe98c9348" - integrity sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA== - -eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.7: - version "0.3.7" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz#83b375187d412324a1963d84fa664377a23eb4d7" - integrity sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA== - dependencies: - debug "^3.2.7" - is-core-module "^2.11.0" - resolve "^1.22.1" - -eslint-import-resolver-typescript@^3.5.2: - version "3.5.5" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.5.tgz#0a9034ae7ed94b254a360fbea89187b60ea7456d" - integrity sha512-TdJqPHs2lW5J9Zpe17DZNQuDnox4xo2o+0tE7Pggain9Rbc19ik8kFtXdxZ250FVx2kF4vlt2RSf4qlUpG7bhw== - dependencies: - debug "^4.3.4" - enhanced-resolve "^5.12.0" - eslint-module-utils "^2.7.4" - get-tsconfig "^4.5.0" - globby "^13.1.3" - is-core-module "^2.11.0" - is-glob "^4.0.3" - synckit "^0.8.5" - -eslint-module-utils@^2.7.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" - integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== - dependencies: - debug "^3.2.7" - -eslint-plugin-import@^2.26.0: - version "2.27.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz#876a6d03f52608a3e5bb439c2550588e51dd6c65" - integrity sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow== - dependencies: - array-includes "^3.1.6" - 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.7.4" - has "^1.0.3" - is-core-module "^2.11.0" - is-glob "^4.0.3" - minimatch "^3.1.2" - object.values "^1.1.6" - resolve "^1.22.1" - semver "^6.3.0" - tsconfig-paths "^3.14.1" - -eslint-plugin-jsx-a11y@^6.5.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz#fca5e02d115f48c9a597a6894d5bcec2f7a76976" - integrity sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA== - 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" - -eslint-plugin-react-hooks@^4.5.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react@^7.31.7: - version "7.32.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz#e71f21c7c265ebce01bcbc9d0955170c55571f10" - integrity sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg== - dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" - doctrine "^2.1.0" - 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.0" - string.prototype.matchall "^4.0.8" - -eslint-plugin-simple-import-sort@10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-10.0.0.tgz#cc4ceaa81ba73252427062705b64321946f61351" - integrity sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw== - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-scope@^7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.0.tgz#f21ebdafda02352f103634b96dd47d9f81ca117b" - integrity sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz#c22c48f48942d08ca824cc526211ae400478a994" - integrity sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA== - -eslint@8.40.0: - version "8.40.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.40.0.tgz#a564cd0099f38542c4e9a2f630fa45bf33bc42a4" - integrity sha512-bvR+TsP9EHL3TqNtj9sCNJVAFK3fBN8Q7g5waghxyRsPLIMwL73XSKnZFK0hk/O2ANC+iAoq6PWMQ+IfBAJIiQ== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.4.0" - "@eslint/eslintrc" "^2.0.3" - "@eslint/js" "8.40.0" - "@humanwhocodes/config-array" "^0.11.8" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.0" - eslint-visitor-keys "^3.4.1" - espree "^9.5.2" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-sdsl "^4.1.4" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - -espree@^9.5.2, espree@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.0.tgz#80869754b1c6560f32e3b6929194a3fe07c5b82f" - integrity sha512-1FH/IiruXZ84tpUlm0aCUEwMl2Ho5ilqVh0VvQXw+byAz/4SAciyHLlfmL5WYqsvD38oymdUwBss0LtK8m4s/A== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - 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" - -execa@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.1.1.tgz#3eb3c83d239488e7b409d48e8813b76bb55c9c43" - integrity sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q== - 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" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-glob@^3.2.12, fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.0.tgz#7c40cb491e1e2ed5664749e87bfb516dbe8727c0" - integrity sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA== - 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" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-xml-parser@4.0.12: - version "4.0.12" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.12.tgz#9e3117d76523d20dfbd30482c1621fb9b03a7817" - integrity sha512-/Nmo3823Rfx7UTJosQNz6hBVbszfv1Unb7A4iNJZhvCGCgtIHv/uODmrYIH8vc05+XKZ4hNIOv6SlBejvJgATw== - dependencies: - strnum "^1.0.5" - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" - integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== - dependencies: - flatted "^3.1.0" - rimraf "^3.0.2" - -flatted@^3.1.0: - version "3.2.7" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" - integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -function.prototype.name@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" - integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.0" - functions-have-names "^1.2.2" - -functions-have-names@^1.2.2, functions-have-names@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" - integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -get-symbol-description@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" - integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" - -get-tsconfig@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.2.tgz#831879a5e6c2aa24fe79b60340e2233a1e0f472e" - integrity sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg== - dependencies: - resolve-pkg-maps "^1.0.0" - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@7.1.7: - version "7.1.7" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" - 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" - -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - 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" - -globals@^13.19.0: - version "13.20.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.20.0.tgz#ea276a1e508ffd4f1612888f9d1bad1e2717bf82" - integrity sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== - dependencies: - type-fest "^0.20.2" - -globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== - dependencies: - define-properties "^1.1.3" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - 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" - -globby@^13.1.3: - version "13.2.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-13.2.2.tgz#63b90b1bf68619c2135475cbd4e71e66aa090592" - integrity sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w== - dependencies: - dir-glob "^3.0.1" - fast-glob "^3.3.0" - ignore "^5.2.4" - merge2 "^1.4.1" - slash "^4.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graceful-fs@^4.2.4: - version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" - integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== - -grapheme-splitter@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -has-bigints@^1.0.1, has-bigints@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" - integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -internal-slot@^1.0.3, internal-slot@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.5.tgz#f2a2ee21f668f8627a4667f309dc0f4fb6674986" - integrity sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== - dependencies: - get-intrinsic "^1.2.0" - has "^1.0.3" - side-channel "^1.0.4" - -is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" - integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.2.0" - is-typed-array "^1.1.10" - -is-bigint@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" - integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== - dependencies: - has-bigints "^1.0.1" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-boolean-object@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" - integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-core-module@^2.11.0, is-core-module@^2.9.0: - version "2.12.1" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.1.tgz#0c0b6885b6f80011c71541ce15c8d66cf5a4f9fd" - integrity sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg== - dependencies: - has "^1.0.3" - -is-date-object@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" - integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== - dependencies: - has-tostringtag "^1.0.0" - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-negative-zero@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" - integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== - -is-number-object@^1.0.4: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" - integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== - dependencies: - has-tostringtag "^1.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-regex@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" - integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-shared-array-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" - integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== - dependencies: - call-bind "^1.0.2" - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-string@^1.0.5, is-string@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" - integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== - dependencies: - has-tostringtag "^1.0.0" - -is-symbol@^1.0.2, is-symbol@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" - integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== - dependencies: - has-symbols "^1.0.2" - -is-typed-array@^1.1.10, is-typed-array@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - 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" - -is-weakref@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" - integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== - dependencies: - call-bind "^1.0.2" - -is-what@^4.1.8: - version "4.1.15" - resolved "https://registry.yarnpkg.com/is-what/-/is-what-4.1.15.tgz#de43a81090417a425942d67b1ae86e7fae2eee0e" - integrity sha512-uKua1wfy3Yt+YqsD6mTUEa2zSi3G1oPlqTflgaPJ7z63vUGN5pxFpnQfeSLMFnJDEsdvOtkp1rUWkYjB4YfhgA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -jiti@^1.17.2: - version "1.19.1" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1" - integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg== - -js-sdsl@^4.1.4: - version "4.4.1" - resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.4.1.tgz#9e3c7b566d8d9a7e1fe8fc26d00b5ab0f8918ab3" - integrity sha512-6Gsx8R0RucyePbWqPssR8DyfuXmLBooYN5cZFZKjHGnQuaf7pEzhtpceagJxVu4LqhYY5EYA7nko3FmeHZ1KbA== - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json5@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" - integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== - dependencies: - minimist "^1.2.0" - -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.3: - version "3.3.4" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.4.tgz#b896535fed5b867650acce5a9bd4135ffc7b3bf9" - integrity sha512-fX2TVdCViod6HwKEtSWGHs57oFhVfCMwieb9PuRDgjDPh5XeqJiHFFFJCHxU5cnTc3Bu/GRL+kPiFmw8XWOfKw== - dependencies: - array-includes "^3.1.6" - array.prototype.flat "^1.3.1" - object.assign "^4.1.4" - object.values "^1.1.6" - -language-subtag-registry@~0.3.2: - version "0.3.22" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" - integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== - -language-tags@=1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lilconfig@^2.0.5, lilconfig@^2.0.6: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lines-and-columns@^1.1.6: - version "1.2.4" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" - integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -mini-svg-data-uri@^1.2.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" - integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.0, minimist@^1.2.6: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.1.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -mz@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -nanoid@^3.3.4, nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -natural-compare-lite@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz#17b09581988979fddafe0201e931ba933c96cbb4" - integrity sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -next@13.4.2: - version "13.4.2" - resolved "https://registry.yarnpkg.com/next/-/next-13.4.2.tgz#972f73a794f2c61729facedc79c49b22bdc89f0c" - integrity sha512-aNFqLs3a3nTGvLWlO9SUhCuMUHVPSFQC0+tDNGAsDXqx+WJDFSbvc233gOJ5H19SBc7nw36A9LwQepOJ2u/8Kg== - dependencies: - "@next/env" "13.4.2" - "@swc/helpers" "0.5.1" - busboy "1.6.0" - caniuse-lite "^1.0.30001406" - postcss "8.4.14" - styled-jsx "5.1.1" - zod "3.21.4" - optionalDependencies: - "@next/swc-darwin-arm64" "13.4.2" - "@next/swc-darwin-x64" "13.4.2" - "@next/swc-linux-arm64-gnu" "13.4.2" - "@next/swc-linux-arm64-musl" "13.4.2" - "@next/swc-linux-x64-gnu" "13.4.2" - "@next/swc-linux-x64-musl" "13.4.2" - "@next/swc-win32-arm64-msvc" "13.4.2" - "@next/swc-win32-ia32-msvc" "13.4.2" - "@next/swc-win32-x64-msvc" "13.4.2" - -node-releases@^2.0.12: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -object-assign@^4.0.1, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-hash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" - integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== - -object-inspect@^1.12.3, object-inspect@^1.9.0: - version "1.12.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9" - integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.4: - version "4.1.4" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" - integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - has-symbols "^1.0.3" - object-keys "^1.1.1" - -object.entries@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" - integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.fromentries@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" - integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.hasown@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" - integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== - dependencies: - define-properties "^1.1.4" - es-abstract "^1.20.4" - -object.values@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" - integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" - integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== - dependencies: - default-browser "^4.0.0" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^2.2.0" - -optionator@^0.9.1: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - 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" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pirates@^4.0.1: - version "4.0.6" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" - integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== - -postcss-import@^14.1.0: - version "14.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" - integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== - dependencies: - postcss-value-parser "^4.0.0" - read-cache "^1.0.0" - resolve "^1.1.7" - -postcss-js@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== - dependencies: - camelcase-css "^2.0.1" - -postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-nested@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.0.tgz#1572f1984736578f360cffc7eb7dca69e30d1735" - integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.11: - version "6.0.13" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" - integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== - dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" - -postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss@8.4.14: - version "8.4.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" - integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@8.4.21: - version "8.4.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.21.tgz#c639b719a57efc3187b13a1d765675485f4134f4" - integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== - dependencies: - nanoid "^3.3.4" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -postcss@^8.0.9: - version "8.4.25" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.25.tgz#4a133f5e379eda7f61e906c3b1aaa9b81292726f" - integrity sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-plugin-tailwindcss@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.8.tgz#e9c0356680331f909a86fefe8fc2b247c21e23a2" - integrity sha512-KgPcEnJeIijlMjsA6WwYgRs5rh3/q76oInqtMXBA/EMcamrcYJpyhtRhyX1ayT9hnHlHTuO8sIifHF10WuSDKg== - -prettier@2.8.8: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -punycode@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-lru@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" - integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== - -react-dom@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-hook-form@7.44.2: - version "7.44.2" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.44.2.tgz#220186d3e380b3d6b15083b094a6ca77d3797a8b" - integrity sha512-IyihmIbCwzDI/iqlecTRa7+4BCnzNx40upSlGvIU7qwENhTf6APatm4bmL9ANtWKPYlD67SIlxfls7GwCUe+Lg== - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-ssr-prepass@^1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/react-ssr-prepass/-/react-ssr-prepass-1.5.0.tgz#bc4ca7fcb52365e6aea11cc254a3d1bdcbd030c5" - integrity sha512-yFNHrlVEReVYKsLI5lF05tZoHveA5pGzjFbFJY/3pOqqjGOmMmqx83N4hIjN2n6E1AOa+eQEUxs3CgRnPmT0RQ== - -react@18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -read-cache@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" - integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== - dependencies: - pify "^2.3.0" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -regenerator-runtime@^0.13.11: - version "0.13.11" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== - -regexp.prototype.flags@^1.4.3: - version "1.5.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz#fe7ce25e7e4cca8db37b6634c8a2c7009199b9cb" - integrity sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - functions-have-names "^1.2.3" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-pkg-maps@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" - integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== - -resolve@^1.1.7, resolve@^1.22.1: - version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== - dependencies: - is-core-module "^2.11.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^2.0.0-next.4: - version "2.0.0-next.4" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" - integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== - dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-applescript@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" - integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - dependencies: - execa "^5.0.0" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -safe-regex-test@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" - integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== - dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.3" - is-regex "^1.1.4" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.7: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== - -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -streamsearch@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" - integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== - -string.prototype.matchall@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" - integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - get-intrinsic "^1.1.3" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.3" - side-channel "^1.0.4" - -string.prototype.trim@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" - integrity sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimend@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" - integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -string.prototype.trimstart@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" - integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.4" - -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -strnum@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" - integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== - -styled-jsx@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" - integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== - dependencies: - client-only "0.0.1" - -sucrase@^3.29.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" - integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== - 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" - -superjson@1.12.2: - version "1.12.2" - resolved "https://registry.yarnpkg.com/superjson/-/superjson-1.12.2.tgz#072471f1e6add2d95a38b77fef8c7a199d82103a" - integrity sha512-ugvUo9/WmvWOjstornQhsN/sR9mnGtWGYeTxFuqLb4AiT4QdUavjGFRALCPKWWnAiUJ4HTpytj5e0t5HoMRkXg== - dependencies: - copy-anything "^3.0.2" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== - -synckit@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" - integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== - dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.5.0" - -tailwindcss@3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.0.tgz#8cab40e5a10a10648118c0859ba8bfbc744a761e" - integrity sha512-hOXlFx+YcklJ8kXiCAfk/FMyr4Pm9ck477G0m/us2344Vuj355IpoEDB5UmGAsSpTBmr+4ZhjzW04JuFXkb/fw== - dependencies: - arg "^5.0.2" - chokidar "^3.5.3" - color-name "^1.1.4" - didyoumean "^1.2.2" - dlv "^1.1.3" - fast-glob "^3.2.12" - glob-parent "^6.0.2" - is-glob "^4.0.3" - jiti "^1.17.2" - lilconfig "^2.0.6" - micromatch "^4.0.5" - normalize-path "^3.0.0" - object-hash "^3.0.0" - picocolors "^1.0.0" - postcss "^8.0.9" - postcss-import "^14.1.0" - postcss-js "^4.0.0" - postcss-load-config "^3.1.4" - postcss-nested "6.0.0" - postcss-selector-parser "^6.0.11" - postcss-value-parser "^4.2.0" - quick-lru "^5.1.1" - resolve "^1.22.1" - sucrase "^3.29.0" - -tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -titleize@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" - integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -ts-interface-checker@^0.1.9: - version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" - integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== - -tsconfig-paths@^3.14.1: - version "3.14.2" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz#6e32f1f79412decd261f92d633a9dc1cfa99f088" - integrity sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - -tslib@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3" - integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typed-array-length@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" - integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== - dependencies: - call-bind "^1.0.2" - for-each "^0.3.3" - is-typed-array "^1.1.9" - -typescript@5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.0.4.tgz#b217fd20119bd61a94d4011274e0ab369058da3b" - integrity sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw== - -unbox-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" - integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== - dependencies: - call-bind "^1.0.2" - has-bigints "^1.0.2" - has-symbols "^1.0.3" - which-boxed-primitive "^1.0.2" - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz#9a2a641ad2907ae7b3616506f4b977851db5b940" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -use-sync-external-store@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -util-deprecate@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -which-boxed-primitive@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" - integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== - 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" - -which-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - 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" - is-typed-array "^1.1.10" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zod@3.21.4: - version "3.21.4" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.21.4.tgz#10882231d992519f0a10b5dd58a38c9dabbb64db" - integrity sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw==
+
+
+
+ -
+ + {modConfig && sourceFeedData && }
- + +
+ +
- +